Android - zagadnienia zaawansowane

Kod: android-android-adv
Kategoria: Android
Forma: 40% wykłady / 60% warsztaty
Czas trwania: 1-6
Grupa docelowa: developerzy

Szkolenie zostało przygotowane z myślą o programistach platformy Android pragnących poszerzyć swój warsztat, poznać nowe podejścia i narzędzia oraz przygotować się do projektów większej skali w celu uniknięcia typowych pułapek.

Program szkolenia jest ramą zagadnień, z której można dowolnie budować wg. potrzeb własne dedykowane programy.

Materiały wstępne

Przed szkoleniem możesz zapoznać się z serią naszych artykułów: Zaawansowane programowanie na platformie Android.

Wyróżniki szkolenia

Podczas zajęć możesz oczekiwać szczególnych akcentów położonych na poniższe aspekty:

  • Praktyczna wiedza zdobyta w projektach dużej skali
  • Architektura i wzorce projektowe
  • Typowe pułapki oraz najlepsze praktyki

Program Szkolenia

Pobierz program w formacie PDF
  1. Optymalizacja działania aplikacji Android - poprawa wydajności i profilowania UI
    1. Poprawa wydajności aplikacji.
    2. Najlepsze wzorce interfejsu użytkownika.
    3. Dbanie o bezpieczeństwo danych.
  2. Zarządzanie danymi
    1. Zaawansowansowane użycie bazy danych SQLite do zarządzania danymi użytkownika.
    2. Użycie bibliotek mapowania obiektowo-relacyjnego (GreenDAO oraz ORMLite).
    3. Stosowanie fasady dostępu do danych (ContentProvider).
    4. Asynchroniczne ładowanie danych do interfejsu użytkownika
  3. Rozszerzanie możliwości aplikacji poprzez integrację z usługami Google
    1. Integracja z usługą Google Maps.
    2. Umożliwienie kupna wirtualnych produktów wewnątrz aplikacji.
    3. Tworzenie kopii zapasowych danych użytkownika.
    4. Zapobieganie nielegalnej dystrybucji oprogramowania.
    5. Powiadamianie użytkowników aplikacji w czasie rzeczywistym poprzez wiadomości PUSH.
  4. Automatyczne testowanie aplikacji
    1. Testowanie jednostkowe z użyciem bibliotek Robolectric i RoboSpock.
    2. Tworzenie testów funkcjonalnych aplikacji.
    3. Przegląd narzędzi wspomagających testowanie.
  5. Tworzenie modularnego kodu
    1. Techniki Inversion of Control
      1. Dependency Injection
      2. Events
    2. Dynamiczne wstrzykiwanie zależności.
    3. Luźne wiązanie komponentów z użyciem Event Bus.
    4. Dobre praktyki i użyteczne wzorce projektowe na platformie Android.
  6. Zaawansowane tworzenie interfejsu użytkownika.
    1. Tworzenie własnych elementów interfejsu użytkownika.
      1. Agregacja wielu widoków w celu wielokrotnego użycia.
      2. Bezpośrednie rysowanie własnych elementów interfejsu użytkownika.
    2. Obsługa wielu typów urządzeń (smartphone, tablet, tv) poprzez wykorzystanie fragmentów.
      1. Manipulacja fragmentami.
      2. Rozkład fragmentów w activity w zależności od typu urządzenia.
  7. Wykorzystanie NFC do zbliżeniowej transmisji danych.
  8. Obsługa komunikacji sieciowej.
    1. Wywoływanie metod zdalnych serwisów RESTFul.
    2. Bezpieczny dostęp do usług zdalnych.
    3. Przyspieszanie aplikacji dzięki cachowaniu pobranych danych.
  9. Wygodne zarządzanie zależnościami projektu z użyciem Mavena/Gradle
    1. Konfiguracja projektu - warsztaty
  10. Zewnętrzne biblioteki i narzędzia wspomagające tworzenie oprogramowania
    1. Biblioteki pomagające zachować kompatybilność z jak największą ilością urządzeń.
    2. Biblioteki wspomagające budowę interfejsu użytkownika.
    3. Użycie serwera Continuous Integration do ciągłej budowy projektu, badania jego jakości i wykonywania testów.
  11. Efektywne używanie narzędzi dostarczonych z SDK w celu poprawy jakości i bezpieczeństwa projektu.
    1. Optymalizacja i zaciemnianie kodu poprzez użycie Proguarda.
    2. Przegląd narzędzi służących do poprawy jakości aplikacji.

Trenerzy

Poznaj ekspertów, którzy mogą poprowadzić Twoje szkolenie.

Materiały związane ze szkoleniem

Idea renesansowej pracowni - Bottegi zakłada nieustanną pracę jej członków i dzielenie się jej wynikami.

Zapytaj o szkolenie

Imię i nazwisko:
Firma:
E-mail/Nr tel:
Temat:
Wiadomość:

Jeżeli preferujesz osobisty kontakt to zawsze możesz zadzwonić.

Iwona Sobótka

Koordynatorka szkoleń