Android Broadcast
14.2K subscribers
3.53K photos
343 videos
11 files
5.91K links
Подборка новостей и статей для Android разработчиков.

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

РКН https://abdev.by/rkn_tg_ab
Download Telegram
#Firebase #Crashlytics #Analytics

Why you should add Google Analytics to your Crashlytics integration

В новом посте в Firebase блоге рассказывается о пользе интеграции Firebase Crashlytics с Google Analytics:
👉 подсчет и отображение в дашборде Crash Free Users
👉 просмотр логов и событий (включая screen_view), которые произошли до краша
👉 просмотр на отдельной странице данных по последнему релизу
👉 экспорт данных в BigQuery и их визуализация в Data Studio

Интеграция с Google Analytics и другими полезными сервисами (Google Play, Google Ads, BigQuery, Slack, Jira и т.д.) осуществляется в Настройках проекта в Firebase консоле.
#MemoryLeak #Tooling

Вышел LeakCanary 2.5

Что нового:
🚀 Ускорен анализ heap
👉 LeakCanary улучшил расчет размера для всех объектов
👉 Возможность отключения дампа heap через ui
👉 Возможность деобфускации дампа heap из командной строки с помощью Shark CLI
#Emulator #CI

Android Emulator in a CI environment

Инструкция по созданию Docker контейнера с эмулятора и последующим запуском его на CI. Есть возможность подключения по WebRTC, чтобы видеть, что происходит на экране эмулятора. Также можно подключиться по ADB.

Все это сделано для удобства в скриптах, работа над которыми еще ведется, но уже можно воспользоваться ими можете
До 2 ноября все существующие приложения должны обновиться до targetSdk 29 (Android 10). Нужно ли сделать видео на канале с разбором на что стоит обратить внимание при обновлении?
Anonymous Poll
77%
Да
13%
Нет
10%
Не участвую в опросе
#Jetpack

Обновление Android Jetpack от 1.10.2020

👉 Фикс ActivityCompat.recreate()
👉 Первая beta Biometric 1.1.0 в которой исправили утечки памяти и поддержали Android 11
👉 Исправление багов в Fragment, в особенности для анимаций

Также множество минорных обновлений в различных новых альфа, бета и rc релизах
#GooglePlay #Billinig

Готовим ваше приложение к новым фичам Google Play в работе с подписками (EN)

С 1 ноября вступают изменения в возможностях подписок Google Play. Часть этих изменений разработчикам надо адаптировать в своем приложении обязательно:
👉Account Hold - проблемы с оплатой подписки при попытке ее продлить
👉Account Restore - после отмены подписки она продолжает действовать до окончания периода биллинга. Пользователь может возобновить подписку во время этого периода

Все изменения в основном касаются как backend обрабатывает уведомления RTDN, так что посмотрите сами и покажите backend команде
#Security

Code scanning is now available!

В GitHub появилась возможность сканировать код на уязвимости. Возможность доступна для всех open-source проектов, а вот для private репо - только в Enterprise плане.
Android Matrix ScaleType Explained

Объяснение матричных преобразований над изображениями: масштабирование, перемещение, перекос, поворот. Такие преобразования очень эффективны и работают на низком уровне, что не приводит к нагрузке на память для создания дополнительных изображений.
#AndroidBroadcast #Kotlin #Multiplatform

Что так с Kotlin Mobile Multiplatform? Катя Петрова, Dev Advocate@JetBrains
Четверг 20:00 (GMT+3)

Развитие Kotlin Multiplatform сейчас сфокусировалось на мобильной разработки. Катя Петрова расскажет нам о состоянии Mobile Multiplatform, новом плагине для Android Studio и работе Kotlin Dev Advocate

Гость выпуска - Катя Петрова, Developer Advocate в JetBrains. Соведущая подкаста Podlodka.

Катя уже 10 лет в IT и никак не может расстаться с мобильной индустрией. Начинала как iOS разработчица ещё во времена iPhone 3GS. Успела уйти в тимлиды и обратно, 3 раза выгореть и записать больше 100 выпусков подкаста Podlodka. Нежно любит стартапы, верит в будущее кроссплатформенной разработки и двигает сообщество Woman Techmakers в Москве.
#Kotlin

Kotlin Roadmap

Команда Kotlin открыла свой roadmap публично. Она представляет значимые направления развития языка на ближайшие 6 месяцев и будет обновляться каждые 3 месяца.

Основные приоритеты сейчас:
👉 Новый компилятор
👉 Ускорение IDE
👉 Kotlin Multiplatform Mobile
👉 Ускорить цикл поставки изменений
👉 Kotlin для серверной JVM разработки
#Firebase #RemoteConfig

Improved version targeting in Remote Config

В Remote Config появилась возможность задавать параметры на основе версии приложения. Это упрощает задание параметра только для последней версии приложения или только для старых
#cup

Huawei Honor Cup 2020 - Конкурс для Android-разработчиков

HonorCup в этом году дополнился Android-разработкой. Желающие поучаствовать могут зарегистрироваться и до 25 октября опубликовать проект (включая 1 неделю на ревью) с активным использованием Huawei Mobile Services.

Победители получат флагманские смартфоны от Honor и Huawei, а приз за первое место - 10 000$. Сделайте проект, который станет достойной частью вашего портфолио, выложите первое приложение в AppGallery, попробуйте себя в разработке под новую экосистему!
#HMS

За двумя мобильными сервисами: HMS и GMS в одном приложении

Опыт реализации поддержи Huawei Mobile Services и Google Play Services в одном приложение. Важная особенность - не собиралось 2 отдельных версии приложения, а все сделано в рамках одной сборки, где приложение само выбирает что использовать.

В статье разбираются как происходило абстрагирование от работы с конкретными сервисами и особенности в работе с HMS.
#Kotlin #Coroutines

Kotlin coroutines in Android summary

Обобщение использования Kotlin Coroutines в Android:
👉 Structured concurrency
👉 CoroutineDispatcher
👉 Интеграция LiveData, ViewModel, Lifecylce с Kotlin Coroutines
👉 Запуск Coroutine
👉 Обработка исключений
👉 Отмена Coroutine
👉 Лучшие практики
👉 Тестирование
#Biometric #Security

Biometric Authentication on Android

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

В статье предлагается использовать библиотеку AndroidX Biometric, но учтите что в версии 1.0.0 у нее жесткие утечки памяти, используйте 1.1.0, которая подходит к стабильному релизу.