Junior — Middle
Jakými metodami a nástroji komunikuješ s databází?
sobes.tech AI
Odpověď od AI
Pro interakci s databází v Androidu se nejčastěji používají následující metody a nástroje:
- SQLite — vestavěná relační databáze. Pro práci s ní lze použít třídu
SQLiteOpenHelper. - Room — knihovna od Google, která zjednodušuje práci s SQLite, poskytuje pohodlnou ORM vrstvu a podporu anotací.
- ContentProvider — pro výměnu dat mezi aplikacemi.
- Realm nebo ObjectBox — alternativní NoSQL databáze pro mobilní aplikace.
Příklad použití 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
}
// Inicializace
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
// Použití
val users = db.userDao().getAll()