https://github.com/jreategui07/dragonballapp_android
This Android application showcases a list of Dragon Ball characters and their details with both mobile and tablet-friendly layouts. Designed with Fragments, the app ensures an adaptive UI that supports both mobile and tablet screen sizes.
https://github.com/jreategui07/dragonballapp_android
android binding fragments intent kotlin livedata mvvm retrofit2 viewmodel xml
Last synced: 2 months ago
JSON representation
This Android application showcases a list of Dragon Ball characters and their details with both mobile and tablet-friendly layouts. Designed with Fragments, the app ensures an adaptive UI that supports both mobile and tablet screen sizes.
- Host: GitHub
- URL: https://github.com/jreategui07/dragonballapp_android
- Owner: jreategui07
- Created: 2024-12-16T05:20:57.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-20T00:18:26.000Z (over 1 year ago)
- Last Synced: 2025-05-14T23:08:09.771Z (about 1 year ago)
- Topics: android, binding, fragments, intent, kotlin, livedata, mvvm, retrofit2, viewmodel, xml
- Language: Kotlin
- Homepage:
- Size: 1.77 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README-es.md
Awesome Lists containing this project
README
# DragonBallApp
### Interfaz de usuario adaptable con Fragments, LiveData y ViewModel.
## Descripción
Esta aplicación de Android muestra una lista de personajes de Dragon Ball junto con sus detalles, con diseños adaptables tanto para móviles como para tabletas. Diseñada con Fragments, la app garantiza una interfaz de usuario adaptable que se ajusta a pantallas de diferentes tamaños. Demuestra la integración de ViewModel y LiveData para la gestión del estado, RecyclerView para listas dinámicas y Glide para la carga de imágenes. La aplicación enfatiza la navegación responsiva y resalta los métodos del ciclo de vida de los Fragments con registros detallados para fines educativos.
## Características
- **Fragments**: Para asegurar un diseño adaptable tanto para móviles como para tabletas.
- **ViewModel and LiveData**: Para una moderna gestión de estado gestión.
- **RecyclerView**: Para mostrar un lista dinámico y desplazable.
- **Glide**: Para la carga imágenes de imagenes desde URLs.
- **Kotlin with XML**: Para crear los diseños de la interfaz.
- **Intent**: Para la navegación entre actividades.
## Configuraciones necesarias
- No se requiere configuración adicional.
## Eventos del Ciclo de Vida de un Fragment y Ejemplos
Evento
Descripción
Casos de Uso Comunes
onAttach()
El fragment se asocia con una actividad.
Inicializar recursos relacionados con el contexto o callbacks.
onCreate()
El fragment es creado (similar al onCreate de una actividad).
Inicializar componentes no relacionados con la UI como ViewModel o fuentes de datos.
onCreateView()
Se crea el diseño de la UI para el fragment.
Inflar el diseño del fragment e inicializar componentes de la UI.
onViewCreated()
La jerarquía de vistas del fragment está completamente creada.
Vincular datos a los componentes de la UI y configurar observadores o listeners.
onViewStateRestored()
Se llama después de que la vista del fragmento ha sido creada y el estado ha sido restaurado.
Restaura el estado de la interfaz de usuario, como la posición de desplazamiento o los campos de entrada.
onStart()
El fragment se vuelve visible para el usuario.
Iniciar animaciones o refrescar componentes de la UI.
onResume()
El fragment está en primer plano y el usuario puede interactuar con él.
Reanudar actualizaciones de la UI o iniciar operaciones intensivas como la reproducción de medios.
onPause()
El fragment ya no está en primer plano.
Pausar tareas en curso como la reproducción de medios o animaciones.
onStop()
El fragment ya no es visible para el usuario.
Liberar recursos o guardar estados temporales.
onDestroyView()
Se destruye la jerarquía de vistas asociada al fragment.
Limpiar recursos relacionados con las vistas para evitar fugas de memoria.
onDestroy()
El fragment es completamente destruido.
Liberar cualquier recurso restante o finalizar operaciones.
onDetach()
El fragment se desasocia de su actividad anfitriona.
Limpiar referencias a la actividad o al contexto.
## Demostración
A continuación, algunas capturas de pantalla de la aplicación:
## License [](https://opensource.org/licenses/MIT)
The MIT License (MIT)
- **Copyright (c) 2024 Jonathan Reátegui**
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.