Дайджест мобильной разработки за июль

Релизы Kotlin 1.9.0, Jetpack Media3 1.1.0, ADB Enhanced, тёмная тема в RuStore — и другие важные новости рынка мобильной разработки в июле 2023 года.

e9c78f77a5cf45846375a51932e4fd67.png

Разработка

Новая версия 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.

Фреймворки и IDE

Google добавил и обновил несколько коротких гайдов по миграции на Jetpack Compose:

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 для тех, кто хочет учить этому языку других.

Google

Рекомендации по использованию SQLite

В Google появился раздел с best practices для производительности SQLite:

  • Настройка базы данных для производительности.

  • Определение эффективных блок-схем.

  • Улучшение производительности запросов.

  • Использование инструментов для устранения неполадок.

Обновление политик Google Play

  • Новые требования по верификации аккаунтов. Для аккаунтов организаций требуется указать D-U-N-S номер. С августа 2023 требования будут применяться ко всем новым разработчикам, к существующим — с октября 2023.

  • Добавление информации о разработчике в Google Play. В секции «О разработчике» будет показываться информация о данных юр. лица.

  • Разработчики приложений, в которых есть финансовые функции, должны будут заполнять специальную форму с описанием таких функций и предоставлять необходимые документы.

  • Новая версия Google Play Billling 5+ становится обязательной для всех новых приложений и игр в августе.

  • Новые правила по блокчейн и NFT-контенту для приложений в Google Play.

  • Добавлена новая политика «Прозрачности поведения», направленная на повышение прозрачности функций приложений.

RuStore

Приложение RuStore

  • В RuStore реализовали бесшовную привязку карт при регистрации через Сбер ID.

  • Долгожданная новость: у пользователей RuStore появилась возможность выбрать светлую, тёмную или розовую тему для приложения.

  • Обновление доступно внутри приложения. Также последнюю версию RuStore можно скачать на официальном сайте.

RuStore Консоль

  • В RuStore Консоли теперь доступна регистрация разработчиков, не являющихся резидентами РФ. Разработчик может работать как в русской, так и в английской локали.

  • Также в Консоли появилась новая роль — специалиста поддержки. Он сможет просматривать отзывы и отвечать на них, но не будет публиковать приложения. Теперь процесс обработки отзывов станет быстрее.

  • Реализовали возможность удаления карточки приложения из RuStore Консоли. Функция доступна для роли «Владелец аккаунта» для приложений, в которых ни одна из версий не была отправлена на модерацию.

© Habrahabr.ru