Релизы Kotlin 1.9.0, Jetpack Media3 1.1.0, ADB Enhanced, тёмная тема в RuStore — и другие важные новости рынка мобильной разработки в июле 2023 года.
Разработка
Вышел новый релиз Kotlin 1.9.0.
Основные нововведения:
Обновление компилятора Kotlin K2.
Новая утилита пути для создания родительских каталогов.
Поддержка кеша конфигурации Gradle в Kotlin Multiplatform.
Оптимизация размера в Kotlin/Wasm.
Также на замену values() в Enum, которая возвращает неизменяемый список вместо массива, пришло property entries.
Вышел Kotlin Coroutines 1.7.2 с исправлениями багов в дебагере и обновлениями зависимостей.
Вышла улучшенная версия ADB – ADB Enhanced, в которой упростили работу с командами.
Google выпустил Android 14 Beta 4, продолжая работу над улучшением качества и производительности ОС по мере приближения к выходу общедоступной версии. Android 14 Beta 4 доступна для Pixel Tablet, Pixel Fold и других устройств серии Pixel.
Новая версия Jetpack Media3 1.1.0
Вышла Jetpack Media3 1.1.0: множество обновлений ExoPlayer, возможностей работы с аудио и видео и других новинок.
Вышел Ktlint 0.50.0. Директивы ktlint-disable и ktlint-enable больше не поддерживаются. Правила Ktlint теперь можно подавлять только с помощью аннотаций Suppress или SuppressWarnings. Новое правило, internal:ktlint-suppression, предназначено для замены директив аннотациями.
Вышел Kotlinx IO 0.2.0, переписан на основе Okio.
В Gradle 8.2 для Kotlin DSL появилась возможность задавать Gradle Property через оператор вместо использования функций с именами.
CashApp (бывшие Square) выпустили beta версию библиотеки Redwood для построения реактивного Android, iOS и Web UI с помощью Kotlin.
Вышел LeakCanary 2.12, в котором улучшили работу на устройствах различных вендоров, а также добавили поддержку миграции Jetpack Lifecycle на Kotlin.
Фреймворки и IDE
Google добавил и обновил несколько коротких гайдов по миграции на Jetpack Compose:
Перенос RecyclerView в ленивый список ("Migrate RecyclerView to Lazy list")
Перенос CoordinatorLayout в Compose ("Migrate CoordinatorLayout to Compose")
Перенос навигации Jetpack в Navigation Compose ("Migrate Jetpack Navigation to Navigation Compose")
Переход от Материала 2 к Материалу 3 в Compose ("Migrate from Material 2 to Material 3 in Compose")
В Android Studio Flamingo появилась фича – Network Inspector, которая упрощает дебаг запросов к приложению.
Плагин Kotlin Notebook для IDEA
Стал доступен плагин Kotlin Notebook для IDEA – интерактивный инструмент, позволяющий комбинировать код, визуализации и текст в одном документе. Плагин позволит быстро прототипировать, анализировать и работать с данными.
EAP сборка всех IDE от JetBrains
Вышла EAP-сборка всех IDE от JetBrains с новой фичей – AI ассистент, подобный Copilot X.
Jetpack Compose Compiler 1.5.0
Вышел Jetpack Compose Compiler 1.5.0 с поддержкой Kotlin 1.9.0 и экспериментальной поддержкой K2 комплиятора (пока поддерживаются не все возможности).
Библиотека Material 3 Window Size Class
Мультиплатформенная библиотека Material 3 Window Size Class реализует подобный Jetpack WindowManager функционал, но для Android, iOS и Desktop для Compose Multiplatform.
Аналитика
Инструмент оценки аудитории от MyTracker
MyTracker запустила инструмент, который упростит анализ интересов и социального статуса аудитории сайта или приложения. Отчет об активной аудитории обновляется ежедневно и доступен в блоке «Инсайты».
Кастомные дашборды в AppMetrica
В AppMetrica добавили решение Workspaces для быстрой настройки визуализации данных о показателях работы мобильного приложения.
Рынок мобильной разработки
Прогноз развития мобильного рынка до 2027 года
Рынок мобильных приложений в мире активно продолжит свой рост. К 2027 году ожидается, что количество установок достигнет 189 миллиардов, при этом выручка составит 186 миллиардов долларов. Предполагается, что основные изменения коснутся перераспределения доминирующих позиций среди мобильных приложений: акцент с мобильных игр сместится на приложения для обработки фото и видео. Кроме того, ожидается, что Бразилия значительно укрепит свое влияние как ведущий участник рынка, опередив даже США.
Зарплаты мобильных разработчиков по данным Хабр Карьера
Чаще всего на Хабр Карьере ищут мидлов — этой весной доля вакансий для них составляла 53,3%. На втором месте оказались сеньоры — 32,5% вакансий, на третьем — лиды 9,2%. Для джунов доля вакансий составляла 3,8%.
Самые высокие зарплаты предлагали Senior-разработчикам на Golang — 424 000 р., Kotlin — 358 000 р. и Python — 350 000 р. Самые низкие зарплаты оказались у Junior-разработчиков на Laravel, им предлагали от 48 000 р.
GitLab входит в гонку ИИ-ассистентов для написания кода. Сейчас функция поддерживает работу с 13 языками: C/C++, C#, Go, Java, JavaScript, Python, PHP, Ruby, Rust, Scala, Kotlin, и TypeScript.
JetBrains опубликовала материалы курса по Kotlin для тех, кто хочет учить этому языку других.
Рекомендации по использованию SQLite
В Google появился раздел с best practices для производительности SQLite:
Настройка базы данных для производительности.
Определение эффективных блок-схем.
Улучшение производительности запросов.
Использование инструментов для устранения неполадок.
Обновление политик Google Play
Новые требования по верификации аккаунтов. Для аккаунтов организаций требуется указать D-U-N-S номер. С августа 2023 требования будут применяться ко всем новым разработчикам, к существующим – с октября 2023.
Добавление информации о разработчике в Google Play. В секции «О разработчике» будет показываться информация о данных юр. лица.
Разработчики приложений, в которых есть финансовые функции, должны будут заполнять специальную форму с описанием таких функций и предоставлять необходимые документы.
Новая версия Google Play Billling 5+ становится обязательной для всех новых приложений и игр в августе.
Новые правила по блокчейн и NFT-контенту для приложений в Google Play.
Добавлена новая политика «Прозрачности поведения», направленная на повышение прозрачности функций приложений.
RuStore
В RuStore реализовали бесшовную привязку карт при регистрации через Сбер ID.
Долгожданная новость: у пользователей RuStore появилась возможность выбрать светлую, тёмную или розовую тему для приложения.
Обновление доступно внутри приложения. Также последнюю версию RuStore можно скачать на официальном сайте.
В RuStore Консоли теперь доступна регистрация разработчиков, не являющихся резидентами РФ. Разработчик может работать как в русской, так и в английской локали.
Также в Консоли появилась новая роль — специалиста поддержки. Он сможет просматривать отзывы и отвечать на них, но не будет публиковать приложения. Теперь процесс обработки отзывов станет быстрее.
Реализовали возможность удаления карточки приложения из RuStore Консоли. Функция доступна для роли «Владелец аккаунта» для приложений, в которых ни одна из версий не была отправлена на модерацию.