Ответ
В Android используются несколько типов баз данных:
- SQLite - встроенная реляционная БД. Поддерживается напрямую через Android SDK. Пример:
val db = openOrCreateDatabase("myDb", MODE_PRIVATE, null)
db.execSQL("CREATE TABLE IF NOT EXISTS users(id INTEGER PRIMARY KEY, name TEXT)")
- Room - абстракция над SQLite от Google (часть Jetpack). Предоставляет удобный ORM-слой:
@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase() {
abstract fun userDao(): UserDao
}
-
Realm - объектно-ориентированная NoSQL БД с live-объектами. Быстрее SQLite для сложных операций.
-
Firebase Realtime Database - облачная NoSQL БД от Google с синхронизацией в реальном времени.
Для простых данных можно использовать SharedPreferences или DataStore (более современная замена SharedPreferences с корутинами).