Какие знаешь БД в Android

«Какие знаешь БД в Android» — вопрос из категории Базы данных, который задают на 23% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

В Android разработке чаще всего используются:

  1. SQLite - встроенная реляционная БД. Работает через:
SQLiteOpenHelper, ContentValues, Cursor
  1. Room - ORM над SQLite от Google (часть Jetpack):
@Dao, @Entity, @Database аннотации
  1. Realm - NoSQL альтернатива с живыми объектами
  2. Firebase Realtime Database - облачная NoSQL БД от Google
  3. SharedPreferences - для простых key-value пар

Room - современный стандарт, предоставляет:

  • Компиляционную проверку SQL
  • LiveData/Paging интеграцию
  • Миграции схемы