Junior — Middle
Milyen módszereket és eszközöket használsz az adatbázissal való interakcióhoz?
sobes.tech MI
Válasz az MI-től
Az Androidban az adatbázissal való interakcióhoz általában a következő módszereket és eszközöket használják:
- SQLite — beépített relációs adatbázis. A vele való munkához a
SQLiteOpenHelperosztályt lehet használni. - Room — a Google által fejlesztett könyvtár, amely megkönnyíti az SQLite használatát, kényelmes ORM réteget és annotáció támogatást nyújt.
- ContentProvider — az alkalmazások közötti adatmegosztásra.
- Realm vagy ObjectBox — alternatív NoSQL adatbázisok mobilalkalmazásokhoz.
Room használatának példája:
@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
}
// Inicializálás
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
// Használat
val users = db.userDao().getAll()