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
SQLDelight - библиотека для работы с SQLite, с автогенерацией кода, умеет работать в Kotlin multiplatform.

#android #database @sqlite #multiplatform

https://handstandsam.com/2019/08/23/sqldelight-1-x-quick-start-guide-for-android/
Недавно я давал ссылку на статью, рассказывающую про инструменты для обзора содержимого базы данных приложения.

Теперь такой инструмент появился в Android Studio. Называется он Database inspector. Доступен в Android Studio 4.1 Canary 5.

Возможности:
- обзор и редактирование данных
- выполнение запросов
- если используете Room, то студия добавит кнопку для выполнения ваших Query запросов

#androidstudio #database

https://developer.android.com/studio/preview/features#database-inspector
Сравнение двух облачных баз данных: Cloud Firestore и Firebase Realtime Database по следующим показателям:
- Data Model
- Real-time and Online Support
- Presence
- Querying
- Writes and Transactions
- Reliability and Performance
- Scalability
- Security
- Pricing

#android #firebase #database

https://android.jlelse.eu/realtime-database-vs-firestore-447b2d990599
Подход может быть полезен, если у вас очень много однотипных DAO в Room

#android #database #room

https://habr.com/ru/post/668564/
Exposed - библиотека от JetBrains для работы с БД. Начиналась как внутренний проект, но теперь планируется полноценное развитие.

#kotlin #database #exposed

https://blog.jetbrains.com/kotlin/2023/08/exposed-moving-forward/
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/
Меня зовут Воронская Дарья, я работаю в Android Core команде eXpress и занимаюсь оптимизацией работы приложения. Я расскажу про подходы, которые мы использовали, чтобы довести скорость отправки и рендера сообщения до того самого идеального результата.

В этой статье речь пойдет только о работе с локальной базой данных. Оптимизация БД — лишь часть большой работы, мы расскажем про наши решения по оптимизации presentation слоя в других статьях.

Наш стек: Kotlin, Room, Coroutines, WebSocket, OkHttp.


#android #database #performance

https://habr.com/ru/companies/express/articles/852268/