Sobes.tech
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 SQLiteOpenHelper sinfi 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()