Junior — Middle
Que métodos e ferramentas utilizas para interagir com a base de dados?
sobes.tech IA
Resposta da IA
Para interagir com a base de dados no Android, geralmente são utilizados os seguintes métodos e ferramentas:
- SQLite — base de dados relacional incorporada. Para trabalhar com ela, pode-se usar a classe
SQLiteOpenHelper. - Room — biblioteca do Google que simplifica o trabalho com SQLite, fornecendo uma camada ORM conveniente e suporte para anotações.
- ContentProvider — para troca de dados entre aplicações.
- Realm ou ObjectBox — bases de dados NoSQL alternativas para aplicações móveis.
Exemplo de uso do 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
}
// Inicialização
val db = Room.databaseBuilder(
context,
AppDatabase::class.java, "database-name"
).build()
// Uso
val users = db.userDao().getAll()