Junior — Middle
Kādus metodes un rīkus izmanto, lai mijiedarbotos ar datu bāzi?
sobes.tech AI
Atbilde no AI
Lai Android ierīcē ar datu bāzi sadarboties, parasti tiek izmantotas šādas metodes un rīki:
- SQLite — iebūvēta relāciju datu bāze. Ar to var strādāt, izmantojot klasi
SQLiteOpenHelper. - Room — Google bibliotēka, kas vienkāršo darbu ar SQLite, nodrošinot ērtu ORM slāni un anotāciju atbalstu.
- ContentProvider — datu apmaiņai starp lietojumprogrammām.
- Realm vai ObjectBox — alternatīvas NoSQL datu bāzes mobilajām lietojumprogrammām.
Room piemērs:
@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
}
// Inicializācija
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
// Lietošana
val users = db.userDao().getAll()