Programowanie asynchroniczne w Kotlinie


Czas trwania: 1 dzień


Zamów szkolenie

Praktyczne 1-dniowe warsztaty z korutyn, Flow i obsługi operacji tła w Androidzie. Od podstaw MainThread i ANR, przez structured concurrency, po testowanie kodu asynchronicznego.

    Omawiane tematy uwzględniają najpopularniejsze zagadnienia:

  • MainThread, ANR i praca z Handler/Looper
  • Korutyny: suspend fun, dispatchery, launch/async
  • Structured concurrency, lifecycleScope i obsługa błędów
  • Flow/StateFlow/SharedFlow i integracja z UI
  • Testowanie korutyn i strumieni (kotlinx-coroutines-test)
1

Dzień 1

    1. Operacje asynchroniczne w Androidzie

  • Rola MainThread, callbacki cyklu życia i źródła ANR
  • Typowe długotrwałe operacje: sieć, baza, pliki, obliczenia
  • Looper, MessageQueue i Handler - uruchamianie kodu na wątku UI
  • AsyncTask i egzekutory - ograniczenia, wycieki i brak powiązania z lifecycle
  • Retrofit: definicja API, konwertery (Gson/Moshi), interceptory, enqueue vs execute
  • Callback hell: obsługa błędów, anulowanie zadań, problemy z lifecycle

    2. Korutyny w Kotlinie

  • Czym są korutyny: lekkie wątki, suspend points, delay vs Thread.sleep
  • Dispatchers (Default, IO, Main, Unconfined) i zmiana kontekstu withContext
  • Buildery launch/async/runBlocking, Job i await/join, main-safety
  • Scope: lifecycleScope, viewModelScope, GlobalScope, coroutineScope i supervisorScope
  • Structured concurrency, hierarchia Jobów, anulowanie i invokeOnCompletion
  • Obsługa błędów: try/catch, CoroutineExceptionHandler, propagacja wyjątków

    3. Flow i integracja z UI

  • Flow jako cold stream vs LiveData, Flow builders (flowOf, asFlow, flow)
  • Terminal operators: collect, first/firstOrNull, last, single, toList/toSet
  • Operatory pośrednie: map, filter, take/drop, transform, distinctUntilChanged
  • Lifecycle awareness: onStart/onCompletion, launchIn/onEach, repeatOnLifecycle, flowWithLifecycle
  • SharedFlow i StateFlow: konfiguracja shareIn/stateIn, replay i tryby started
  • Obsługa błędów w strumieniach: try/catch na collect, operator catch

    4. Testowanie kodu asynchronicznego

  • kotlinx-coroutines-test i runTest do deterministycznych testów
  • TestDispatcher (Standard/Unconfined) i kontrola czasu: advanceUntilIdle, advanceTimeBy, runCurrent
  • Zastępowanie Dispatchers.Main (MainDispatcherRule) i wstrzykiwanie dispatcherów
  • Testowanie Flow i StateFlow: Turbine, asercje na emissions/value, obsługa błędów

Zobacz również nasze pozostałe szkolenia

Android <b>od podstaw</b>

Android od podstaw


Czas trwania: 4 dni


Sprawdź ofertę

Szkolenie bazowe, będące dobrym wprowadzeniem dla programistów języków obiektowych (Java, C#, PHP, Ruby). Uczestnicy poznają najważniejsze komponenty składowe aplikacji (Activity, Service, BroadcastReceiver, ContentProvider). Uzyskane umiejętności pozwalają na tworzenie aplikacji wykorzystujących API i lokalne bazy danych SQLite.

<b>Modern</b> Android Development – narzędzia i techniki

Modern Android Development – narzędzia i techniki


Czas trwania: 3 dni


Sprawdź ofertę

Szkolenie dla osób, które posiadają już podstawową wiedzę z zakresu tworzenia aplikacji na Androida. Zawiera zbiór popularnych bibliotek, narzędzi i technik, które pozwalają tworzyć lepsze aplikacje. Uzupełnia szkolenie podstawowe i pokazuje warsztat doświadczonych programistów. Główny nacisk położony zostanie na tworzenie aplikacji, których architektura pozwala na łatwe utrzymywanie, testowanie i rozbudowę.

<b>Security Awareness</b> dla Programistów

Security Awareness dla Programistów


Czas trwania: 1 dzień


Sprawdź ofertę

Praktyczne szkolenie z cyberbezpieczeństwa dla developerów. Ataki na programistów, supply chain security, bezpieczeństwo pracy zdalnej, socjotechnika i zagrożenia AI. Checklist i nawyki, które chronią Ciebie i Twój kod.

<b>Bezpieczeństwo aplikacji</b> dla programistów Androida

Bezpieczeństwo aplikacji dla programistów Androida


Czas trwania: 2 dni


Sprawdź ofertę

Szkolenie przedstawiające najważniejsze zagadnienia związane z tworzeniem bezpiecznych aplikacji na Androida. Uczestnicy poznają metody i narzędzia, które mogą zostać użyte do atakowania aplikacji oraz sposoby ich zabezpieczania.

<b>Testowanie + Clean Architecture</b> w środowisku Androida

Testowanie + Clean Architecture w środowisku Androida


Czas trwania: 2 dni


Sprawdź ofertę

Testowanie + Clean Architecture w środowisku Androida

<b>Kotlin</b> dla programistów Androida

Kotlin dla programistów Androida


Czas trwania: 1 dzień


Sprawdź ofertę

Wprowadzenie do języka Kotlin dla programistów Androida. Najważniejsze cechy i konstrukcje języka oraz sposoby integracji z popularnymi bibliotekami.

<b>Agentic AI</b> dla programistów mobilnych

Agentic AI dla programistów mobilnych


Czas trwania: 1 dzień


Sprawdź ofertę

Intensywne warsztaty dla programistów, którzy chcą maksymalnie wykorzystać potencjał agentów AI w codziennej pracy. Od architektury LLM przez Model Context Protocol po zaawansowane techniki context engineering.

Zapytaj o szkolenie

Wypełnij formularz, a w ciągu 24h otrzymasz szczegółową ofertę.

Wolisz zadzwonić? szkolenia@szkoleniaandroid.pl

Masz pytania? Sprawdź stronę najczęściej zadawane pytania lub napisz do mnie szkolenia@szkoleniaandroid.pl