Esta aplicación usa Android Architecture Components integrado con Dagger 2. Basada en el ejemplo GithubBrowserSample brindado por Google.
La aplicación consta en un buscandor de peliculas y series a traves de las categorías (upcoming, top rated, popular) usando el api
Esta aplicación cuenta con 4 fragments todos integrados dentro de una misma activity (MainActivity),
cuya navegación y/o interacción es llevada a través del componente de arquitectura de navegación
(Navigation Architecture Component). Por lo que este projecto es single activity
como se
recomienda en Android Deverlopers
Permite buscar peliculas por categorias (upcoming, top rated, popular)
Cada resultado de las busquedas es almacenado en la base de datos en la tabla SearchResult
donde
la lista de los IDs (MovieId y TvShowTv) se llevan a una simple columna.
Cada vez que una nueva página de busqueda es obtenida, el mismo registro con la nueva lista de IDs.
En este fragment se muestra un simple detalle de las peliculas o series dependiendo sea el caso.
- Al realizar una petición http que no se haya hecho anteriormente, el resultado es almacenado en base de datos y posteriormente mostrado en pantalla.
- Al realizar una petición http que ya ha sido guardada previamente en base de datos, el resultado previo es proveído directamente a la vista mientras el nuevo resultado es esperado desde la petición hecha al API.
Puedes abrir el projecto en Android Studio versión 3.2 Canary 14 o mayor y compilarlo.
Proximamente...
- Android Support Library
- Android Architecture Components
- Android Data Binding
- Dagger 2 para inyeccción de dependencias
- Retrofit para la comuniacion con el api REST
- Glide para cargar imagenes
- Timber para logging