Как упростить и укротить UI для Android с помощью аннотаций? Как оптимально разбить на модули крупный Android-проект? И как работает механизм ленивой обработки коллекций в Kotlin, который часто вызывает непонимание?
Обо всем этом поговорим на конференции для мобильных разработчиков Mobius. В программе — практико-применимые технические доклады, большинство рассматриваемых проектов — открытые.
Спикеры поговорят про архитектуру и безопасность приложений, поделятся опытом крупных компаний и подискутируют на злободневные темы.
Mobius — это отличная возможность пообщаться, обменяться опытом, получить новые знания и перезагрузиться от рабочей рутины.
Если билет вам покупает работодатель, то пришлите ему эту ссылку.
Если идете за свой счет, то билеты ищите здесь. А по промокодуandroidbroadcast2023JRGpc они будут еще дешевле.
#партнерский
История команды Mercari сокращения размера кодовой базы после миграции на Jetpack Compose и Jetpack библиотеки.
Основные тезисы из истории:
👉 Переход начали на Compose еще в стадии dev preview
👉 Была создана новая дизайн система
👉 Приложение было переписано с нуля на новом стеке, так что сравнение мне кажется не совсем честным.
👉 Часть UI была все также написана на View из-за отсутствия API в Compose
Делитесь своими результатами использования Compose в комментариях
#compose
📺 Разбор нововведение Android 13 для разработчиков(0.5 часа)
Всем разработчикам до конца августа 2023 года надо поддержать в своих приложениях Android 13. Чтобы сделать вам это было проще, я сделал полный разбор всех нововведений в новой версии Android ОС:
❗️ Разрешение на показ уведомлений
🤯 Принудительный режим совместимости приложений на планшетах
🎉 Стандартный UI для выбора фото видео (Photo Picker)
😥 Разделение доступа к пользовательским файлам и медиа
🤬 Новые ограничения и разрешения для работы в фоне
#android13
Большой секрет, но вам расскажу 😮 У меня есть знакомый в команде Android Studio, который сказал, что разработчики готовы пофиксать баги перед релизом следующей версии - Flamingo. Она уже в RC.
Что нужно:
1️⃣ Открываем проект в новой версии Android Studio Flamingo. Несколько версий можно удобно поставит через JetBrains Toolbox
2️⃣ Kotlin лучше посвежее сделать
3️⃣ Мигрируем на новый Gradle и Android Gradle Plugin (тут кто-то может сломаться)
4️⃣ Отправьте баги команде /issuetracker.google.com
Пишите комментарии с проблемами, мой знакомы есть в канале и может к вам сам зайдет в личку за подробностями
#androidstudio
📺 Как уменьшить размер Android приложения (19 мин)
Google уже доказала закономерность, что меньший вес скачиваемого приложения из магазина приводит к лучшим показателям его установок. Соответственно уделить время этому занятию стоит каждому разработчику.
Из видео вы узнаете простые и сложные практики, как это сделать
👉 Оптимизация картинок в ресурсах
👉 Уменьшение кодовой базы
👉 Как убрать лишние файлы из APK
#AndroidBroadcast
Опыт адаптации Compose в Reddit (EN, 9 мин). Ребята переписали UI слой с нуля на Compose, включая архитектуру. Новая технология UI позволила легче повторно использовать компоненты, проще делать анимации и др. профиты вы найдете в статье
#compose
Советы (3 мин) по тому что стоит и нет делать с модификаторами в Compose функциях:
👉 Любая Compose функци должна принимать Modifier на вход и поддерживать кастомизацию через него
👉 Параметр типа Modifier всегда должен первым из опциональных и быть после обязательных
👉 Параметром с типом Modifier стоит называться modifier
👉 Важен порядок применения модификаторов внутри Composable функции и тех что приходят через параметры
Все базово и очевидно для тех кто пощупал Compose, но вдруг поможет?
#compose
Google Play обяжет приложения иметь возможность удаления аккаунта и данных, связанных с ним, из приложения и онлайн, чтобы это можно было сделать без установки приложения. В форме Data Safety появится поле с соответствующей ссылкой.
Заполнить данные надо до 7 декабря 2023 года, а в начале 2024 пользователи увидят изменения в приожении Google Play. Через Google Play Console можно запросить продление срока до 31 мая 2024. Подробности обновленной политики здесь
#googleplay
И всё-таки, на что мобильному разработчику не жалко потратить субботу?На конференцию о мобильной разработке Яндекс Go Mobile Day & Night!
Днем будем слушать доклады спикеров и обсуждать, как не положить бэкенд своим приложением. Вечером — вкусно есть и пить, пританцовывать у диджейского пульта и общаться в лаундж-зоне. Не конфа, а фестиваль какой-то!
Всех мобильных разработчиков Яндекс Go приглашает в московский Loft Hall. Встречаемся в субботу, 22 апреля, в 14:00 мск.
Изучайте программу и регистрируйтесь на конфу по ссылке
Реклама ООО "ЯНДЕКС.ТАКСИ" erid: Pb3XmBtzssTNM1FNumHodxACEd2KLUkQcZkgwkA
#партнерский
Готовится к релизу Jetpack WindowManager 1.1.0 - библиотека для разработки Android приложения под большие экраны: планшеты, складные устройства и ноутбуки на ChromeOS. В анонсе разбирается какие улучшения произойдут в будущей версии.
#jetpack