Plan Szkolenia

Architektura systemu Android. Środowisko pracy

  • Omówienie ogólnej architektury systemu Android (jądro Linux, biblioteki podstawowe, JVM itp.)
  • Przygotowanie środowiska pracy (Eclipse + Android SDK). Metody debugowania programu. Omówienie narzędzi takich jak adb, draw9patch, DDMS, emulator itp.
  • Cykl życia aktywności. Implementacja i analiza wydajności metod onCreate, onStart, onResume, onPause, onDestroy.
  • Projektowanie struktury danych w Androidzie (katalogi src, res, plik XML AndroidManifest.xml, uprawnienia)
  • Zasady tworzenia układów. Przykłady implementacji klas Linear, Frame, Table, RelativeLayout.
  • Implementacja ładowania układów z plików XML oraz z poziomu aplikacji. Klasa Gravity.
  • Tworzenie menu i okien dialogowych. Implementacja i obsługa zdarzeń klasy menu oraz klas dziedziczących po dialogu.

Obsługa grafiki i interfejsu dotykowego

  • Przegląd i implementacja metod klasy View oraz drawable.
  • Gesty – obsługa zdarzeń dotykowych. Implementacja metod klasy TouchEvent
  • Implementacja podstawowych 'bloków budulcowych' oprogramowania dla Androida. Implementacja klas TextView, Button, Checkbox, ListView itp.)
  • Implementacja klasy Notification

Dostęp do innych aktywności i usług działających w tle, wielowątkowość

  • Przegląd klasy Intent – jej funkcje.
  • Uruchamianie innych aktywności. Implementacja metody startActivity() oraz onActivityResult().
  • Uruchamianie i komunikacja z usługami działającymi w tle. Omówienie i implementacja metod klasy Service.
  • Rozgłaszania
  • Wątki i wielowątkowość. Implementacja klasy AsyncTask.
  • Synchronizacja. Implementacja bloków synchronizowanych i metod synchronizowanych.

Usługa lokalizacji

  • Podstawowe informacje teoretyczne na temat GPS, WGS84, map cyfrowych (GoogleMaps, OpenStreetMap, BingMaps itp.)
  • Obsługa zdarzeń GPS. Implementacja metod klasy LocationListener.
  • Rysowanie ikon i obiektów na mapie.
  • Pobieranie współrzędnych kliknięcia na mapie.

Inne

  • Usługa ustawień przechowywanych na urządzeniu. Klasa Preferences.
  • Dostęp do zdalnych usług sieciowych. Implementacja klas HttpPost / HttpGet.
  • Parsowanie struktur danych w XML i JSON. Odczyt i zapis plików na urządzeniu.
  • SQLite CONTENTMANAGER.
  • Czujniki, kamery, OpenGL.

Wymagania

Wprowadzenie do programowania w Javie (znajomość pojęć takich jak klasa, atrybut, metoda, dziedziczenie, interfejsy, przeciążanie itp.)

 28 godzin

Liczba uczestników


Cena za uczestnika

Opinie uczestników (4)

Propozycje terminów

Powiązane Kategorie