Sobes.tech
Junior — Middle

Considerou o uso de uma base de dados incorporada na aplicação com SQLite?

sobes.tech IA

Resposta da IA

Sim, o uso de SQLite em aplicações Android é uma abordagem comum para armazenar dados locais. SQLite é uma base de dados relacional incorporada e leve que não requer um servidor separado e armazena os dados num único ficheiro.

Vantagens do uso de SQLite:

  • Facilidade de integração e uso.
  • Boa performance para volumes pequenos e médios de dados.
  • Suporte ao SQL padrão.

Exemplo de criação e uso de uma base de dados SQLite em Android com SQLiteOpenHelper:

class MyDatabaseHelper(context: Context) : SQLiteOpenHelper(context, "mydb.db", null, 1) {
    override fun onCreate(db: SQLiteDatabase) {
        db.execSQL("CREATE TABLE users (id INTEGER PRIMARY KEY, name TEXT)")
    }

    override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
        db.execSQL("DROP TABLE IF EXISTS users")
        onCreate(db)
    }
}

// Uso:
val dbHelper = MyDatabaseHelper(context)
val db = dbHelper.writableDatabase
val values = ContentValues().apply {
    put("name", "Ivan")
}
db.insert("users", null, values)

SQLite é adequado para cache, armazenamento de configurações, pequenas coleções de dados, etc.