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()