Architektura aplikacji Android

LICZBA DNI: 4 (32h)

KOD KURSU: ANDROID/ARCH

# android

# architecture

Autor szkolenia:
Łukasz Andrzejewski

Autor szkolenia:
Marcin Bąk

O szkoleniu

DLA KOGO?

Szkolenie przeznaczone dla osób juz potrafiących tworzyć aplikacje na platformę Android

Programiści chcący zapewnić wysoką jakość aplikacji przy okazji pisząc przejrzysty i utrzymywalny kod

WYMAGANIA

Od uczestników szkolenia wymagana jest praktyczna umiejętność programowania w języku Kotlin

Od uczestników szkolenia wymagana jest podstawowa znajomość platformy Android oraz doświadczenie w tworzeniu na niej aplikacji

ZALETY

Szkolenie w maksymalnym stopniu nastawione jest na aspekt praktyczny

Jego głównym elementem jest rozwinięta część warsztatowa obejmująca zarówno budowę złożonego projektu, jak i niezależne ćwiczenia pomagające zrozumieć i utrwalić poruszane zagadnienia

Uczestnicy poznają dobre praktyki oraz sposoby rozwiązywania typowych problemów, które mogą pojawić się przy tworzeniu aplikacji Android

Cele szkolenia

Zapoznanie z dobrymi wzorcami architektury aplikacji mobilnych

Zrozumienie zalet oraz wad różnych podejść przy tworzeniu aplikacji mobilnych

Poznanie pełnego cyklu rozwoju aplikacji oraz jego automatyzacji

Nabycie wiedzy / umiejętności umożliwiających samodzielny wybór podejść, narzędzi oraz frameworków przy tworzeniu aplikacji na platformę Android

Program

  • Dlaczego?
  • Zasady SOLID
  • Czysta architektura
  • Testowalność
  • Model View Controller
  • Model View Presenter
  • Model View Intent
  • Model View View Model
  • Modularyzacja
  • Poprawny podział odpowiedzialności komponentów
  • Wstrzykiwanie zależności
  • JetPack Architecture Components - View Models, Live Data
  • DataBinding
  • Kod asynchroniczny
  • Wielowątkowość w Androidzie
  • Handlers, Threads, Callbacks
  • Idea programowania reaktywnego
  • Observable - obserwowalne strumienie danych
  • Operatory
  • RxAndroid w praktyce
  • Subroutines i coroutines
  • Kod suspending vs blocking
  • Tworzenie coroutines z CoroutineBuilder
  • CoroutineContext oraz CoroutineScope
  • Dispatchers - praca z wątkami
  • Channels
  • Flows
  • Porównanie do RxJava
  • Przedstawienie głównych założeń
  • Krótkie porównanie istniejących rozwiązań
  • Konfiguracja CI pipeline przy użyciu Gitlab
  • JaCoCo - jak działa, konfiguracja
  • Problemy Kotlina
  • Przygotowanie projektu oraz dodanie do CI
  • Sonarqube - instalacja oraz konfiguracja
  • Pluginy dla Kotlina oraz JaCoCo
  • Przygotowanie projektu oraz dodanie do CI
  • Założenia
  • Automatyczny upload do Play Store

Nasi eksperci

POLITYKA COOKIES:

Korzystamy z plików cookies, by móc jak najlepiej dostosować stronę do Twoich potrzeb oraz wyświetlać Ci przydatne i adekwatnych dla Ciebie reklamy w serwisie i poza nim. Możesz kontrolować ustawienia ciasteczek w swoich ustawieniach swojej przeglądarki. Odwiedzając tę stronę, wyrażasz zgodę na wykorzystywanie przez nas plików cookies.