Este proyecto se trata de una App buscador de Súper Héroes, la cual obtiene los datos de estos mediante el consumo de una API llamada Superhero API.
Es una de las prácticas propuestas en el curso de ANDROID CON KOTLIN de AristiDevs el cual es gratis y si prefieres consumir más de su contenido, puedes visitar su canal de YouTube:
- Kotlin
- Retrofit
- Coroutines (Corrutinas)
- API REST - Superhero API
- Picasso - Librería para cargar imágenes desde una url
- Data Class
- Funciones Lambdas
- Diseño basado en XML
- RecyclerView
- CardView
- Constraint Layout
- Linear Layout
La app está compuesta por dos vistas:
- Vista principal: En el buscador debemos escribir el nombre o palabra relacionada (por ejemplo, "Iron") con el superhéroe que queramos buscar. Al presionar el icono "buscar" 🔎 en el teclado virtual del dispositivo, se mostrará un listado de resultados, relacionados con el nombre o palabra introducida.
- Vista resultado: Para ver más información relacionada con alguno de los superhéroes listados en pantalla, basta con presionar sobre el que se prefiera. Una vez hecho lo anterior, se mostrará una segunda pantalla que contiene información adicional del superhéroe elegido como; Nombre verdadero del personaje, Comic, Manga o Creador al que pertenece y una gráfica con los niveles de sus Habilidades más sobresalientes.
Si no se encuentran resultados relacionados con el nombre o palabra introducida, la pantalla se mostrará vacía y tendremos que intentar con una búsqueda diferente.
Superhero API es una fuente de datos cuantificada y accesible programáticamente, de todos los superhéroes del universo cómico. Tomamos todo el material y lo juntamos en una forma que es más fácil de consumir con el software.
Se puede acceder a los datos a través de una API REST. Consulte la documentación si desea comenzar.
Las imágenes agregan un contexto muy necesario y un toque visual a las aplicaciones de Android. Picasso permite cargar imágenes sin problemas en su aplicación, ¡a menudo en una sola línea de código!
Picasso.get().load("https://i.imgur.com/DvpvklR.png").into(imageView);