Языки программирования
Вышел Kotlin 1.9.20. В нём:
стабильный Kotlin Multiplatform;
новый шаблон с иерархией для настройки KMP проектов;
новый wizard создания проекта;
полная поддержка Gradle Cache в KMP.
Вышел новый API Class-File, который упрощает обновления Java.
Операционные системы
Компания Xiaomi презентовала свою новую операционную систему HyperOS. Эта система должна заменить используемую на данный момент версию Android с оболочкой MIUI. HyperOS содержит компоненты Android, что повышает её совместимость со множеством приложений.
Корпорация Google представила первую бета-версию операционной системы Android 14 для смартфонов Google Pixel, в частности, Pixel 4a 5G. В ближайшие месяцы компания намерена выпустить больше бета-версий Android 14, предназначенных для Samsung Galaxy, Oppo, Realme, Sony, Xiaomi и других устройств.
Компания «Открытая мобильная платформа» представила интерфейс и другие подробности будущего релиза Aurora 5.0. В обновлённой операционной системе:
переработаны виджеты;
изменены жесты;
переработаны внутренние приложения.
В планах:
переработать иконки;
улучшить производительность.
iOS
Компания Apple выпустила финальную бета-сборку iOS 17.1 Release Candidate. В числе нововведений:
передача файлов по AirDrop на расстоянии через интернет;
новые настройки режима «Ожидание» для управления выключением дисплея.
Фреймворки и IDE
Вышло обновление AI Assistant для IDE на базе IntelliJ. В нём расширился список поддерживаемых сценариев использования и функций.
Вышло обновление PhpStorm 2023.3. Вот наиболее заметные изменения и исправления ошибок в этой сборке:
добавлена возможность исключать файлы/каталоги из внешних библиотек;
исправлены баги, связанные с выбором имени файла для файлов с двойными расширениями.
Представленная в октябре библиотека ComposeDialogs предлагает легко расширяемый фреймворк для Compose версии M3 для создания модальных диалоговых окон. С её помощью также можно показывать формы и диалоговые окна в виде незакрытых окон или bottom sheet.
Яндекс выпустил NaviKit SDK для создания собственной автомобильной навигации. Набор готовых инструментов позволит компаниям настроить навигатор под конкретные задачи бизнеса и оформить его в фирменном дизайне.
Вышел фреймворк Flutter 3.13.5 на ОС «Аврора». В этом релизе:
плагины обновлены до последних версий;
обновлено приложение Flutter example packages;
обновлена документация, добавлен раздел «Сборка Flutter Engine».
Среди особенностей Jetpack Benchmark 1.2.0:
стабильный статус Baseline Profiles (базовые профили);
наличие шаблона для генерации модуля Baseline Profile;
плагин Gradle для генерации Baseline Profile;
наличие параметра
MethodTracing
, который позволяет узнать, какие методы были вызваны;быстрая валидация при холостом прогоне (dry run);
поддержка Perfetto SDK Tracing;
замер расхода заряда батареи;
возможность настройки сбора метрик;
получение состояния бенчмарка без JUnit API.
Вышло обновление Android Jetpack, которое включает:
Benchmark 1.2.0 и Baseline Profile Gradle Plugin — улучшения Macrobenchmark и Microbenchmark;
Room 2.6.0 — поддержка KSP (Kotlin Symbol Processing);
CameraX 1.3.0 — запись с 2 камер, 10-битное видео, выбор разрешения съёмки и другие улучшения;
SQlite 2.4.0 — багфикс;
RecyclerView 1.3.2 — багфикс анимаций.
API Level в Jetpack-библиотеках
Jetpack-библиотеки перестают поддерживать API Level ниже 19 (Android 4.4). Это связано с тем, что почти все пользователи Android имеют устройства с API Level 19 и выше.
Material Components Android 1.10.0
Основные изменения в Material Components Android 1.10.0:
добавлена поддержка predictive back (отображение предыдущего экрана при незавершённом пролистывании «назад») во многих виджетах;
Carousel теперь позволяет выбрать, какой элемент будет бо́льшим;
обновление бэйджей;
side sheet стали поддерживать размещение слева и RTL (написание справа налево).
Вышла библиотека Jetpack Paging 3.3.0-alpha02 с поддержкой Android, JVM и iOS для common и testing. Часть библиотек останутся только с поддержкой Android.
Вышел инструмент автоматизации сборки Gradle 8.4. В этом релизе:
поддержка Java 21 — увеличена скорость компиляции Java на Windows, описание конфигураций по ролям: consumable , resolvable и Dependency Scope;
улучшения Kotlin DSL — Kotlin DSL теперь содержит ссылки на исходный код.
Миграция конфигурации сборки с Groovy на Kotlin
С релизом Android Studio Giraffe вместо Groovy форматом по умолчанию для новых файлов и проектов стал Kotlin DSL.
Во фреймворке NativeScript 8.6 реализовали поддержку разработки приложений Vision Pro.
Другое
Новые возможности для разработчиков от Discord
Мессенджер Discord позволил разработчикам продавать свои приложения пользователям в централизованном хабе, эта возможность распространяется на разработчиков в Великобритании и Европе.
Image Generator стал доступен в раннем экспериментальном статусе для Android-разработчиков. Вы сможете прямо на устройстве генерировать картинки по текстовому запросу.
Предварительная проверка приложений от Google
Приложение Google Play Protect начнёт предлагать пользователю проверить приложения, которые система никогда не проверяла ранее. Анализ будет выполняться на устройстве с отправкой частей на сервер.
В одном из последних обновлений WorkManager добавлена фича под названием StopReason (причина завершения задачи).
Вышел Coil 2.5.0. В нём:
улучшена работа под капотом;
исправлены баги;
добавлена поддержка Android 14;
обновлены все зависимости до актуальных стабильных версий.
Компания Google обновила правила работы для разработчиков приложений в Google Play. В частности, отмечается, что приложения, в которых применяется генеративный искусственный интеллект, должны быть безопасны для пользователей.
Google активно продвигает технологию Passkeys — более простая для пользователей и надёжнее по безопасности. Технология позволит отказаться от двухфакторной авторизации.
Тренды
Топ быстрорастущих приложений в России в октябре
По данным сервиса AppMagic, топ самых быстрорастущих по выручке приложений в России возглавили два ИИ-фоторедактора — EPIK и Loopsie.
RuStore
В RuStore появилась возможность управлять доступностью приложения в разных странах. Можно задать региональные ограничения к приложению — например, сделать его видимым во всём мире или только в России.
Функция Drag & Drop упрощает управление элементами интерфейса в RuStore Консоли. Разработчики могут открыть файловый браузер, выбрать нужный элемент, захватить его мышкой и перетащить в зону сброса файлов.
debug45
И опять дайджест «мобильной» разработки, в котором на 99 % только Android