Ответ
Да, работал с SQLite и Room. Room — это абстракция над SQLite, которая упрощает работу с БД. Основные компоненты: Entity (таблица), DAO (интерфейс для запросов), Database (абстрактный класс для создания БД).
Пример:
@Entity
data class User(
@PrimaryKey val id: Int,
val name: String
)
@Dao
interface UserDao {
@Query("SELECT * FROM user")
fun getAll(): List<User>
}
@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase() {
abstract fun userDao(): UserDao
}
// Инициализация
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
Также использовал Firebase Realtime Database для облачных решений.