StartAndroid
10.7K subscribers
371 photos
10 videos
5 files
1.75K links
Канал об Android (Андроид) разработке

Сайт - http://startandroid.ru

Чат - https://tttttt.me/startandroidchat

Контакты - https://startandroid.ru/ru/about/cntct5.html

Реклама - https://startandroid.ru/ru/about/reklama.html
Download Telegram
В Room 2.2 добавили возможность заполнить базу данных начальными данными при ее создании. Для этого мы можем предоставить свой БД файл, который и будет использован, как начальное состояние базы. Файл может находиться либо в assets, либо на диске.

#android #room

https://medium.com/androiddevelopers/packing-the-room-pre-populate-your-database-with-this-one-method-333ae190e680
Хорошая шпаргалка о возможностях асинхронной работы Room с использованием различных библиотек.

#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
В новой альфа версии Room научился возвращать Map для Join запросов.

#android #db #room

https://developer.android.com/jetpack/androidx/releases/room#2.4.0-alpha04

На русском об этом можно прочесть на хабре:
https://habr.com/ru/post/570400/
Подход может быть полезен, если у вас очень много однотипных DAO в Room

#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/