j2me.-almanach helion.pdf

(11988 KB) Pobierz
887784483.001.png
4
Spis treci
Rozdział 4. Interfejs u+ytkownika MIDletów .......................................................103
Przegl.d interfejsu u6ytkownika......................................................................................................104
API interfejsu u6ytkownika wysokiego poziomu..........................................................................108
Rozdział 5. API niskiego poziomu do tworzenia
interfejsu u+ytkownika MIDletów.....................................................163
Klasa Canvas........................................................................................................................................163
Rysowanie oraz klasa Graphics.........................................................................................................168
Atrybuty klasy Graphics....................................................................................................................169
Rysowanie linii i łuków......................................................................................................................172
Przesuwanie punktu pocz.tkowego Graphics...............................................................................179
MIDlet z prost. animacj.....................................................................................................................181
Klasa Graphics — obcinanie..............................................................................................................184
Rysowanie tekstu.................................................................................................................................187
Obrazy...................................................................................................................................................193
Przechwytywanie zdarze?.................................................................................................................198
Wielow.tkowoAB i interfejs u6ytkownika........................................................................................204
Rozdział 6. Bezprzewodowa Java. Obsługa sieci i pami4ci nieulotnej ............207
Architektura sieci stosowana na małych urz.dzeniach................................................................208
Gniazda.................................................................................................................................................212
Datagramy............................................................................................................................................217
Poł.czenia HTTP..................................................................................................................................222
Pami4B nieulotna..................................................................................................................................239
Rozdział 7. Konfiguracja CDC i jej profile.............................................................261
CDC........................................................................................................................................................261
Rozdział 8. Narz4dzia uruchamiane z linii polece..............................................275
cvm: maszyna wirtualna konfiguracji CDC (Connected Device Configuration)......................275
kdp: KVM Debug Proxy.....................................................................................................................281
kvm: Kilobyte Virtual Machine.........................................................................................................283
midp: Arodowisko wykonywania aplikacji zgodnych z profilem MID
(MID Profile Execution Environment).......................................................................................287
emulator: emulator z pakietu J2ME Wireless Toolkit....................................................................291
preverify: preweryfikator klas KVM................................................................................................296
MakeMIDPApp: narz4dzie konwertuj.ce pliki JAD na PRC.......................................................298
MEKeyTool: narz4dzie do zarz.dzania certyfikatami z kluczami publicznymi.......................301
Spis treci
5
Rozdział 9. J2ME — #rodowiska programistyczne...............................................305
J2ME Wireless Toolkit.........................................................................................................................306
MIDP for PalmOS................................................................................................................................321
J2ME a Forte For Java..........................................................................................................................332
Inne zintegrowane Arodowiska programistyczne..........................................................................338
Cz II Opis API...................................................................................341
Jak korzysta; z opisu API .........................................................................................343
Odnajdywanie potrzebnych pozycji.................................................................................................343
Jak czytaB opisy klas............................................................................................................................344
Rozdział 10. Pakiety i klasy J2ME ..........................................................................353
Pakiety J2ME........................................................................................................................................353
Pakiety J2SE niedost4pne w J2ME....................................................................................................354
ZawartoAB pakietów J2ME..................................................................................................................355
Rozdział 11. java.io ....................................................................................................375
Rozdział 12. java.lang ................................................................................................389
Rozdział 13. java.util..................................................................................................417
Rozdział 14. javax.microedition.io...........................................................................431
Rozdział 15. javax.microedition.lcdui .....................................................................445
Rozdział 16. javax.microedition.midlet...................................................................479
Rozdział 17. javax.microedition.rms........................................................................483
Rozdział 18. Indeks klas, metod i pól .....................................................................495
Dodatki.....................................................................................................517
Skorowidz......................................................................................................................519
Narzdzia uruchamiane
z linii polece
Programici J2ME maj do wyboru wiele graficznych rodowisk programistycznych,
umo!liwiajcych tworzenie i debugowanie aplikacji. O niektórych z nich ju! wspomina-
limy (lub wspomnimy w rozdziale 9.). W pewnych sytuacjach trzeba jednak posługiwa+
si, niskopoziomowymi narz,dziami, niedost,pnymi z poziomu IDE. W tym rozdziale
omówione zostały te narz,dzia wywoływane z linii polece/, które s najcz,ciej wyko-
rzystywane przez programistów.
cvm: maszyna wirtualna konfiguracji CDC
(Connected Device Configuration)
Dostpno
Wzorcowa implementacja CDC, wzorcowa implementacja profilu Foundation
Składnia
cvm [opcje] [właciwoci] plikklasy [argumenty]
Opis
CVM jest maszyn wirtualn spełniajc wymagania okrelone w specyfikacji CDC. Ma
ona wszystkie cechy, jakie powinna mie+ maszyna wirtualna Java 2, a ponadto zawiera
garbage collector zoptymalizowany do pracy w rodowiskach o niewielkich zasobach
887784483.002.png
 
276
Rozdział 8. Narzdzia uruchamiane z linii polece
pami,ciowych. W celu skrócenia czasu potrzebnego na uruchomienie maszyny wirtualnej
i ograniczenia jej wymaga/ odnonie pami,ci, zazwyczaj ju! na etapie jej kompilowania
łczy si, z ni podstawowe klasy j,zyka Java, tak samo jak w przypadku maszyny wir-
tualnej KVM (patrz rozdział 2.).
CVM dostarczana jest w postaci kodu 5ródłowego i stanowi cz,+ wzorcowych imple-
mentacji CDC i profilu Foundation, dost,pnych na platformy Linux oraz VxWorks.
Opcje
-version
Wywietla informacje na temat wersji maszyny wirtualnej, po czym ko/czy jej dzia-
łanie. Po wywołaniu tego polecenia na ekranie zazwyczaj pojawia si, co takiego:
java version „J2ME Foundation 1.0”
Java(TM) 2, Micro Edition (build 1.0fcs-ar)
CVM (build .0fcs-ar, native threads)
- showversion
Wywietla te same informacje co –version, przy czym maszyna wirtualna nie jest
zatrzymywana. Dzi,ki tej opcji informacje o wersji VM mo!na zwróci+ przed uru-
chomieniem aplikacji.
- fullversion
Powoduje zwrócenie mniejszej liczby informacji ni! opcja -version. Zazwyczaj wy-
glda to tak:
java full version „1.0fcs-ar”
Po wywietleniu tych danych maszyna wirtualna jest zatrzymywana.
-Xbootclasspath:list
-Xbootclasspath=list
Lista katalogów, plików JAR oraz plików ZIP, w których maszyna wirtualna b,dzie
szuka+ klas uruchomieniowych, które nie zostały z ni zlinkowane na etapie kompi-
lacji. Poszczególne elementy na licie powinny by+ oddzielane dwukropkami (Linux)
lub rednikami (VxWorks).
-Xbootclasspath/p:list
-Xbootclasspath/p=list
Umieszcza wskazane katalogi, pliki JAR oraz ZIP na pocztku istniejcej listy klas
uruchomieniowych. Poszczególne elementy na licie powinny by+ oddzielane dwu-
kropkami (Linux) lub rednikami (VxWorks).
-Xbootclasspath/a:list
-Xbootclasspath/a=list
Dołcza wskazane katalogi, pliki JAR oraz ZIP na ko/cu istniejcej listy klas urucho-
mieniowych. Poszczególne elementy na licie powinny by+ oddzielane dwukropkami
(Linux) lub rednikami (VxWorks).
Zgłoś jeśli naruszono regulamin