Size: a a a

Android Broadcast

2020 December 14
Android Broadcast
#AnroidBroadcast #Notification #Firebase

Советы по уведомлениям в Android (25 мин)

Рассказываю про уведомления в Android: почему вам стоит уделить время их интеграции, какие сложности скрывает API уведомлений в Android и что может сделать FCM. Помимо прочего представляю свою библиотеку Android Notification DSL

Ставьте лайки этому видео на YouTube, оставляйте комментарии с вашими пожеланиями по новым темам. Ну и конечно же подписывайтесь на канал Android Broadcast!
источник
Android Broadcast
#Jetpack #AppStartup

App Startup, Part 1

Chet Haase делает введение в AppStartup, рассказывая про суть инициализации, используя под капотом ContentProvider, который автоматом создается при запуске приложения, если объявить его в манифесте.

Цель App Startup - сократить увеличенное время запуска приложения, которые появляется из-за множества таких ContentProvider в приложениях.

Подробнее об App Startup читайте здесь
источник
Android Broadcast
#AndroidStudio #DeepLink

Делюсь небольшим, но полезным плагином: Deeplink Helper для Android Studio

История создания плагина DeeplinkHelperPlugin для Android Studio, задача которого упростить открытие deep link. Вместо листания истории терминала у вас есть UI из IDE.
источник
2020 December 15
Android Broadcast
#Collection

All you need to know about ArrayMap & SparseArray

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

В статье автор рассказывает о особенностях реализации ArrayMap и SparseArray и как они позволяют оптимизировать расход оперативной памяти и скорость.
источник
Android Broadcast
#Performance

How we achieved a 6x reduction of ANRs - Part 1: Collecting Data

Разработчики Badoo делают громкое заявление в названии статьи. В начале года запустили борьбу с ANR в приложении

В первой части серии статей вы найдете:
👉 Что такое ANR и как они возникают
👉 Как отслеживать ANR и как это делает Google Play
👉 Загрузка данных из Google Play Console (официального API нет, но ребята сделали решение)
👉 Как в трекать ANR самостоятельно

Рекомендую обратить внимание на библиотеку ANR-WatchDog для отслеживания ANR
источник
2020 December 16
Android Broadcast
#Jetpack #AndroidStudio

What’s your MAD score?

Google выпустила плагин для Android Studio, чтобы оценить насколько активно вы используете технологии современной Android разработки

Вы сможете создать карточку с оценкой вашего проекта и поделиться ею с друзьями. Инструкция здесь
источник
Android Broadcast
#Compose

Jetpack Compose — Before and after

Все мы ждем релиза Jetpack Compose, чтобы насладиться декларативным UI по полной. Приложение Tivi уже мигрировало на Jetpack Compose. По итогу:
👉 Уменьшения размера приложения на 41%
👉 Уменьшение количества методов на 17%
👉 Количества кода в XML уменьшилось на 76%
👉 Время сборки проекта осталось примерно таким же

Надо учесть что все замеры проводились на альфа-версии Compose и к релизу цифры могут поменяться.
источник
Android Broadcast
Сравнение приложения до Compose и после
источник
2020 December 17
Android Broadcast
#Android11

Treble Plus One Equals Four

Усилия Google по упрощению выпуска обновлений для устройства начинают окупаться. Android 11 стал само быстро распространяемой версией Android, а все новые SoC Qualcomm будут получать обновления для 4 версий ОС и 4 года обновлений безопасности.

В статье вы найдете подробности того, что сделали для ускорения обновления в рамках Project Treble
источник
Android Broadcast
#GooglePlay #AndroidAuto

Opening the Google Play Store for more car apps

2 месяца назад Google открыла доступ доступ к библиотеке для разработки приложений для Android Auto. Теперь можно публиковать приложения в закрытые треки Google Play.
источник
Android Broadcast
#Jetpack #AppStartup

App Startup, Part 2

