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
#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, которая блокирует работу других настроек и по её включению/выключение часть настроек должна раз/блокироваться
И последняя функция но только по порядку - упрощение навигации по настройкам, когда вообще меню имеет несколько уровней вложенности. Теперь можно описывать Fragment который должен открываться по нажатию на настройку в XML.
#room #arch_components
В Room 2.1 добавили поддержку:
* FTS Support - теперь возможен более сложный поиск текста с поддержкой UTF-8
*Views - можно обьявить запрос как класс и использовать его для результатов, например упростить INNER JOIN
* Поддержка AutoValue
* Улучшена поддержка Rx. Например, запросы UPDATE, DELETE могут быть Completable.
* Поддержка множества instance Room
#coroutines #room
Поддержку корутин пока не привезли (, но учитывая что Yigit и сообщество в целом топит за это, надеюсь увидеть в Room 2.2 поддержку