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