Sobes.tech
Junior — Middle

Jakimi metodami i narzędziami korzystasz do interakcji z bazą danych?

sobes.tech AI

Odpowiedź od AI

Aby współpracować z bazą danych w Androidzie, najczęściej używa się następujących metod i narzędzi:

  • SQLite — wbudowana relacyjna baza danych. Do pracy z nią można używać klasy SQLiteOpenHelper.
  • Room — biblioteka od Google, która upraszcza pracę z SQLite, zapewniając wygodną warstwę ORM i obsługę adnotacji.
  • ContentProvider — do wymiany danych między aplikacjami.
  • Realm lub ObjectBox — alternatywne bazy danych NoSQL dla aplikacji mobilnych.

Przykład użycia 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
}

// Inicjalizacja
val db = Room.databaseBuilder(
    context,
    AppDatabase::class.java, "database-name"
).build()

// Użycie
val users = db.userDao().getAll()