
Napisz własne programy dla swojego telefonu komórkowego
- Zainstaluj i skonfiguruj środowisko pracy
- Wykorzystaj połączenia internetowe i język XML
- Napisz odtwarzacz multimedialny i grę
Ogromna popularność języka Java wynika między innymi z tego, że napisane w nim programy można uruchomić praktycznie na dowolnym komputerze. Wśród urządzeń "rozumiejących" Javę coraz częściej można znaleźć telefony komórkowe. Java przeznaczona dla urządzeń mobilnych, oznaczona symbolem J2ME, różni się od Javy dla "prawdziwych" komputerów. Tworząc aplikację dla telefonu, należy uwzględnić ograniczony rozmiar pamięci, mniejszą ilość miejsca na wyświetlaczu i inne czynniki. Jednak pomimo to J2ME umożliwia pisanie w pełni funkcjonalnych aplikacji wykorzystujących bazy danych, połączenia sieciowe, technologię XML i usługi sieciowe.
"J2ME. Praktyczne projekty" to podręcznik tworzenia aplikacji dla telefonów komórkowych z wykorzystaniem języka Java. Czytając go, dowiesz się, jakie środowisko programistyczne wybrać i jak dostosować je do wymagań projektów dla urządzeń mobilnych. Nauczysz się tworzyć aplikacje operujące na danych, łączące się z internetem i przetwarzające pliki XML. Napiszesz własny czytnik kanałów RSS, odtwarzacz multimedialny i grę. Poznasz także zasady korzystania z komunikacji Bluetooth w aplikacjach J2ME.
- Konfiguracja środowiska roboczego
- Podstawowe komponenty graficzne w J2ME
- Obsługa wyświetlacza i klawiatury
- Połączenie aplikacji z internetem
- Przetwarzanie plików XML
- Odtwarzanie plików multimedialnych
- Nagrywanie dźwięku
- Tworzenie gier w J2ME
- Obsługa połączeń Bluetooth z poziomu J2ME
Wstęp (7)Rozdział 1. Warsztat dla MIDletów (9)
- Instalacja oprogramowania (9)
- Tworzenie nowego projektu (11)
- Wireless Toolkit (11)
- Eclipse (13)
- Kod MIDletu (15)
- Interfejs użytkownika (18)
- MID Profile a kompatybilność MIDletu (18)
- Polecenia (19)
- Podstawowe komponenty graficzne (21)
- Przykładowy projekt (24)
- Przegląd klas wyświetlaczy (29)
- Canvas (29)
- Alert (32)
- List (33)
- Projekt - Program graficzny (33)
- Obsługa RMS w Javie (41)
- Zapis w RMS (43)
- Tablice bajtów a odczyt danych (44)
- Usuwanie a zbiory (45)
- Zaawansowane techniki przeglądania zbiorów (45)
- Projekt - Program Notatki (47)
- Interfejs programu (47)
- Pakiet notatki (47)
- Wyświetlenie listy notatek (49)
- Obsługa poleceń (50)
- Przechowywanie danych i nie tylko (52)
- Zarządzanie notatkami (55)
- Projekt - Czat na komórkę (59)
- Sieć - z czym to się je? (60)
- Jak zawsze - interfejs (60)
- Obsługa aplikacji (62)
- Czas na internet! (65)
- Obsługa połączenia w aplikacji (68)
- Serwer czata (73)
- Wysyłanie wiadomości (76)
- Obsługa połączeń klienckich (78)
- Projekt - Czytnik RSS (83)
- J2ME a XML (84)
- Wykorzystanie biblioteki kXML w MIDletach (85)
- Działanie programu i jego interfejs (85)
- Język RSS (88)
- Struktura Dane (91)
- Obsługa poleceń w MIDlecie (92)
- Pobieranie dokumentu RSS (94)
- Piękne jak gra na SAXofonie - biblioteka kXML pod lupą (95)
- Parser w praktyce (98)
- Podsumowanie (103)
- Projekt - Odtwarzacz multimedialny (105)
- Obsługa multimediów w telefonach (106)
- Proces odtwarzania pliku (106)
- Źródła plików multimedialnych (107)
- Interfejs programu (108)
- Odtwarzacz a FileConnection Optional Package (115)
- Implementacja przeglądarki systemu plików w projekcie (117)
- Obsługa multimediów w odtwarzaczu (122)
- Nagrywanie dźwięku (126)
- Odtwarzanie nagrania (127)
- Obsługa aparatu (128)
- Przerywanie odtwarzania i zamykanie odtwarzacza (130)
- Wykorzystanie RMS w projekcie (131)
- Podsumowanie (136)
- Projekt - Gra "Platformówka" (137)
- Struktura klas (137)
- Game API (138)
- Mały MIDlet (140)
- Płócienna gra (140)
- Warstwy i duszki (143)
- Główna pętla gry (146)
- Wykorzystanie zalet płótna (147)
- Duszki w grze (150)
- Bohater w akcji (157)
- Od bohatera do potworka (160)
- Globalna obsługa potworków (164)
- Strzelanie (166)
- Zarządzanie pociskami (169)
- Dane a logika (171)
- Grafika w grze (176)
- Podsumowanie (178)
- Projekt - Usługa szyfrująca (179)
- MIDlet (180)
- Zasady działania (182)
- Znalazłem, wysłałem, odebrałem! (189)
- Kod klienta (191)
- Podsumowanie (196)
- Projekt - Edytor plansz (199)
- Podsumowanie (202)
Zakończenie (203)
Skorowidz (205)