Android Broadcast
14.4K subscribers
3.68K photos
367 videos
11 files
6.1K links
Подборка новостей и статей для Android разработчиков.

Реклама и связь с автором @ab_manager

РКН https://abdev.by/rkn_tg_ab #MQRZR
Download Telegram
Интересные факты про SQLite в одной статье

#sqlite
👍21🔥7
🚀 Вышел Room 2.7.0-alpha13

Библиотека мигрирует на Kotlin 2.0+ и весь проект должен будет тоже использовать её. Хотите KMP - точно надо будет мигрировать на Kotlin 2.0

Это последний альфа релиз и дальше будет Beta и уже совсем скоро релиз.

#android #kmp #jetpack #jetpackupdate #sqlite
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥284👍2
📹 В Jetpack Room есть возможность использовать не встроенный в Android ОС SQLite, а вместо этого использовать самую свежую версию (вес около 1 МБ для каждого ABI).

Это позволит использовать единую версию SQLite на всех устройствах и получать преимущества в скорости работы от новых функций. Причем эта возможность доступна для всех поддерживаемых платформ, которые поддерживает Room: Android, iOS, Desktop.

📹 Доклад с Droidcon от гуглера о том, как это сделать (EN, 15м)
🔗 Подробности в документации

#android #sqlite #room #jetpack
Please open Telegram to view this post
VIEW IN TELEGRAM
👍40🔥11🤯3
Выполнение запросов SQLite на множестве потоков может привести к замедлению вашего приложения 🤯

Разработчик делает классный разбор того, как работают запросы SQLite в Android и как их оптимизировать. Статья - параллельность в Android SQLite (EN,11м)

Основные выводы:
👉 Используйте забандленную версию SQLite (добавит около 1 Мб за каждый ABI)
👉 Если работает с несколькими БД через ROOM, то задавайте CoroutineContext или Executor для выполнения запросов
👉 Больше полезного в статье, почитай. Она того стоит

#android #room #sqlite #jetpack
🤯28👍143
🚀 Вышла первая Beta версия Room 2.7.0. Самое важное нововведение - переход на KMP с поддержкой Android, iOS и Desktop 🔥🔥🔥. Также на Android теперь можно использовать SQLite из артефакта, а не только тот что в Android ОС

#android #kmp #jetpack #room #sqlite
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥52👍5
Вышел Room 2.7.0-rc01 где исправили баг Room, который приводил к крешу KSP процессора на iOS с Kotlin 2.1

#android #jetpack #kmp #sqlite
👍24👎7🤯2
Как мы ускорили работу с базой данных в Android-приложении (11м)

Разработчик поделился опытом, какие практики применялись для ускорения работы с SQLite в Android: неоптимальные обращения к БД в циклах и их последствия. Также не стоит хранить JSON-объекты в виде строк в БД (это кажется слишком очевидным).

Команда столкнулась с этими проблемами, объяснила, почему это плохо, и как можно исправить ситуацию, чтобы производительность приложения не снижалась из-за обращений к БД.

#android #sqlite #производительность
👍18👎10🤯11
🚀 Вышел Jetpack Sqlite 2.5.0 с поддержкой KMP и добавлением абстракция над реализация SQLite в платформе или вовсе поставлять реализацию SQLite вместе с вашим приложением, чтобы всегда иметь самую свежую версий движка БД.

#sqlite #jetpack #android #ios #desktop
Please open Telegram to view this post
VIEW IN TELEGRAM
👍19
🤖 Стартанула разработка Room 2.8.0. В первой альфе добавили поддержку KMP Apple таргетов Watch OS и TV OS

#kmp #sqlite #jetpackupdate
Please open Telegram to view this post
VIEW IN TELEGRAM
👍16🎉2
🤖 Скрытые угрозы Room: почему база тормозит и как это исправить

Важные советы всем кто используют Room, чтобы база работала быстро:
👉 Индексы — ваши лучшие друзья: без них запросы деградируют до O(n)
👉 Транзакции важны: SQLite разработан для эффективной пакетной обработки
👉 Разбиение на страницы крайне важно: никогда не пытайтесь одновременно обрабатывать тысячи строк
👉 Режим Write-Ahead Logging (WAL) критически важен, особенно для параллельных операций чтения и записи
👉 Настраивайте схему БД для практической производительности, а не только для академической нормализации

Больше полезных советов в статье

#android #room #sqlite
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥24👍13🤯21