Статья о том, как подключить к Room уже готовую базу данных из assets.
#android #room
https://android.jlelse.eu/room-persistence-library-with-pre-populated-database-5f17ef103d3d
#android #room
https://android.jlelse.eu/room-persistence-library-with-pre-populated-database-5f17ef103d3d
Medium
Room Persistence Library With Pre-Populated Database
Room persistence library which is released as a part of Android Architecture Components provides an abstraction layer for SQLite databases…
В Room 2.2 добавили возможность заполнить базу данных начальными данными при ее создании. Для этого мы можем предоставить свой БД файл, который и будет использован, как начальное состояние базы. Файл может находиться либо в assets, либо на диске.
#android #room
https://medium.com/androiddevelopers/packing-the-room-pre-populate-your-database-with-this-one-method-333ae190e680
#android #room
https://medium.com/androiddevelopers/packing-the-room-pre-populate-your-database-with-this-one-method-333ae190e680
Medium
Packing the Room: pre-populate your database with this one method
Let’s say that you want to pre-populate your database with data either packaged in your APK or downloaded from server. Whether you wanted…
Видео с обзором новых фич Room
- better support for relationships
- integration with Kotlin Flows
- pre-packaged databases
- partial entities
- schema default values
- faster build speed
#android #room #db
https://www.youtube.com/watch?v=_aJsh6P00c0
- better support for relationships
- integration with Kotlin Flows
- pre-packaged databases
- partial entities
- schema default values
- faster build speed
#android #room #db
https://www.youtube.com/watch?v=_aJsh6P00c0
YouTube
What’s new in Room (Android Dev Summit '19)
Room offers type-safe, easy persistence without the boilerplate—but we didn’t stop there! In Room 2.2, we’ve added several highly requested features: better support for relationships, integration with Kotlin Flows, pre-packaged databases, partial entities…
Хорошая шпаргалка о возможностях асинхронной работы Room с использованием различных библиотек.
#android #room #kotlin
https://developer.android.com/training/data-storage/room/async-queries
#android #room #kotlin
https://developer.android.com/training/data-storage/room/async-queries
В новой версии Room 2.4.0-alpha01 появилась возможность использовать автомиграцию базы в простых случаях.
#android #room #jetpack
https://medium.com/androiddevelopers/room-auto-migrations-d5370b0ca6eb
#android #room #jetpack
https://medium.com/androiddevelopers/room-auto-migrations-d5370b0ca6eb
Medium
Room auto-migrations
Easily move your tables between rooms
В новой альфа версии Room научился возвращать Map для Join запросов.
#android #db #room
https://developer.android.com/jetpack/androidx/releases/room#2.4.0-alpha04
На русском об этом можно прочесть на хабре:
https://habr.com/ru/post/570400/
#android #db #room
https://developer.android.com/jetpack/androidx/releases/room#2.4.0-alpha04
На русском об этом можно прочесть на хабре:
https://habr.com/ru/post/570400/
Android Developers
Room | Jetpack | Android Developers
Подход может быть полезен, если у вас очень много однотипных DAO в Room
#android #database #room
https://habr.com/ru/post/668564/
#android #database #room
https://habr.com/ru/post/668564/
Room (абстракция над SQLite) — одна из основных технологий, используемая почти во всех Android-приложениях для кэширования данных, оффлайновости, как cross-process хранилище данных и тому подобное. При этом скорость работы приложения обычно напрямую зависит от скорости работы с БД, особенно если речь идет о холодном старте, когда все данные хранятся в кэше (в БД).
Встает вопрос: “А не является ли сама работа с БД узким местом скорости старта приложения?” В Wildberries это особенно актуально, так как приложение построено на парадигме offline-first, когда почти вся информация кэшируется в БД, чтобы приложение работало даже с медленным интернетом или без него. Для ответа на этот вопрос в статье разберем рантайм реализацию автоматического трекинга скорости выполнения запросов и транзакций в Room Database на основе Java Dynamic Proxy.
#android #room #database #tracking #measure #performance
https://habr.com/ru/companies/wildberries/articles/849068/
Встает вопрос: “А не является ли сама работа с БД узким местом скорости старта приложения?” В Wildberries это особенно актуально, так как приложение построено на парадигме offline-first, когда почти вся информация кэшируется в БД, чтобы приложение работало даже с медленным интернетом или без него. Для ответа на этот вопрос в статье разберем рантайм реализацию автоматического трекинга скорости выполнения запросов и транзакций в Room Database на основе Java Dynamic Proxy.
#android #room #database #tracking #measure #performance
https://habr.com/ru/companies/wildberries/articles/849068/
Хабр
Автотрекинг производительности Room Database
Room (абстракция над SQLite) — одна из основных технологий, используемая почти во всех Android-приложениях для кэширования данных, оффлайновости, как cross-process хранилище данных и тому...