KnowledgeCity

Java für Android: ausführbare Aufgaben und Timer

Sie lernen mobile Funktionalität in diesem Kurs „Fortgeschrittenes Java für Android-Programmierung“.
Erste Lektion kostenlos ansehen — voller Zugriff auf alle 6 Lektionen.

To view this video please enable JavaScript.

Kurs: Auf Abruf
Mittelstufene  Anbieter Shad Sluiter  6 Lektionen ·  20m  in Arabisch, Deutsch, Englisch, Spanisch, Französisch, Portugiesisch, Chinesisch (vereinfacht) 

Kursbeschreibung

In diesem Abschnitt werden Sie eine Anwendung erstellen, die die Verwendung von Hintergrundaufgaben demonstriert.  In einer Multitasking-Umgebung teilen sich Tasks oder Threads Ressourcen wie den Zugriff auf die CPU und den Speicher.  In Android ist der Benutzeroberflächen-Thread dafür verantwortlich, auf Klick-Ereignisse zu warten.  Es ist wichtig, diesen Thread nicht mit einer langfristigen Aufgabe zu belasten, die ihn für mehr als ein paar Millisekunden blockiert.  Um diese Anforderung zu erfüllen, bietet Java einen Runnable-Prozess und eine Handler-Klasse, um langsame Operationen im Hintergrund auszuführen.  In dieser Anwendung wird zunächst demonstriert, wie man keinen langsamen Prozess programmiert, und dann, wie man eine Runnable-Aufgabe erstellt.

Lernziele

  • Sie erstellen eine Anwendung, die die Verwendung von Hintergrundaufgaben demonstriert. 
  • Sie demonstrieren die Gefahren der Ausführung einer CPU-intensiven Aufgabe auf dem UI-Thread.
  • Sie erstellen einen Runnable-Prozess, der im Hintergrund läuft.
  • Sie erstellen eine Instanz der Handler-Klasse, um Aufgaben zur Ausführung im UI-Thread zu planen.

Was Sie lernen werden

  • Eine Android-Anwendung erstellen, die die Verwendung von Hintergrundaufgaben demonstriert
  • Die Gefahren der Ausführung einer CPU-intensiven Aufgabe im UI-Thread demonstrieren
  • Einen ausführbaren Prozess erstellen, um Arbeiten im Hintergrund auszuführen
  • Eine Instanz der Handler-Klasse erstellen, um Aufgaben für die Ausführung im UI-Thread zu planen
  • Eine Benutzeroberfläche und einen Click-Listener einrichten, um eine Hintergrundaufgabe zu starten
  • Ein Projekt in Android Studio erstellen, um die Hintergrundaufgaben-Anwendung zu erstellen

Wichtige Erkenntnisse

  • In einer Multi-Tasking-Umgebung teilen sich Aufgaben (Threads) Ressourcen, einschließlich Zugriff auf CPU und Speicher.
  • In Android ist der Benutzeroberflächen-Thread für das Abhören von Klickereignissen verantwortlich.
  • Langfristige Aufgaben sollten nicht im UI-Thread platziert werden, da dies ihn für mehr als ein paar Millisekunden einfrieren kann.
  • Java stellt einen ausführbaren Prozess und eine Handler-Klasse bereit, um langsame Operationen im Hintergrund auszuführen.
  • Die Anwendung demonstriert zunächst, wie man einen langsamen Prozess nicht programmiert, und dann, wie man eine ausführbare Aufgabe erstellt.

Häufig gestellte Fragen

Was werde ich in diesem Kurs erstellen?

Sie erstellen eine Android-Anwendung, die die Verwendung von Hintergrundaufgaben demonstriert, zunächst zeigt, wie man einen langsamen Prozess nicht programmiert, und dann, wie man eine ausführbare Aufgabe erstellt.

Warum sollten langlebige Aufgaben nicht im UI-Thread ausgeführt werden?

In Android ist der Benutzeroberflächen-Thread für das Abhören von Klickereignissen verantwortlich, und das Platzieren einer langfristigen Aufgabe darauf kann ihn für mehr als ein paar Millisekunden einfrieren. Der Kurs demonstriert die Gefahren der Ausführung einer CPU-intensiven Aufgabe im UI-Thread.

Welche Java-Funktionen werden in diesem Kurs zur Bewältigung von Hintergrundarbeiten verwendet?

Es werden Javas ausführbarer Prozess zur Ausführung langsamer Operationen im Hintergrund und die Handler-Klasse zur Planung von Aufgaben für die Ausführung im UI-Thread verwendet.

Welche Fähigkeiten werde ich aus diesem Kurs gewinnen?

Sie werden Fähigkeiten in Android-Anwendungen, Android-Entwicklung, Android-UI, AsyncTask, Hintergrundaufgabe und Multithreading erwerben.

Welche Themen werden in den Lektionen behandelt?

Die Lektionen behandeln Hintergrund-Threads, das Einrichten der Benutzeroberfläche für eine Hintergrundaufgabe, das Einstellen eines Click-Listeners zum Starten einer Hintergrundaufgabe, das Erstellen eines Projekts in Android Studio, das Erstellen eines Hintergrund-Threads und das Erstellen eines Handlers zum Starten eines Hintergrund-Threads.