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
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.
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.
- ForeignKeys — nombres de claves foráneas
- índices — lista de indicadores en la tabla
- PrimaryKeys: nombres de las claves primarias de la entidad.
- Nombre de la tabla
@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:
- Sea una clase abstracta que amplíe RoomDatabase.
- Incluya una lista de entidades asociadas con la base de datos en la anotación.
- Contiene un método abstracto con 0 parámetros y devuelve una clase anotada con @Dao.
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.
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.
7. Entrar Huella digital del certificado SHA-256 y haga clic salvar botón, como se muestra a continuación.
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
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