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