Sobes.tech
Junior — Middle

Какви методи и инструменти използваш за взаимодействие с базата данни?

sobes.tech AI

Отговор от AI

За взаимодействие с базата данни в Android най-често се използват следните методи и инструменти:

  • SQLite — вградена релационна база данни. За работа с нея може да се използва класът SQLiteOpenHelper.
  • Room — библиотека от Google, която улеснява работата с SQLite, предоставя удобен ORM слой и поддръжка за анотации.
  • ContentProvider — за обмен на данни между приложения.
  • Realm или ObjectBox — алтернативни NoSQL бази данни за мобилни приложения.

Пример за използване на Room:

@Entity
data class User(
    @PrimaryKey val id: Int,
    val name: String
)

@Dao
interface UserDao {
    @Query("SELECT * FROM user")
    fun getAll(): List<User>

    @Insert
    fun insert(user: 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()

// Използване
val users = db.userDao().getAll()