Generalidades

Búsqueda de operaciones CRUD en la base de datos de salas en la aplicación de Android Attendance Tracker (Kotlin) – Parte 3 | Por HMS Community | Mar de 2022

Busqueda de operaciones CRUD en la base de datos de

introducir

En este artículo podemos aprender CRUD (Crear, Leer, Actualizar y Eliminar) operaciones en la base de datos de la sala en la aplicación Rastreador de asistencia.

la habitación es un serpiente (Asignación relacional de objetos) biblioteca. En otras palabras, Room asignará los objetos de nuestra base de datos a objetos Java. Room proporciona una capa de abstracción sobre SQLite para permitir un acceso fluido a la base de datos mientras se aprovecha todo el poder de SQLite. Room puede proporcionar para crear una base de datos SQLite y realizar operaciones como crear, leer, actualizar y eliminar.

Por lo tanto, proporcionaré una serie de artículos sobre esta aplicación de seguimiento de asistencia y, en los próximos artículos, integraré otros kits de Huawei.

Si eres nuevo en esta aplicación, sigue mis artículos anteriores.

Principiante: Integrar el kit de herramientas de cuentas de Huawei Obtener la función de recursos de íconos en la aplicación Android de seguimiento de asistencia (Kotlin) – Parte 1

Principiantes: ¿Desea iniciar sesión a través de SMS y olvidar su contraseña?Uso de las funciones del kit de cuenta de Huawei y el kit de anuncios en la aplicación de Android Attendance Tracker (Kotlin) – Parte 2

Componentes de Room DB

1. Entidad

2. Tao

3. Base de datos

1. Entidad

Representa una tabla en la base de datos. Habitación para cada uno con @entidad Anotación, los campos de la clase corresponden a las columnas de la tabla. Por lo tanto, las clases de entidad tienden a ser clases de modelos pequeños que no contienen ninguna lógica.

anotación de entidad

Antes de comenzar a modelar sólidos, debemos comprender algunas anotaciones útiles y sus propiedades.

@entidad — Cada clase de modelo con esta anotación tendrá una tabla de mapeo en la base de datos.

@Clave primaria — Como sugiere su nombre, este punto de anotación es la clave principal de la entidad. autoGenerate: si se establece en verdadero, SQLite generará una identificación única para la columna.

ejemplo: @PrimaryKey(generación automática = verdadero)

información de la @columna — Permite especificar información personalizada sobre la columna.

ejemplo: @ColumnInfo(nombre = «nombre_columna»)

@ignorar — La sala no conserva los campos.

@incorporado — Los campos anidados se pueden referenciar directamente en consultas SQL.

2. Tao

Organismos Autónomos Descentralizados (objeto de acceso a datos) Responsable de definir los métodos de acceso a la base de datos. En el SQLite original, usamos objetos Cursor. Con Room, no necesitamos todo el código relacionado con Cursor, solo definimos nuestra consulta con anotaciones en la clase Dao.

3. Base de datos

Contiene el titular de la base de datos y sirve como punto de acceso principal para las conexiones subyacentes a los datos relacionales persistentes de la aplicación.

Para crear una base de datos, necesitamos definir una clase abstracta que amplíe RoomDatabase. Esta clase, anotada con @Database, enumera las entidades contenidas en la base de datos y las DAO que acceden a ellas.

clase anotada @base de datos Deben cumplirse las siguientes condiciones:

Exigir

1. Cualquier sistema operativo (MacOS, Linux y Windows).

2. Debe tener un teléfono Huawei con HMS 4.0.0.300 o superior.

3. La computadora portátil o de escritorio debe tener Android Studio, Jdk 1.8, plataforma SDK 26 y Gradle 4.6 y superior.

4. Se requiere un nivel mínimo de API 24.

5. Requiere EMUI 9.0.0 y dispositivos posteriores.

Cómo integrar dependencias HMS

1. Primero, regístrese como desarrollador de Huawei en el sitio web para desarrolladores de Huawei y complete la verificación de identidad. IDENTIFICADOR DE HUAWEI.

