Asynchroniczność na platformie Android (Kotlin)

LICZBA DNI: 4 (32h)

KOD KURSU: ANDROID/AS

Powiadom
o kolejnych terminach

# android

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

WYMAGANIA

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

Od uczestników szkolenia wymagana jest podstawowa platformy Android oraz doświadczenie w tworzeniu na nią 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 pojawiają się przy pisaniu kodu asynchronicznego

Cele szkolenia

Wprowadzenie do programowania reaktywnego oraz uzycia współprogramów

Zapoznanie z RxJava oraz Coroutines

Nabycie wiedzy / umiejętności umożliwiających samodzielne wykorzystanie RxJava oraz Coroutines w projekcie

Program

  • Kod asynchroniczny
  • Wielowątkowość w Androidzie
  • Handlers, Threads, Callbacks
  • Idea programowania reaktywnego
  • RxJava - Strumienie, operatory i zarządzanie wątkami
  • Tworzenie, subskrypcja, zwalnianie zasobów
  • Zdarzenia onNext, onError, onCompleted
  • Hot vs. Cold Observable
  • Single
  • Subject i jego implementacje
  • Tworzenie strumieni
  • Transformacja
  • Filtrowanie
  • Kombinowanie
  • Obsługa błędów
  • Przetwarzanie warunkowe
  • Agregacja
  • Backpressure
  • Inne
  • Architektura MVVM
  • Reaktywny interfejs użytkownika
  • Komponowanie strumieni
  • Przełączanie wątków
  • Dobór operatorów
  • Subroutines i coroutines
  • Róznica między kodem suspending a blocking
  • Tworzenie coroutines z CoroutineBuilder
  • CoroutineContext oraz CoroutineScope
  • Dispatchers - praca z wątkami
  • Channels
  • Flows
  • Porównanie do RxJava
  • Idling resource
  • LiveData
  • RxJava Plugins
  • Coroutines

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.