Weiter zum Inhalt

10.02 Einen Thread starten

Ein Thread ist prinzipiell eine ganz gewöhnliche Klasse, die sich im Package java.lang befindet. Bei der Initialisierung wird ihr ein Objekt übergeben, dessen Klasse das Interface java.lang.Runnable implementieren muss. Dieses Runnable-Objekt enthält den eigentlich auszuführenden Code. Über den Aufruf der start-Methode des Thread-Objekts wird der Thread letztendlich gestartet.

Weiterlesen ›

21.04.01 Java ME Screen Elemente

Aus dem 21.03 High-Level vs. Low-Level GUI kennen Sie bereits die Unterschiede, Einsatzorte und Vor- und Nachteile zwischen den beiden Darstellungsformen in der Java Micro Edition. Sie wissen ebenfalls, dass ein Element einer High-Level Oberfläche immer von javax.microedition.lcdui.Screen erben muss, um direkt auf dem Display angezeigt zu werden. Im MIDP 2.0 gibt es vier solcher Klassen. Drei davon lernen Sie in diesem Kapitel kennen, die Letzte (javax.microedition.lcdui.Alert) wird später behandelt.

Weiterlesen ›

21.03 High-Level vs. Low-Level GUI

Es gibt zwei grundlegend verschiedene Wege in der Java ME Welt um grafische Oberflächen darzustellen: Low-Level und High-Level GUIs. In diesem Kapitel lernen Sie die Grundlagen beider Techniken und wann Sie welche einsetzen. Die nachfolgenden Kapitel liefern dann detailliertere Informationen zu den jeweiligen Architekturen.

Weiterlesen ›

D) Plugin-Entwicklung in Java

Heutzutage werden Anwendungen immer dynamischer, komplexer und müssen ständig erweitert und verbessert werden. Oftmals möchte/muss man als Entwickler aber auch Anderen die Möglichkeit geben, die eigene Applikation zu erweitern. Hierfür verwendet man Plugins. In diesem Kapitel lernen Sie, wie Sie eine Anwendung pluginfähig machen und um einfache Funktionalitäten erweitern, ohne den Code des Programms anzufassen.

Weiterlesen ›

10.01 Parallele Abläufe mit Threads

Ein Thread kann in das Deutsche am Ehesten mit Strang oder Faden übersetzt werden. Denn ein Thread stellt genau einen Strang/Faden von Programmoperationen dar, die nacheinander (also sequentiell) abgearbeitet werden. Ihr Java Programm läuft standardmäßig in einem einzelnen Thread ab. Jedoch können durch Multithreading einzelne Funktionen parallel, also gleichzeitig ausgeführt werden.

Weiterlesen ›

19.06 Laufende Prozesse ermitteln/beenden

In diesem Teil der Kapitel-Serie JNI für Windows bekommen Sie eine Möglichkeit gezeigt, wie Sie mit JNI auf einem Windows-Betriebssystem alle laufenden Prozesse auslesen und ggf. auch beenden können.

Weiterlesen ›

19.05 Exceptions mit JNI

Ein weiteres, wichtiges Element in der JNI Programmierung ist die Fehlerbehandlung. Sie haben die Möglichkeit Fehlermeldungen, die der Java-Teil geworfen hat, in Ihrer JNI-Bibliothek auszulesen, aber auch direkt im nativen Teil Ihrer Anwendung Fehlermeldungen zu werfen, die dann der Java-Teil abfangen kann/muss. In diesem Kapitel werden Sie eine Java Exception in C abfragen und ausgeben sowie in C eine Exception werfen, die das Java Programm abfängt und ausgibt.

Weiterlesen ›

19.04. Zugriff von C nach Java

Mit JNI können Sie nicht nur nativen Code in Java ausführen, es ist auch der umgekehrte Weg möglich: Sie können in einer nativen Bibliothek Methoden von Klassen und Objekten aufrufen und Attribute auslesen oder setzen.

Weiterlesen ›

21.02 JAR, JAD und Proguard

Java ME Programme werden immer als JAR-Datei mit Manifest ausgeliefert. Jedoch unterscheidet sich das Manifest in manchen Punkten vom Desktop-Derivat. Zusätzlich wird das Manifest noch leicht modifiziert als so genannte JAD-Datei (Java Application Descriptor) erzeugt. Dabei sollte die Größe der JAR-Datei so kompakt wie möglich gehalten werden. Diese Techniken werden Ihnen in diesem Kapitel näher gebracht.

Weiterlesen ›

21.01 Java Micro Edition – Ein Einstieg

Sie haben bereits im Kapitel 01.02 Einsatzgebiete von Java etwas über die Java Micro Edition (Java ME) erfahren. In den nachfolgenden Kapiteln werden Sie lernen, wie Sie Anwendungen und Spiele für Mobile Endgeräte entwickeln.

Weiterlesen ›