Android Broadcast – Telegram
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
This media is not supported in your browser
VIEW IN TELEGRAM
#Auto #Jetpack

Android Auto Apps Powered by Jetpack

Библиотека Android for Cars App теперь стала частью Jetpack и доступна в beta. Подключайте артефакты  androidx.car.app. Также библиотека стала open source. Обновлены все руководства и дизайна гайдлайны в соответствии с новыми API.

Новая библиотека является эволюцией старой com.google.android.libraries.car и включает весь ее функционал в себе. Рекомендуется миграция т.к. старая библиотека перестанет быть доступна с 1 сентября 2021 и публикация в Google Play будет невозможно, если в вашем приложение будет её код. Руководство по миграции здесь.

С новой библиотекой вы можете публиковаться в Open Testing Track в Google Play.
#Compose #Архитектура

Architecture in Jetpack Compose — MVP, MVVM, & MVI

Выход Jetpack Compose в Beta ставит множество новых вопросов перед разработчиками:
👉 Какие архитектурные подходы использовать?
👉 Как организовать навигацию?
👉 Что теперь с Fragment?

Автор статье рассматривает как на использование Compose кладутся современные популярные архитектуры: MVP, MVVM и MVI.
#AndroidBroadcast #Livestream

🔴 Как построить отношения разработчика и дизайнера (Livestream)
Когда: 4 марта 19.00 (GMT+3)

Обсуждаем как наладить отношения между дизайнером и разработчиком, чтобы эффективно разрабатывать UI приложения и вокруг царила гармония и понимание.

Эксперт - Анна Мироненко, дизайнер в Avito
Занимается дизайном с 2016, Работала и в коммуникациях и в продукте, параллельно учится в магистратуре на ландшафтного архитектура
#Безопасность

Data driven подход для усиления защиты Android

Рассказа про то как подходят в Google для анализа уязвимостей в Android, программе Android Vulnerability Rewards (VRP) и как это влияет на усиление защиты в Android
#GooglePlay

Google Play Console powers better strategic decisions with new engagement metrics and unique benchmarks

В Google Play консоле добавили новые метрики:
👉 DAU/MAU
👉 Вернувшиеся пользователя за последние 28 дней
👉 Средний доход на активного в день пользователя
👉 Средняя цена одной покупки
👉 Количество транзакций на пользователя
👉 Процент DAU и MAU которые становятся покупателями
#ViewBinding

Вышел ViewBindingPropertyDelegate 1.4.3 в котором было исправлено множество багов, произошли улучшения под капотом и случился переезд в Maven Central. В связи с этим изменилось подключение зависимостей. Подробнее читайте здесь

Все кто страдал от багов так долго, приношу свои извинения. Жутко не хватает времени
Announcing the Mobile Native Foundation

Крупнейшие компании долины организовали Mobile Native Foundation - место коллаборации компаний для развития новых и улучшения существующих технологий для больших нативных мобильных приложений. На Github уже ведутся обсуждения по нескольким темам

Ну что скажите на это сторонники кроссплатформы?
#Архитектура #Навигация

Our Safe Approach to Android Jetpack Navigation in a Multi-Modular App

История разработчиков Sync об адаптации Jetpack Navigation в многомодульном приложении. Они написали свою абсткрацию поверх библиотеки от Google, чтобы не быть привязанной к ней.
#Coroutines #ЛучшиеПрактики

Best practices for coroutines in Android

В официально документации по Android появилась секция с лучшими практиками по использованию Coroutine. Сейчас там можно найти следующие рекомендации:
👉 Inject Dispatchers
👉 Безопасный вызов suspend функций с главного потока
👉 Создавать coroutine должна ViewModel
👉 Не давайте доступ во вне к изменяемым типам (например MutableStatoFlow)
👉 Data и бизнес слои должны предоставлять наружу только suspend функции и Flow
👉 Inject TestCoroutineDispatcher в тестах
👉 Избегайте GlobalScope
👉 Обрабатывайте возможность отмены выполнения вашей Coroutine
👉 Не забывайте про обработку исключений
#AndroidBroadcast #Livestream

🔴 Как построить отношения разработчика и дизайнера (Livestream)
Начинаем через пару минут!

Обсуждаем как наладить отношения между дизайнером и разработчиком, чтобы эффективно разрабатывать UI приложения и вокруг царила гармония и понимание.
Local databases in Android

Сравнение работы с 4 хранилищами на устройстве в Android: Room, Realm, SQL Delight, ObjectBox

Ожидаемо для меня Room оказался самым медленным, зато он самый удобный в использовании (личное мнение автора)
#Compose

Jetpack Compose Concepts Every Developer Should Know

Jetpack Compose - это не только переход от XML к Kotlin для создания UI, но и другая идеология и принципы:
👉 Unidirectional Data Flow
👉 Composition и Recomposition
👉 State
👉 Modifiers
👉 Новые виджеты в замен старых
👉 Новая навигация
#кроссплатформа

Кроссплатформенная мобильная разработка: история вопроса

За все время существования Android и iOS произошло множество попыток написания одной кодовой базы для 2 приложений. В статье проводится краткое резюме и как финальная черта нашей современности: противостояние Flutter и Kotlin Multiplatform Mobile
#AndroidBroadcast #Android12

📺 Что нового в Android 12 для разработчиков (22 мин)

Ежегодной традицией стало показать заранее раннюю сборку новой версии Android, чтобы пощекотать нервы разработчикам новыми ограничениями. Все интересные пользовательские фичи откладывают к Beta 1.

В видео вас ждет рассказа о новых ограничениях на Service, теперь даже Foreground. Теперь не будет показываться уведомления. Но зато видео H.265 HDR будет автоматически кодироваться в старый добрый H.264 SDR

Хотите поставить лайк/дизлайк - сделайте это на YouTube, только дайте выпуску шанс )
An update on Android's audio latency

Google решила рассказать о результатах ее работы над уменьшением задержки звука (audio latency). За последние 4 года среднее значение по 20 самым популярным Android устройствам уменьшилось 109 до 39 мс (-64%), также уменьшили разброс значений между устройствами.

Google не останавливается на достигнутым и как минимум нужно достичь задержки в 20 мс, которая требуется для профессиональных аудио приложения на Android. Конечная цель - 10 мс.

Если хотите воспользоваться всеми наработками, то смотрите библиотеку Oboe и видео по ней.
#GooglePlay

В Google Play Console в App content разделе добавили новый пункт App access, в котором нужно указать - используются ли какие-нибудь ограничения в использовании приложения для не авторизованных пользователей, для определенных категорий пользователей (например, pro / free), в зависимости от местоположения и так далее.

Если такие ограничения используются, то нужно предоставить инструкции для авторизации, которые будут использоваться во время review публикации приложения.
#AndroidBroadcast

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

Всё что вам нужно - подписаться на страницу Android Broadcast на Boosty. Сейчас страница - блог, где рассказываю чем я занимаюсь и как развиваю проект.

31 марта состоится розыгрыш билета среди всех подписчиков странички.
Новая библиотека от Square - Curtains, для работы с окнами приложениями. Вы сможете получать информацию о созданных окнах более удобным путём.
Retrieve Data From Android Devices Without Rooting

Статья описывает механизм получения данных приложения с любого устройства до Android 12. Способ основан на использования backup данных по adb. Для этого в манифете вашего приложения надо добавить атрибут android:allowBackup и затем в терминале вызвать adb backup <you app id>