El objetivo de este tutorial es implementar una Actividad en la cual podamos realizar una carga de datos y mostrar el progreso al usuario mientras espera.
En este ejemplo, no realizaremos una carga de datos real, simplemente crearemos una secuencia que muestre un TextView con un progreso del 0% al 100%. Una vez completada la "carga", se abrirá otra actividad.
Esta técnica se puede utilizar a partir de Android 1.5 (CupCake).
En primer lugar, crearemos un nuevo proyecto llamado "CargaDatos" con un nombre de paquete válido y especificaremos la versión mínima de Android que soportará nuestra aplicación.
El asistente nos ayudará a crear la primera Actividad llamada "CargaActivity", que tendrá asociado un archivo de diseño llamado "activity_carga.xml". Esta actividad se encargará de mostrar un TextView con el progreso de la carga, utilizando una clase AsyncTask.
En total, implementaremos dos Activities y dos archivos de diseño XML:
Para declarar las actividades en el archivo AndroidManifest.xml, se debe agregar el siguiente código:
Abre el archivo string.xml ubicado en res/values/string.xml y modifícalo de la siguiente manera:
Ahora vamos a definir los archivos visuales. Podremos ver el logotipo de Imagina Group en el centro de la actividad, seguido de un TextView y una ProgressBar.
Descarga la imagen y renómbrala como logoimaginaformacion.png, luego guárdala en la carpeta drawable-mdpi.
La actividad CargaActivity es más compleja debido al uso de AsyncTask.
La clase AsyncTask permite ejecutar procesos en segundo plano mientras la actividad sigue funcionando normalmente. AsyncTask está diseñada para actualizar las interfaces de las Activities y se compone de una serie de hilos que tienen acceso a los métodos y objetos de la Activity que lo invoca.
Al implementar esta clase, se pueden sobrescribir cuatro métodos que se comunican entre sí:
onPreExecute(): Este método se ejecuta antes de doInBackground(). El valor devuelto será recibido por doInBackground().doInBackground(): Aquí se realiza el trabajo "pesado" de la carga. Se puede analizar un archivo XML, cargar gráficos en la memoria para un juego, descargar la información necesaria del servidor, etc. El valor devuelto será recibido por onPostExecute().onProgressUpdate(): Este método se encarga de actualizar la interfaz de la actividad mientras `doInBackground()sigue cargando. Se ejecuta cada vez quedoInBackground()llama al métodopublishProgress(param)`.
onPostExecute(): Se ejecuta al finalizar la tarea en segundo plano. Aquí se puede realizar alguna acción adicional o abrir otra actividad, como en este ejemplo.Una vez que todo esté preparado, puedes ejecutar la aplicación y observar cómo el ProgressBar se incrementa mientras se actualiza el TextView con el progreso de la carga.
En este tutorial, aprendimos cómo configurar una carga de datos con actualización de interfaz en Android utilizando la clase AsyncTask. Esto nos permite realizar tareas en segundo plano de manera eficiente y mantener a los usuarios informados sobre el progreso de la carga.
Si estás interesado en aprender más sobre programación en Android y desarrollar habilidades sólidas en el desarrollo de aplicaciones móviles, te recomiendo nuestro curso de programación en Android. Aprenderás los conceptos fundamentales y las mejores prácticas para crear aplicaciones Android de alta calidad.
¡No dudes en explorar y aprovechar al máximo el curso para llevar tus habilidades de desarrollo de Android al siguiente nivel!
Descubre cómo los cursos bonificados por FUNDAE pueden beneficiar a tu empresa mejorando las competencias de tus empleados sin coste adicional.
Explora cómo el Patrón de Arquitectura MVVM (Model-View-ViewModel) mejora la organización y mantenibilidad del código en aplicaciones modernas
Aprende Paso a Paso Cómo Crear o Construir una Progressive Web App (PWA) con Ionic: Guía Completa para Crear PWAs con Ionic 7
Aprende Paso a Paso Cómo Instalar, Configurar e Implementar un QR Scanner en una Aplicación (APP) Ionic: Guía detallada para Programadores
Descubre cómo Firebase revoluciona el desarrollo en Ionic: Una guía paso a paso para integrar Firebase en Aplicaciones Ionic
¿Quieres formar a un grupo de trabajadores con temario a medida?
¡Esta es tu modalidad!
¿Quieres formar a un grupo de trabajadores con temario a medida?
¡Esta es tu modalidad!
© 2026 Imagina Formación. Todos los derechos reservados