Program warsztatów Advanced Android Programming
Dzień 1
- Fragmenty zastosowania i wady fragmentów
- Biblioteka zgodności – dostęp do fragmentów poniżej API 11
- Korzystanie z fragmentów do tworzenia UI dla smartfonów i tabletów
- Cykl życia fragmentów
- Użycie fragmentów
- FunWithFragments – możliwości fragmentów i sposób użycia
- TumblrViewer – przeglądarka blogów z UI dedykowanym dla tabletów
- NawigationDrawer – menu boczne do przełączania pomiędzy blogami
- Łatwe pobieranie danych z API Tumblr – biblioteki AQuery (proste zapytania HTTP) i Gson (mapowanie JSON<->POJO)
- Implementacja własnych adapterów – korzystanie z ViewHolder i ConvertView w celu
- Przyśpieszenia wyświetlania widoków na liście
- Implementacja nawigacji Master-Detail z wykorzystaniem fragmentów na smartfonie i tablecie
- Rozpoznawanie typu urządzenia z wykorzystaniem zasobów
- Komunikacja Fragment->Activity i Fragment->Fragment
- DialogFragment – zalecany sposób wyświetlania dialogów
Dzień 2
- ATMLocator – korzystanie z Google Maps i ORM
- Konfiguracja API Google Maps w projekcie
- Pobieranie lokalizacji użytkownika z GPS oraz na podstawie adresu
- ORMLite – mapowanie obiektowo-relacyjne w Androidzie
- Wybieranie jednej z dostępnych opcji – komponent Spinner
- Pole tekstowe wpisywania adresu z podpowiedziami
- Zapisywanie danych bankomatu w bazie danych i wyświetlanie ich na mapie
- Testowanie aplikacji na Android
- Testy jednostkowe z użyciem Robolectric – zalety, wady i problemy
- Testy instrumentacyjne z użyciem Robotium – automatyzacja testów manualnych
- Calabash – alternatywne narzędzie do tworzenia i uruchamiania scenariuszy testów
- Przykład Continous Integration z użyciem Jenkins CI
Dzień 3
- Architektura aplikacji i przydatne biblioteki od Square
- ButterKnife
- Dagger
- Otto
- Picasso
- Retrofit
- Architektura aplikacji w oparciu o powyższe biblioteki
- Material Design – dostosowywanie aplikacji
- Co wyróżnia Material Design
- Korzystanie z biblioteki AppCompat i Design Support
- Przejście z ActionBar na Toolbar
- Kolorowe akcenty i nowe style
- NawigationView
- CardView organizacja widoków w karty
- RecyclerView nowa sposób wyświetlania kolekcji widoków
- SwipeRefreshLayout
- Pallete dynamiczne dobieranie koloru do zawartości obrazów
- Efekty: paralaksa i Ripple
Koszt: 2350 zl netto
Przy zgłoszeniach do 13.08. 2017 roku obowiązuje cena 1970 zl netto!
Formuła: BYOD
Zgłoszenia: cleverpoint.typeform.com