Generalidades

Base de datos local Kelola di Android dengan Room | Android jetpack | Autor: dhiva tiradika | Octubre 2021

Divatira Dika

Habitación merupakan salah satu komponen dari Android Jetpack. Bagi yang belum familiar dengan Android Jetpack, Android Jetpack adalah serangkaian Biblioteca yang dikembangkan oleh Google yang dapat membantu para Desarrollador untuk menerapkan Lo mejor práctica dalam menuliskan kode, mengurangi Plantilla, serta menuliskan kode secara konsisten di berbagai versi dan perangkat android.

Habitación adalah ORM atau Mapeador relacional de objetos untuk SQLite, ORM adalah sebuah teknik yang memetakan table menjadi sebuah object, nantinya object tersebut memiliki característica Yang Sebian y col. sitio Yangadapada mesa.Jadi nantinya data pada database dapat lebih mudah dimanipulasi dengan pendekatan Orientado a objetos.

  • Tidak Adakod Plantilla Saat melakakan konversi dari SQL pedir Ko Java / Kotlin Objetivo karena room soda melakukan Cartografía dan mengubah SQL pedir Menjadi Objetivo Yang Xiadi Gunakan.
  • pedir tidak perlu diperbaharui saat terjadi perubahan pada Esquema de base de datos.
  • Habitación dapat bekerja dengan baik saat digunakan komponen arsitektur lainnya seperti Datos en tiempo real.

Habitación iMetroilik 3 komponen utama yaitu Entidad, Dao, base de datos dan

1. Entidad

@ColumnInfo anotación ini berfungsi memberi informasi tambahan pada sitio seperti nama kolom.

@PrimaryKey – Nota ini menandai bahwa sitio Tsebut Adara La primera llave.

@Ignore – Habitación secara defecto Acammen cuba característica Pada clase Menjadi base de datos Pilar, característica Carbono solar con luces anotación ini tidak akan diubah menjadi base de datos columna oleh room.

Anotación linnya dapat dilihat disini.

2.DAO

3. Base de datos

Langkah 1: dependencia de Menambah

dependencies  
implementation("androidx.room:room-runtime:2.3.0")
kapt("androidx.room:room-compiler:2.3.0")

Untuk memulai menggunakan biblioteca sala tambahkan depende de berikut ke build.gradle(app).Dilanjutkan dengan membuat 3 komponen utama tadi.

PENTING: Tambahkan juga kotlin kapt pada plugins di build.gradle(app)

plugins 
id 'kotlin-kapt'

Langkah 2: entidad Membuat

@Entity
data class User(
@PrimaryKey(autoGenerate = true)
@ColumnInfo(name = "id")
var id: Int = 0,

@ColumnInfo(name = "name")
var name: String,

@ColumnInfo(name = "age")
var age: Int = 0,
)

entidad User Mimiliki 3 sitio Yatu DNI, nombre, edad. @PrimaryKey Pada IDENTIFICACIÓN berfungsi untuk menjadikan IDENTIFICACIÓN Sebaghe Primera llave Carga (autoGenerate=true) menandakan bahwa nilai dari IDENTIFICACIÓN Tapones para los oídos Arcandice. @ColumnInfo(name = “id”) Nombre pada nota ini akan dijadikan nama sitio dari masing-masing característica.

Lanka 3: Membuat DAO

@Dao
interface UserDao
@Insert
fun insert(user: User)

@Update
fun update(user: User)

@Delete
fun delete(user: User)

@Query("SELECT * FROM user")
fun getUserList() : List<User>

Langkah 4: base de datos Membuat

@Database(entities = [User::class], version = 1)
abstract class AppDatabase : RoomDatabase(){
abstract fun userDao() : UserDao

companion object


@Volatile
private var INSTANCE: AppDatabase? = null@JvmStatic
fun getDatabase(context: Context): AppDatabase
if (INSTANCE == null)
synchronized(AppDatabase::class.java)
INSTANCE = Room.databaseBuilder(context.applicationContext,
AppDatabase::class.java, "app_database")
.build()


return INSTANCE as AppDatabase


}

Langkah 5: base de datos de Interaksi dengan

PENTING: Pastikan saat opesi ke base de datos dilakukan diluar hilo principal untuk itu dapat menggunakan ExecutorService.

insertar:

val appDatabase = AppDatabase.getDatabase(this)
val user = User(name = "doraemon", age = 21)
appDatabase.userDao().insert(user)

renovar:

val appDatabase = AppDatabase.getDatabase(this)
val user = User(id = 1, name = "doraemon", age = 19)
appDatabase.userDao().update(user)

Eliminar:

val appDatabase = AppDatabase.getDatabase(this) appDatabase.userDao().delete(user)

Obtener todos los usuarios:

val appDatabase = AppDatabase.getDatabase(this) appDatabase.userDao().getUserList()

Servicio ejecutivo:

val executorService = Executors.newSingleThreadExecutor()
val appDatabase = AppDatabase.getDatabase(this)
executorService.execute
val user = User(name = "wkkw", age = 11)
appDatabase.userDao().insert(user)

Herramientas ini dapat diakses pada menú Ver> Ventanas de herramientas> Inspección de aplicaciones, kemudia pilih equipo Carga proceso Yang Xue es berjalan.

Inspector de base de datos de langkah mengakses
Inspector de bases de datos

LEER  ¿Cómo gestionar el enfoque de audio y el audio que se vuelve ruidoso en Android? | Por Devfardeen | Diciembre de 2021

Publicaciones relacionadas

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba