Junior — Middle
Verilənlər bazası ilə əlaqə qurmaq üçün hansı metodlar və alətlərdən istifadə edirsiniz?
sobes.tech Süni İntellekt
AI-dan cavab
Android-də verilənlər bazası ilə qarşılıqlı əlaqə üçün ən çox istifadə olunan metodlar və alətlər aşağıdakılardır:
- SQLite — daxili əlaqəli verilənlər bazası. Onunla işləmək üçün
SQLiteOpenHelpersinfi istifadə edilə bilər. - Room — Google tərəfindən hazırlanmış kitabxana, SQLite ilə işləməni sadələşdirir, rahat ORM qatını və annotasiyalar dəstəyini təmin edir.
- ContentProvider — tətbiqlər arasında məlumat mübadiləsi üçün.
- Realm və ya ObjectBox — mobil tətbiqlər üçün alternativ NoSQL verilənlər bazaları.
Room istifadə nümunəsi:
@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
}
// İstifadə
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
// İstifadə
val users = db.userDao().getAll()