Продолжение серии статей про новую библиотеку App Startup. В новой части рассказывается про то как мигрировать инициализацию WorkManager на App Startup, а также как отложить инициализацию (lazy). Все это подкрепляется оценкой производительности разных подходов.
источник
2020 December 18
Android Broadcast
#Kotlin #Jetpack #MAD

Using KTX libraries

Kotlin - основной язык для разработки под Android, но всё Android SDK написано на Java. Чтобы сделать удобной опыт использования Kotlin в Android максимальным разработчики из Google сделали 2 вещи:
👉 Добавляют аннотации о nullability в Java код
👉 Новые библиотеки Jetpack стараются писать на Kotlin
👉 Для существующих библиотек пишутся Kotlin расширения - KTX

В статье вы найдете больше информации о KTX расширениях, которые помогут вам сократить количество Kotlin кода в Android проекте.
источник
Android Broadcast
#Security #Jetpack

Обновление документации "Permissions"

Документация по Permissions была обновлена на официальном сайте Android Developers. Теперь она содержит подробные описания:
👉 как правильно запрашивать разрешения в Runtime
👉 как работать если пользователь отказал в получении разрешения
👉 какие подходы использовать, чтобы объяснить, зачем вашему приложению вообще нужно какое-то разрешение
👉 Новый способ получения разрешение через новое ActivityResult API из androidx.activity 1.2.0
👉Разрешения для приложений по умолчанию (звонилка, браузер, лаунчер и др.)
👉Объявление собственных разрешений
👉Лучшие практики по работе с разрешениями
источник
2020 December 19
Android Broadcast
#Testing

Быстрый старт: гайд по автоматизированному тестированию для Android-разработчика. JVM

Получить хорошее руководство по погружению в автоматизированное тестирование - это непросто. Google в своих гайдах задевает только тему специфики под Android, не рассказывая о базисах.

В статье (она немаленькая) раскладывается все по полочкам: базисы и особенности тестирование под Android. Вы сможете понять основные понятия и как тесты реализуются при разработки в Android
источник
Android Broadcast
#Security #ProGuard #R8

Оптимизация сборок Android приложений: ProGuard, D8, R8. Тайны обфускации

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

Статья охватывает все важные аспекты оптимизации сборки:
👉 Зачем использовать эти инструменты
👉 Как работает ProGuard/R8
👉 Оптимизация ресурсов Android приложения
👉 D8/R8

Статья очень толковая, подробно разбирает все аспекты. Рекомендую к прочтению. Автору респект!
источник
2020 December 21
Android Broadcast
#Gradle

Gradle Doctor - это плагин, который анализирует конфигурацию Gradle и определят ошибки в конфигурации, тормозящие скорость сборки
источник
Android Broadcast
#Kotlin

Kotlin Delegation by Inception

Разбор делегатов из Kotlin на примерах упрощения различных задач Android разработки:
👉 Получение значение из Bundle
👉 Работа с Intent
👉 Работа с View
источник
Android Broadcast
#Performance

Разрушаем мифы о производительности Android

Популярность всегда преследуется мифами. Так случилось и с Android. Разработчики, которые давно в этой ОС помнят о старых оптимизациях на уровне Java кода из первых версий Android. В статье разрушают современные мифы:
👉 Приложения на Kotlin больше и медленнее, чем приложения на Java
👉 Геттеры и сеттеры обходятся дорого
👉 Лямбда-выражения медленнее, чем внутренние классы
👉 Аллоцирование объектов — дорогое удовольствие, лучше использовать пулы
👉 Профилирование моего отлаживаемого приложения — это хорошая идея
а также другие странности
источник
2020 December 22
Android Broadcast
Да кто такой этот ваш Mobile DevOps?

Есть ли такой человек как Mobile DevOps? Нужен ли он команде? За чем он следит и кака от него польза? Ответы в статье
источник
Android Broadcast
Реализовывали поддержку Android Enterprise в production приложениях?
Анонимный опрос
5%
Да
20%
Нет
68%
Что это?
8%
Не участвую в опросе
Проголосовало: 941
источник