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