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