Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
#gradle #android

Extend the Android Gradle plugin

Android Gradle Plugin, начиная с версии 7.0, имеет стабильное API и будет поддерживаться обратная совместимость. Это значит что все кто делает плагины на основе AGP будут проще мигрировать на новую версию.

В статье разбирается как расширять функциональность Android Gradle Plugin и какие точки расширения появились
#compose

Always provide a Modifier parameter

В статье рассказывают зачем каждая Composable функция, которая эмитит layout, должна содержать Modifier в параметрах для кастомизации
#compose

Snapper - это библиотека с эффектом SnapHelper от RecyclerView для LazyColumn и LazyRow из Compose.
#windows

Windows Subsystem for Android

В Windows 11 появилась возможность запускать Android приложения из Amazon App Store. В статье разбирается что надо сделать, чтобы адаптировать ваше Android приложения для корректной работы на Windows
#compose

Building your first Custom Chart in Android with Jetpack Compose

Демонстрация как можно реализовать отображения линейного графика, написав свою Compose функцию. Под капотом у нас всё так же Canvas API, знакомое по Custom View, так что проблем вызвать не должно.
Публикация Android библиотеки

Всем кто хочет опубликовать свою Android библиотеку в Maven Central будет полезно. Процесс примени и не только к Android либам, но и другим артифактам, которые будете публиковать из Gradle
#AndroidDevSummit

Все сессии Android Dev Summit 2021 открыли сразу. Смотрите их в плейлисте
#firebase #push

How to get better insight into push notification delivery

Доставка пушей может быть болезненным для приложений. Улучшить ее в статье вам не предложат, но вот отслеживать - да. Вы можете логировать данные о доставке пушей в FCM и экспортировать их в BigQuery. Поддерживает это на Android, iOS и Web.
This media is not supported in your browser
VIEW IN TELEGRAM
#дизайн #material #anroiddevsummit

Google запустила сайт по Material You (Material Design 3)

На сайте вы найдете правила дизайна, руководства по компонентам, а также применение Material You в Android 12 и Material Design библиотеке, которая имеет поддержку нового дизайна в альфе
Будете использовать Material You (Material Design 3 ) в приложениях?
Anonymous Poll
34%
Да
22%
Заставят
23%
Нет
21%
Не участвую в опросе
#android12 #androiddevsummit

12L and new Android APIs and tools for large screens

Анонсирована превью специальной версии Android 12 для устройств с большими экранами: планшетов, складных устройств и Chrome OS. Назвали её просто Android 12L (L - large как я понял). В этой версии обновлен UI системы для больших устройств, улучшен мультитаскинг, новый таскбар и прочее

Релиз ожидается в начале 2022. Google рекомендует адаптировать приложения, но это не будет обязательным для их публикации в Google Play (а зря).

Помимо этого обновили руководство Material Design и добавили API для разработки универсальных приложения под различный размер экранов. Появилась возможность встраивания Activity (Activity embedding), Window SIze классы (появится в Jetpack 1.1) и др. возможности для складных устройств.

Интересным нововведением также является эмулятор, размер экрана которого можно менять на лету: телефон, планшет (портрет и лэндскей), складное устройство
#ПодборкаВидео

На этой неделе прошёл Android Dev Summit, разбор которого я готовлю, продолжается event по Kotlin от JetBrains и авторы клепают другой контент

📺 Все видео Android Dev Summit 2021
📺 Автоматизация процесса релиза (~15 мин)
📺 Google Play PolicyBytes - October 2021 policy updates (7 мин)
📺 Kotlin Symbol Processing (KSP) (~15 мин)
📺 Курс по Dagger 2 от Кирилл Розова. Урок 5 из 7. Пример многомодульного проекта (~17 мин)
#macbook #m1pro

The M1 Pro for Android Engineers

Новые MacBook давно ожидают сравнения скорости компиляции проектов. В статье производится сравнение 3 компьютеров:
1️⃣ Desktop на Pop_OS! AMD 2950x/64GB RAM
2️⃣ MacBook Pro 14" 2021 M1 Pro (10 ядер)/ 32GB RAM
3️⃣ MacBook Pro 16" 2019 2.4ghz Intel Core I9-9980HK/32gb RAM

Из проведённых тестов только в одном Desktop оказался быстрее. Нужно еще увидеть сравнение с Core 12 поколения и Ryzen 5 поколения, и не забыть про M1
#dagger

Вышел Dagger 2.40
👉 По умолчанию в Hilt будет включен флаг enableAggregatingTask. Подробности здесь
👉 Исправление багов
#okio #multiplatform

Вышел Okio 3.0, который теперь Multiplatform
👉 Обратная совместимость с Okio 2.0
👉 Okio стал multiplatform с поддержкой Android, Java, Windows, семейство ОС от Apple и JS
👉 Изменение поведения ряда API
#googleplay

Обновление политик Google Play
👉 Приложения с поддержкой Android 12 и новее должны будут использовать последнюю версию Emoji библиотечки через 4 месяца с ее выхода
👉 В нежеланные приложения добавили приложения, которые загружают другие приложения (как я понял - это всё что загружает APK). Браузеры, облачные хранилища и прочем не попадут под эти правила.
👉 Изменения в приложения для детей касательно онлайн и монетизации
👉 Запрет на подписки или покупки через обман или пользователя об условиях
👉 Data Safety заполняем

Все дедлайны по политикам здесь
#proguard

ProGuard Playground достиг Beta

ProGuard Playground позволяет вам проверять эффект вашей конфигурации ProGuard в реальном времени. С выходом в Beta появляются новые фичи
👉 Присваивание название вашему playground
👉 Поддержка Kotlin Metadata
👉 Интеграция с AppSweep, инструментом для проверки безопасности ваших Android приложений
#googleplay #androiddevsummit

Google Play updates from #AndroidDevSummit

👉 Play Integrity API (доступно в начале 2022)
👉 Улучшение Android Vitals
👉 Обновление показа рейтингов
👉 In App Messaging в Google Play, например о платежах
👉 Быстрое создание аккаунта
👉 Сертификация для маркетологов (подробности здесь)
👉 Data Safety секция
👉 С 1 ноября все переходят на Google Play Billing v3, а лучше v4
#android12 #безопасность

Increasing User Transparency with Privacy Dashboard

В Android 12 появилась функциональность под названием "Privacy Dashboard", которая позволяет пользователю понять к каким данным приложения получают доступ и какие разрешения получили.

Разработчикам рекомендуют проверить что отображается в этой секции для их приложений. Также вы можете добавить Activity в ваше приложение, которое объяснит зачем ваше приложение получает доступ к камере, микрофону или местоположению. Также можно отслеживать с помощью callback доступ к этим данным с помощью Data access auditing API
#конференция

Стали доступны записи с весеннего Mobius 2021

В преддверии нового Mobius нам становятся доступны все записи докладов предыдущей конференции. Больше 30 видео

Новый пройдет через 3 недели и там я выступлю с докладом. Расскажу почему мобильной разработки не будет в её современном понимании через 5 лет
#архитектура #paging #jetpack

Как натянуть сыр на страницу, или MVI Paging3 в Android

Библиотека Paging3 упрощает работу с пагинацией. Инструменты, взаимодействующие с общим состоянием не смогут контактировать с Paging3. В статье автор показывает, как решить эту проблему.