2. Cree un proyecto en Android Studio, consulte Crear un proyecto de Android Studio.

3. Generar un Huella digital del certificado SHA-256.

4. Generar Huella digital del certificado SHA-256. Haga clic en la esquina superior derecha del proyecto de Android cunaescoger Nombre del proyecto > Tareas > Androidluego haga clic informe de contratocomo sigue.

1647419556 429 Busqueda de operaciones CRUD en la base de datos de

notas: Los nombres de los proyectos dependen de los nombres creados por el usuario.

5. Crear una aplicación en AppGallery Connect.

6. Descargar agconnect-servicios.json archivo de Información de la aplicacióncopiar y pegar en android proyecto bajo solicitud directorio, de la siguiente manera.

1647419556 195 Busqueda de operaciones CRUD en la base de datos de

7. Entrar Huella digital del certificado SHA-256 y haga clic salvar botón, como se muestra a continuación.

1647419556 982 Busqueda de operaciones CRUD en la base de datos de

Nota: Los pasos anteriores son de Pasos 1 llegar 7 Funciona con todos los kits de Huawei.

8. Agregue la URL experta a continuación build.gradle (proyecto) archivos en el repositorio construir guión, dependencias y Todos los artículosReferirse a agregar configuración.

9. Agregue los siguientes complementos y dependencias build.gradle (módulo) documento.

10. Ahora sincroniza gradle.

vamos al desarrollo

Creé un proyecto de actividad vacío en Android Studio, comencemos a codificar.

Crear registro de datos.kt anotación de clase @entidad Crea una tabla para cada clase.

Crear registro de datos.kt Clase de interfaz anotada @dao Y se encarga de definir los métodos para acceder a la base de datos.

Crear AppRoomDatabase.kt Clase abstracta extendida base de datos de habitaciones notas @base de datos Enumere las entidades contenidas en la base de datos y los DAO que acceden a ellas.

Crear repositorio.kt clase para encontrar funciones.

Crear VerModelo.kt clase extendida AndroidViewModel y proporcionar repositorio funciones

en el interior lista de empleados.kt Actividad para encontrar la lógica empresarial para hacer clic en el botón.

Crear EmpAdapter.kt Clase de adaptador para contener la lista.

en el interior AddEmployees.kt La actividad encuentra las capacidades de creación, actualización, lectura y eliminación de la lógica empresarial.

en el interior lista_de_empleados_de_actividades.xml Podemos crear pantallas de interfaz de usuario.

en el interior actividad_añadir_empleados.xml Podemos crear pantallas de interfaz de usuario.

en el interior lista_detalle.xml Podemos crear pantallas de interfaz de usuario para proyectos personalizados.

manifestación

Busqueda de operaciones CRUD en la base de datos de
1647419556 257 Busqueda de operaciones CRUD en la base de datos de
Busqueda de operaciones CRUD en la base de datos de
1647419556 597 Busqueda de operaciones CRUD en la base de datos de

Consejos y trucos

1. Asegúrese de estar registrado como desarrollador de Huawei.

2. Configure la versión de minSDK en veinticuatro o más tarde, de lo contrario obtienes Lista de verificación de Android Fusionar problema.

3. Asegúrate de haber agregado agconnect-servicios.json archivo a la carpeta de la aplicación.

4. Asegúrate de haber agregado Huella dactilar SHA-256 No hay fracaso.

5. Asegúrese de que todas las dependencias se agreguen correctamente.

En conclusión

En este artículo, aprendimos sobre la integración. base de datos de habitacionesHemos aprendido sobre la base de datos de habitaciones y sus componentes, como DAO, entidad y base de datos. cómo crear, leer, renovar y Eliminar Contenido en la base de datos de la sala para ayudar a los usuarios a acceder a los datos cuando no están conectados.

Espero que hayas leído este artículo. Por favor, dale me gusta y comenta si te resultó útil.

Referirse a

base de datos de habitaciones

LEER  Modificador de diseño de Jetpack Compose.Compositor, içerisinde barındırdığı ... | Autor: Simge Şengün | Junio ​​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