Uso de Retrofit y Ktor Request API en aplicaciones de Android – Parte 1 | Por Thales Isidoro | Febrero de 2022
En este artículo, usaremos arquitectura limpiaAdemás, aprendamos cómo usar encargarse de (en otras bibliotecas modernas) y ver en la práctica lo fácil que es migrar de una biblioteca a otra, en nuestro caso, reacondicionamiento mi Cuálcuando tenemos un proyecto bien estructurado.
La API utilizada en esta aplicación es Marcadores de posición JSONMapeemos el punto final usuario, correo cada usuario, álbum por usuario, y Foto de cada álbum.
Algunas de las principales funciones que utilizaremos en el proyecto:
- rutina mi flujo Se utiliza para tareas en segundo plano y estado de la interfaz.
- encargarse de para la inyección de dependencia.
- Componente de navegación Se utiliza para la navegación en pantalla.
- reacondicionamiento y Gerson mi Cuál y Serialización en Kotlin Aplicar.
- bobina Muestre la imagen.
Desde el mismo punto, proporcionaré una Proyecto básico En GitHub, puede descargarlo o clonarlo directamente en Android Studio, solo preste atención a la rama que elija, ya que la rama maestra contiene el proyecto completo en su versión final.
En este proyecto base, ya tenemos algunas configuraciones que necesitamos durante el proyecto:
- Manifiesto de Android Se ha anunciado el uso de Internet.
- construir.gradle Desde el módulo de la aplicación, dependemos de Desliza para actualizar el diseño Usando la función «Pull Reload», caja flexible Muestre los proyectos uno al lado del otro de una manera más flexible, junto con otras dependencias que son estándar en la actualidad (se agregarán dependencias adicionales a medida que avancemos en la creación de la aplicación).
especialidad ver encuadernación Vincula la vista en nuestro código. - archivo de color, tema mi cuerda Ya configurado para nuestro proyecto final.
- Una recurso pegatinas Con el archivo de animación lo usaremos con el componente de navegación.
- MainActivity.kt mi actividad_principal.xml básico.
Lanzando la aplicación base en el dispositivo, podemos ver la siguiente pantalla:
Con todo esto en mente, finalmente podemos tenerlo en nuestras manos.
Empezar con empuñadura
○ encargarse de Fue Google quien sugirió la inyección de dependencia para mantener nuestro código desacoplado para facilitar el mantenimiento y la extensibilidad. Ayudará a mantener nuestra arquitectura independiente como debería ser en una aplicación bien diseñada.
Si nunca ha usado una biblioteca para inyección de dependencia y no comprende los conceptos en sí, le sugiero que los lea. artículo.
Abramos nuestro archivo build.gradle capa de proyecto Agreguemos la versión de Hilt en el bloque. extensión Acceda a la misma versión en otro lugar:
debajo del bloque ext, pero aún dentro del bloque do construir guiónagreguemos un nuevo bloque para dependencias a nivel de proyecto:
Ahora necesitamos agregar el complemento. capitándentro del bloque enchufar, que está justo debajo de la etiqueta buildscript. Es importante tener en cuenta que el complemento kapt usa la misma versión de Kotlin en nuestro proyecto:
Después de completar estos pasos en nuestro archivo build.gradle a nivel de proyecto, podemos ingresar el archivo build.gradle módulo de aplicación.
Lo primero que tenemos que hacer es activar el complemento kapt y el complemento Hilt:
Ahora solo agregue la dependencia de Hilt en el bloque de dependencia:
Después de completar los pasos anteriores y sincronizar el proyecto, debemos crear una clase que se extienda desde esta clase solicitud Haz el marco para hacer Android.
También debe informar a Hilt que los componentes necesarios se generarán en esta clase.
Para esto usamos anotaciones. HiltAndroidApp De esta manera:
Ahora necesitamos agregar esta clase a nuestro AndroidManifest, dentro de la etiqueta solicitudDe esta manera:
Finalmente, tenemos que abrir MainActivity.kt y agregar la anotación Punto de entrada de Android:
Finalmente, terminamos de preconfigurar Hilt en nuestra aplicación.Todo lo que hemos hecho hasta ahora se tiene en cuenta «Plantilla»por lo que cualquier aplicación que desee utilizar Hilt debe seguir estos mismos pasos.
Al ejecutar la aplicación en el dispositivo ahora, nada debería cambiar de la imagen de la actividad principal vacía que vimos anteriormente, y no debería haber errores.