Size: a a a

Android Broadcast

2018 November 11
Android Broadcast
И все это работает на всех поддерживаемых версиях Android при помощи Android Jetpack
источник
Android Broadcast
#preferences
Очень качественный доклад с Android Dev Summit по новым фичам AndroidX Preference библиотеки 1.1.0-alpha1
https://youtu.be/PS9jhuHECEQ
источник
Android Broadcast
Первая новая функция - это summary provider. Теперь в зависимости от состояния Preference можно задать провайдер который автоматически будет вызываться для обновления описания настройки.
источник
Android Broadcast
Самый простой пример - это отображение текущего значения в EditTextPreference
источник
Android Broadcast
Но можно и кастомизировать
источник
Android Broadcast
Вторая полезная функция - зависимости между настройками. Хороший пример SwitchPreference, которая блокирует работу других настроек и по её включению/выключение часть настроек должна раз/блокироваться
источник
Android Broadcast
источник
Android Broadcast
источник
Android Broadcast
источник
2018 November 12
Android Broadcast
И последняя функция но только по порядку - упрощение навигации по настройкам, когда вообще меню имеет несколько уровней вложенности. Теперь можно описывать Fragment который должен открываться по нажатию на настройку в XML.
источник
Android Broadcast
источник
Android Broadcast
#room #arch_components
В Room 2.1 добавили поддержку:
* FTS Support - теперь возможен более сложный поиск текста с поддержкой UTF-8
*Views - можно обьявить запрос как класс и использовать его для результатов, например упростить INNER JOIN
* Поддержка AutoValue
* Улучшена поддержка Rx. Например, запросы UPDATE, DELETE могут быть Completable.
* Поддержка множества instance Room
источник
Android Broadcast
Подробно про это рассказали в
https://youtu.be/sU-ot_Oz3AE
источник
Android Broadcast
Про использование FTS с Room можно почитать в
Enabling SQLite FTS in Room 2.1 by Siena Aguayo https://link.medium.com/qOCpVCFcMR
источник
Android Broadcast
#coroutines #room
Поддержку корутин пока не привезли (, но учитывая что Yigit и сообщество в целом топит за это, надеюсь увидеть в Room 2.2 поддержку
источник
Android Broadcast
А пока конвертируем Rx Observable/Flowable в Channel при помощи coroutine-rx2
источник
Android Broadcast
#coroutines #recyclerview
DiffUtil для RecyclerView позволяют эффективно и просто изменять контент списков с анимацией, но её расчёт может занимать большой кусок времени и эту работу рекомендуется отправлять в фоновый поток. И конечно стоит использовать для этого корутины. Я потратил пару минут на чтение статьи отJag Saund о том как эта задача просто решается.
https://proandroiddev.com/better-recyclerview-with-asynchronous-diffutil-and-kotlin-coroutines-f67e4f366cda
источник
2018 November 13
Android Broadcast
Мир разработки меняется очень интенсивно: появляются новые технологие, одни фреймворки сменяют другие, а библиотеки  улучшают то что делали старые, либо вовсе делают что неемоверно крутое. Как найти все самое интересно? Как не потеряться во множестве новостей. Этот канал предназначен чтобы помочь вам в фильтрации контента.

Обсуждения контента и предложения происходят в канале @android_broadcast_discussions
источник
Android Broadcast
Вышел #kotlin 1.3.10 который исправляет регрессии в релизе 1.3.0

Самые основные изменения:
* Функция с именем "contract" теперь может быть объявлена
* Исправлен баг с обработкой аннотаций в runtime
* Исправлены баги инкреметной компиляции
* Исправлены баги в IDE
* Исправлены баги в Gradle плагине

Подробности
https://github.com/JetBrains/kotlin/releases/tag/v1.3.10
источник
2018 November 14
Android Broadcast
На #AndroidDevSummit18 были доклады, которые очень хорошо смогли структурировать знания по теме. Примером такого доклада является «Files for Miles».

В рамках доклада спикер рассказал о
* Разных папках с файлами в Android и для чего они служат
* Storage Access Framework
* Direct Boot: Device и Credentials Protected Storage, как работать с ними и когда использовать
* Принципы работы кэша приложения: выделения памяти, новые принципы очистки кэша приложений, работа в Android с лимитами в кэше
* Очистка памяти на диске при необходимости (например загрузке большого файла)
* Шаринг фалов
* Рекомендации по работе с файлами через JNI
источник