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