Вторая полезная функция - зависимости между настройками. Хороший пример SwitchPreference, которая блокирует работу других настроек и по её включению/выключение часть настроек должна раз/блокироваться
И последняя функция но только по порядку - упрощение навигации по настройкам, когда вообще меню имеет несколько уровней вложенности. Теперь можно описывать Fragment который должен открываться по нажатию на настройку в XML.
#room #arch_components
В Room 2.1 добавили поддержку:
* FTS Support - теперь возможен более сложный поиск текста с поддержкой UTF-8
*Views - можно обьявить запрос как класс и использовать его для результатов, например упростить INNER JOIN
* Поддержка AutoValue
* Улучшена поддержка Rx. Например, запросы UPDATE, DELETE могут быть Completable.
* Поддержка множества instance Room
В Room 2.1 добавили поддержку:
* FTS Support - теперь возможен более сложный поиск текста с поддержкой UTF-8
*Views - можно обьявить запрос как класс и использовать его для результатов, например упростить INNER JOIN
* Поддержка AutoValue
* Улучшена поддержка Rx. Например, запросы UPDATE, DELETE могут быть Completable.
* Поддержка множества instance Room
Подробно про это рассказали в
https://youtu.be/sU-ot_Oz3AE
https://youtu.be/sU-ot_Oz3AE
YouTube
The Room in the house (Android Dev Summit '18)
Room is Android's persistence library that provides an abstraction layer over SQLite to allow for more robust database access while harnessing the full power of SQLite.
This talk covers some of the new features added to Room since its announcement at I/O…
This talk covers some of the new features added to Room since its announcement at I/O…
Про использование FTS с Room можно почитать в
Enabling SQLite FTS in Room 2.1 by Siena Aguayo https://link.medium.com/qOCpVCFcMR
Enabling SQLite FTS in Room 2.1 by Siena Aguayo https://link.medium.com/qOCpVCFcMR
Medium
Enabling SQLite FTS in Room 2.1
I was so very fortunate to be able to attend the Android Dev Summit in Mountain View this week, where one announcement in particular…
#coroutines #room
Поддержку корутин пока не привезли (, но учитывая что Yigit и сообщество в целом топит за это, надеюсь увидеть в Room 2.2 поддержку
Поддержку корутин пока не привезли (, но учитывая что Yigit и сообщество в целом топит за это, надеюсь увидеть в Room 2.2 поддержку
А пока конвертируем Rx Observable/Flowable в Channel при помощи coroutine-rx2
#coroutines #recyclerview
DiffUtil для RecyclerView позволяют эффективно и просто изменять контент списков с анимацией, но её расчёт может занимать большой кусок времени и эту работу рекомендуется отправлять в фоновый поток. И конечно стоит использовать для этого корутины. Я потратил пару минут на чтение статьи отJag Saund о том как эта задача просто решается.
https://proandroiddev.com/better-recyclerview-with-asynchronous-diffutil-and-kotlin-coroutines-f67e4f366cda
DiffUtil для RecyclerView позволяют эффективно и просто изменять контент списков с анимацией, но её расчёт может занимать большой кусок времени и эту работу рекомендуется отправлять в фоновый поток. И конечно стоит использовать для этого корутины. Я потратил пару минут на чтение статьи отJag Saund о том как эта задача просто решается.
https://proandroiddev.com/better-recyclerview-with-asynchronous-diffutil-and-kotlin-coroutines-f67e4f366cda
Medium
Asynchronous DiffUtil with Kotlin Coroutines
Take advantage of Coroutines to make your DiffUtil asynchronous
Мир разработки меняется очень интенсивно: появляются новые технологие, одни фреймворки сменяют другие, а библиотеки улучшают то что делали старые, либо вовсе делают что неемоверно крутое. Как найти все самое интересно? Как не потеряться во множестве новостей. Этот канал предназначен чтобы помочь вам в фильтрации контента.
Обсуждения контента и предложения происходят в канале @android_broadcast_discussions
Обсуждения контента и предложения происходят в канале @android_broadcast_discussions
Android Broadcast pinned «Мир разработки меняется очень интенсивно: появляются новые технологие, одни фреймворки сменяют другие, а библиотеки улучшают то что делали старые, либо вовсе делают что неемоверно крутое. Как найти все самое интересно? Как не потеряться во множестве новостей.…»
Вышел #kotlin 1.3.10 который исправляет регрессии в релизе 1.3.0
Самые основные изменения:
* Функция с именем "contract" теперь может быть объявлена
* Исправлен баг с обработкой аннотаций в runtime
* Исправлены баги инкреметной компиляции
* Исправлены баги в IDE
* Исправлены баги в Gradle плагине
Подробности
https://github.com/JetBrains/kotlin/releases/tag/v1.3.10
Самые основные изменения:
* Функция с именем "contract" теперь может быть объявлена
* Исправлен баг с обработкой аннотаций в runtime
* Исправлены баги инкреметной компиляции
* Исправлены баги в IDE
* Исправлены баги в Gradle плагине
Подробности
https://github.com/JetBrains/kotlin/releases/tag/v1.3.10
GitHub
Release 1.3.10 · JetBrains/kotlin
Content
The release contains the JVM version of Kotlin compiler and also one native system dependent version for every major platform (Linux, macOS, and Windows). Those binaries are built with Exce...
The release contains the JVM version of Kotlin compiler and also one native system dependent version for every major platform (Linux, macOS, and Windows). Those binaries are built with Exce...
На #AndroidDevSummit18 были доклады, которые очень хорошо смогли структурировать знания по теме. Примером такого доклада является «Files for Miles».
В рамках доклада спикер рассказал о
* Разных папках с файлами в Android и для чего они служат
* Storage Access Framework
* Direct Boot: Device и Credentials Protected Storage, как работать с ними и когда использовать
* Принципы работы кэша приложения: выделения памяти, новые принципы очистки кэша приложений, работа в Android с лимитами в кэше
* Очистка памяти на диске при необходимости (например загрузке большого файла)
* Шаринг фалов
* Рекомендации по работе с файлами через JNI
В рамках доклада спикер рассказал о
* Разных папках с файлами в Android и для чего они служат
* Storage Access Framework
* Direct Boot: Device и Credentials Protected Storage, как работать с ними и когда использовать
* Принципы работы кэша приложения: выделения памяти, новые принципы очистки кэша приложений, работа в Android с лимитами в кэше
* Очистка памяти на диске при необходимости (например загрузке большого файла)
* Шаринг фалов
* Рекомендации по работе с файлами через JNI
CTO Id Finance поделился опытом Павел Шарейко поделился полезными "вредными" советами : 12 советов что стоит делать, если вы нацелены развалить вашу компанию и продуктивную разработку.
Это статьей мне напомнили книжку "Вредные советы" Григория Остера 😁
https://dev.by/news/id-finance-cto
Это статьей мне напомнили книжку "Вредные советы" Григория Остера 😁
https://dev.by/news/id-finance-cto
dev.by
«Тащите все новые технологии к себе — и создайте зоопарк». Очень вредные советы от CTO «самого горячего» белорусского финтех-стартапа…
Журнал Wired недавно включил финтех-компанию ID Finance в топ-100 «самых горячих стартапов Европы». Продукты компании разрабатывают в Минске, в здешнем R&D — 200 человек. CTO Павел Шарейко рассказывает, чего ни в коем случае не надо делать.
Встречайте новый выпуск Android Dev Подкаста. Речь на этот раз пойдет о архитектуре, а именно о MVI от Mosby.
Android Dev Подкаст. Выпуск 79. MVI против всех - Подкасты Android Dev
https://androiddev.apptractor.ru/android-dev-podkast-79/
https://androiddev.apptractor.ru/android-dev-podkast-79/