Saltar al contenido
KnowledgeCity

Java para Android: tareas ejecutables y temporizadores

En esta sección, creará una aplicación que demuestre el uso de tareas en segundo plano. En un entorno multitarea, las tareas, o subprocesos, comparten…
Preview the first lesson free — get full access to all 6 lessons.
Curso: bajo demanda
Intermedio Proveedor Shad Sluiter  6 lecciones ·  20m  en Árabe, Alemán, Inglés, Español, Francés, Portugués, Chinese 

Descripción del curso

En esta sección, creará una aplicación que demuestre el uso de tareas en segundo plano. En un entorno multitarea, las tareas, o subprocesos, comparten recursos, incluido el acceso a la CPU y la memoria. En Android, el hilo de la interfaz de usuario es responsable de escuchar los eventos de clic. Es importante no poner tareas a largo plazo en este hilo que lo congelará durante más de unos pocos milisegundos. Para cumplir con este requisito, Java proporciona un proceso Runnable y una clase Handler para realizar operaciones lentas en segundo plano. Esta aplicación demostrará primero cómo no programar un proceso lento y luego cómo crear una tarea Runnable.

Objetivos de aprendizaje

Lo que aprenderás

  • Crear una aplicación de Android que demuestre el uso de tareas en segundo plano
  • Demostrar los peligros de ejecutar una tarea intensiva en CPU en el thread de UI
  • Crear un proceso Runnable para ejecutar trabajo en segundo plano
  • Crear una instancia de la clase Handler para programar tareas para ejecutarse en el thread de UI
  • Configurar una UI y un click listener para lanzar una tarea en segundo plano
  • Crear un proyecto en Android Studio para construir la aplicación de tarea en segundo plano

Puntos clave

  • En un entorno multitarea, las tareas (threads) comparten recursos incluyendo acceso a la CPU y memoria.
  • En Android, el thread de interfaz de usuario es responsable de escuchar eventos de clic.
  • Las tareas a largo plazo no deben colocarse en el thread de UI, ya que hacerlo puede congelarlo por más de unos pocos milisegundos.
  • Java proporciona un proceso Runnable y una clase Handler para realizar operaciones lentas en segundo plano.
  • La aplicación demuestra primero cómo no programar un proceso lento y luego cómo crear una tarea Runnable.

Preguntas frecuentes

¿Qué construiré en este curso?

Crearás una aplicación de Android que demuestre el uso de tareas en segundo plano, mostrando primero cómo no programar un proceso lento y luego cómo crear una tarea Runnable.

¿Por qué las tareas de ejecución larga no deben ejecutarse en el thread de UI?

En Android, el thread de interfaz de usuario es responsable de escuchar eventos de clic, y poner una tarea a largo plazo en él puede congelarlo por más de unos pocos milisegundos, por lo que el curso demuestra los peligros de ejecutar una tarea intensiva en CPU en el thread de UI.

¿Qué características de Java usa este curso para manejar trabajo en segundo plano?

Utiliza el proceso Runnable de Java para ejecutar operaciones lentas en segundo plano y la clase Handler para programar tareas para ejecutarse en el thread de UI.

¿Qué habilidades ganaré de este curso?

Ganarás habilidades en Android Applications, Android Development, Android UI, AsyncTask, Background Task y Multithreading.

¿Qué temas cubren las lecciones?

Las lecciones cubren Background Threads, configuración de la UI para una tarea en segundo plano, establecimiento de un click listener para lanzar una tarea en segundo plano, creación de un proyecto en Android Studio, creación de un thread en segundo plano y creación de un Handler para iniciar un thread en segundo plano.