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
Очень классно обновились гайды по тестированию
https://developer.android.com/training/testing/fundamentals
рекомендую всем ознакомиться с ними

Буду сам разбираться с ними и потом расскажу вам о всем самом сладком
https://android-developers.googleblog.com/2018/11/get-your-app-ready-for-foldable-phones.html

Мир меняется. Еще сегодня днем я отстаивал что только одна Activity модет быть в RESUMED состояние, но оказывается Google сделала костыль для multi window и как понимаю больших устройств (например Chrome OS ноуты и планшеты). Посмотрим что будет с выходом Foldable устройств b Android R
Теперь ваши FCM пути смогут теряться, если приложение попадает в Restricted
GDG Dev Summit не порадовал меня кучей новостей, очень много материала который повторяется или является озвучиванием документации/ тренинга/codelab и это печалит
#material_design #android_dev_summit
Но только что посмотрел замечательный доклад о Material Components (он же известный как Material Design 2.0). В рамках него докладчики рассказали
* что изменилось в библиотеки дизайна
* зачем все это нужно было делать
* по каким принципам строятся новые виджеты (MaterialButton, MaterialCardView, Chips и пр)
* Как проходить миграцию со старой библиотеки Material на новую (спойлер это можно делать постепенно без редизайна приложения)

Видео по ссылке https://youtu.be/DPH3F0v1jB0
Как нарисовать такую штуку через XML в Android?
За 5 минут Nick Butcher (мастер вектора) смог показать как можно сделать радугу, делать градиенты в ресурсах цвета и эффективно использовать атрибуты темы в совокупности с VectorDrawable
И все это работает на всех поддерживаемых версиях Android при помощи Android Jetpack
Первая новая функция - это summary provider. Теперь в зависимости от состояния Preference можно задать провайдер который автоматически будет вызываться для обновления описания настройки.
Самый простой пример - это отображение текущего значения в EditTextPreference
Но можно и кастомизировать
Вторая полезная функция - зависимости между настройками. Хороший пример SwitchPreference, которая блокирует работу других настроек и по её включению/выключение часть настроек должна раз/блокироваться