Plan szkolenia
1. Platforma
○ Studium porównawcze platform iOS i Android
○ Specyfika pracy z platformami i wachlarz urządzeń
○ Wytwarzanie aplikacji natywnych i hybrydowych
○ Charakterystyka środowiska Android Studio
2. Architektura
○ Architektura platformy Android
○ Wzorce warstwy widoków, komunikacji z serwerem i przetwarzania danych
○ Cykl życia aplikacji, cykl życia widoku
3. Widoki
○ Nawigacja pomiędzy widokami
○ Praca z layoutami i fragmentami
○ Budowanie widoków z uwzględnieniem różnic w rozmiarach ekranów
○ Definiowanie stylów dla widoków i tekstu
○ Praca z plikami graficznymi, assets
○ Definiowanie animacji
○ Definiowanie interakcji z użytkownikiem, gesty
4. Wątki
○ Dobre praktyki wykorzystania wątku głównego i wątku tła
○ Tworzenie wątków i zarządzanie pulą wątków
○ Praca z serwisami
5. Komunikacja z API
○ Programowania autentykacji i autoryzacji
○ Definiowanie zapytań do serwera i parsowanie odpowiedzi zgodnie z dobrymi praktykami
RESTful
6. Notyfikacje
○ Zarządzanie notyfikacjami wewnątrz aplikacji
○ Programowanie obsługi notyfikacji zewnętrznych