Movies App es una aplicación móvil que brinda una experiencia cinematográfica increíble. Te permite descubrir una amplia variedad de películas populares, ver información detallada sobre cada película y explorar su mundo de cine favorito. Con Movies App, puedes mantenerte actualizado sobre las últimas películas, conocer las calificaciones, ver sinopsis y explorar imágenes de películas.
- Explora una amplia colección de películas populares.
- Mira imágenes de las películas y sus carteles.
- Interfaz de usuario intuitiva y fácil de usar.
- Actualización constante de las películas populares.
- Kotlin para el desarrollo de la aplicación.
- Retrofit y OkHttp para realizar solicitudes a la API de TheMovieDB.
- Coil para la carga eficiente de imágenes.
- AndroidX para componentes de interfaz de usuario y soporte de arquitectura.
Al desarrollar Movies App, adquirí las siguientes habilidades y conocimientos:
- Uso de Retrofit y OkHttp para realizar solicitudes HTTP a una API.
- Utilización de bibliotecas de AndroidX para construir una interfaz de usuario amigable.
- Manejo de recursos multimedia, como imágenes y descripciones de películas.
- Configuración de un entorno de desarrollo de Android.
- Resolución de problemas y depuración en una aplicación de Android.
Para ejecutar la aplicación, necesitarás una clave de API válida de TheMovieDB. Debes registrar tu aplicación en TheMovieDB para obtener una clave de API. Una vez que tengas la clave de API, debes reemplazar la variable API_KEY
en el proyecto por tu clave de API en el archivo Constants.kt
. Además, verifica y asegúrate de que los puntos finales de la API en el archivo MovieService.kt
sean correctos y estén actualizados con la documentación de TheMovieDB.
API Utilizada
Nombre | Descripción | API Url |
---|---|---|
TheMovieDB API | Una API que proporciona información sobre peliculas y series. | https://api.themoviedb.org/3/ |
Endpoints utilizados
Método | Endpoint | Descripción |
---|---|---|
GET | movie/top_rated | Obtiene una lista de peliculas mejor valoradas. |
GET | tv/top_rated | Obtiene una lista de series de tv mejor valoradas. |
GET | person/popular | Obtiene una lista de personas populares en el cine y televisión. |
Para ejecutar la aplicación en un dispositivo Android, debes cumplir con los siguientes requisitos del sistema:
- Dispositivo Android con sistema operativo Android 5.0 (Lollipop) o superior.
- Conexión a Internet para cargar datos de pelicuas desde la API.
- Se recomienda un dispositivo con al menos 2 GB de RAM para un rendimiento óptimo.
A continuación, se muestra una lista de las dependencias Gradle utilizadas en el proyecto Movies App. Puedes agregar estas dependencias en tu archivo build.gradle
para configurar el entorno de desarrollo y las bibliotecas necesarias:
dependencies {
val retrofitVersion = "2.9.0"
val okhttpVersion = "4.11.0"
val coilVersion = "2.4.0"
// Retrofit y GSON para solicitudes HTTP
implementation("com.squareup.retrofit2:retrofit:$retrofitVersion"){
exclude(module = "okhttp")
}
implementation("com.squareup.retrofit2:converter-gson:$retrofitVersion")
// okhttp logging interceptor
implementation("com.squareup.okhttp3:okhttp:$okhttpVersion")
implementation("com.squareup.okhttp3:logging-interceptor:$okhttpVersion")
// coil Carga de imagenes
implementation("io.coil-kt:coil:$coilVersion")
}
Asegúrate de mantener actualizadas las versiones de estas dependencias según las últimas versiones disponibles en el momento de desarrollo.
-
Clona o descarga el repositorio en tu máquina local:
git clone https://github.com/DaveDeveloper117/MoviesApp.git
-
Abre el proyecto en Android Studio.
-
Obtén una clave de API válida de TheMovieDB y reemplaza la variable
API_KEY
en el archivoConstants.kt
. -
Verifica y actualiza los puntos finales de la API si es necesario en el archivo MovieService.kt.
-
Ejecuta la aplicación en un emulador de Android o dispositivo físico.
Las contribuciones son bienvenidas. Si deseas mejorar el proyecto o agregar funcionalidades adicionales, puedes hacer un fork del repositorio, realizar tus cambios y enviar una pull request.
Este proyecto está licenciado bajo MIT License.
Si tienes alguna pregunta o sugerencia, no dudes en ponerte en contacto conmigo a través de mi dirección de correo electrónico: dabicho803@gmail.com.