Plan Szkolenia
Architektura Systemu Android. Środowisko pracy
- omówienie ogólnej architektury działania systemu Android (kernel Linux, podstawowe biblioteki, JVM, itp.)
- Przygotowanie środowiska pracy (Eclipse+Android SDK). Metody debugowania programu. Omowienie narzędzi takich jak adb, draw9patch,ddms, emulator, itp.
- Cykl życia Activity. Implementacja i analiza działania metod onCreate,onStart,OnResume,OnPause,OnDestroy.
- Struktura danych projektu androidowego (katalogi src,res,xml, plik AndroidManifest.xml, permissions)
-
Zasady tworzenia Layout'ów. Przykłady implementacji klas Linear-,Frame-,Table-,RelativeLayout.
Implementacja wczytywania layout'ów z plików XML oraz z wewnątrz aplikacji. Klasa Gravity. - Tworzenie menu i dialogów. Implementacja i obsługa zdarzeń klas Menu i klas dziedziczących po Dialog.
Obsługa grafiki i interfejsu dotykowego
- Przegląd i implementacja metod klasy View i Drawable.
- Gesty - przetwarzanie zdarzeń dotykowych. Implementacja metod klasy TouchEvent.
- implementacja podstawowych 'cegiełek' każdego programu w Androidzie. 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ść
- Omowinienie klasy Intent - do czego służy.
- Uruchamianie innych aktywności. Implementacja metody startActivity() i onActivityResult().
- Uruchamianie i komunikacja z usługami działającymi w tle. Omowienie i implementacja metod klasy Service.
- Broadcasty
- Wątki i Wielowątkowość. Implemetacja klasy AsyncTask.
- Synchronizacja. Implementacja bloków synchronize i metod synchronized.
Obsługa Lokalizacji
- Podstawowe informacje teoretyczne o systemie GPS, WGS84, mapach cyfrowych (GoogleMaps,OpenStreetMap,BingMaps,itp.)
- Obsługa zdarzeń GPS. Implemenacja metod klasy LocationListener.
- Rysowanie ikonek i obiektów na mapie.
- Wydobywanie współrzędnych z kliknięcia na mapie.
Inne
- Obsługa ustawień zapisywanych na urządzeniu. Klasa Preferences.
- Dostęp do zdalnych usług sieciowych. Implementacja klas HttpPost/HttpGet.
- parsowanie struktur danych w formacie XML i JSON. Operacje odczytu i zapisu plików na urządzeniu.
- SQLite,ContentManager.
- Sensory, Kamery, OpenGL.
Wymagania
Podstawy programowania w Javie (znajomość pojęć: klasa, atrybut, metoda, dziedziczenie, interfejsy, przeładowanie, itp.)
Opinie uczestników (6)
Wiedza trenera i łatwość, z jaką ją zaprezentował.
Piotr - DPDgroup IT Solutions sp. z o.o.
Szkolenie - Android Applications Testing
Przetłumaczone przez sztuczną inteligencję
Duża ilość przykładów i szeroki zakres wiedzy prowadzącego
Piotr Pabiasz
Szkolenie - Android Fundamentals
Pasja i duże doświadczenie komercyjne trenera dzięki którym doskonale się go słucha.
- Weegree Sp. z o.o. Sp.k.
Szkolenie - Develop Android Applications
Antonio gave is much background information, best practices and showed us useful tools to speed up our development process.
Philipp Hunger
Szkolenie - Cross-platform mobile development with PhoneGap/Apache Cordova
Lectures (David is very knowledgeable on Android)
Johnny Miller - FedEx
Szkolenie - Android Development
Trener był chętny do zbadania dodatkowych problemów w daggerze.
Susheel - Home
Szkolenie - Dependency Injection with Dagger 2
Przetłumaczone przez sztuczną inteligencję