Релизы Kotlin 1.9.0, Jetpack Media3 1.1.0, ADB Enhanced, тёмная тема в RuStore — и другие  важные новости рынка мобильной разработки в июле 2023 года. Новая версия Kotlin Вышел новый релиз Kotlin 1.9.0. Основные нововведения: Обновление компилятора Kotlin K2. Новая утилита пути для создания родительских каталогов. Поддержка кеша конфигурации Gradle в Kotlin Multiplatform. Оптимизация размера в Kotlin/Wasm. Также на замену values() в Enum, которая возвращает неизменяемый список вместо массива, пришло property entries. Релиз Kotlin Coroutines 1.7.2 Вышел Kotlin Coroutines 1.7.2 с исправлениями багов в дебагере и обновлениями зависимостей. Новая версия ADB Вышла улучшенная версия ADB – ADB Enhanced, в которой упростили работу с командами. Android 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 0.50.0. Директивы ktlint-disable и ktlint-enable больше не поддерживаются. Правила Ktlint теперь можно подавлять только с помощью аннотаций Suppress или SuppressWarnings. Новое правило, internal:ktlint-suppression, предназначено для замены директив аннотациями. Kotlinx IO 0.2.0  Вышел Kotlinx IO 0.2.0, переписан на основе Okio. Gradle 8.2  В Gradle 8.2 для Kotlin DSL появилась возможность задавать Gradle Property через оператор вместо использования функций с именами. CashApp  CashApp (бывшие Square) выпустили beta версию библиотеки Redwood для построения реактивного Android, iOS и Web UI с помощью Kotlin. LeakCanary 2.12  Вышел LeakCanary 2.12, в котором улучшили работу на устройствах различных вендоров, а также добавили поддержку миграции Jetpack Lifecycle на Kotlin. 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") Вставки окон в Compose ("Window insets in Compose") Другое ("Other considerations") Network Inspector В 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 р. AI-помощник от GitLab GitLab входит в гонку ИИ-ассистентов для написания кода. Сейчас функция поддерживает работу с 13 языками: C/C++, C#, Go, Java, JavaScript, Python, PHP, Ruby, Rust, Scala, Kotlin, и TypeScript. Курсы по Kotlin от JetBrains  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 Консоли теперь доступна регистрация разработчиков, не являющихся резидентами РФ. Разработчик может работать как в русской, так и в английской локали. Также в Консоли появилась новая роль — специалиста поддержки. Он сможет просматривать отзывы и отвечать на них, но не будет публиковать приложения. Теперь процесс обработки отзывов станет быстрее. Реализовали возможность удаления карточки приложения из RuStore Консоли. Функция доступна для роли «Владелец аккаунта» для приложений, в которых ни одна из версий не была отправлена на модерацию.