Course Code: androidmada
Duration: 35 hours
Prerequisites:
  • Solidne zrozumienie podstaw (Activity, UI, nawigacja, Kotlin/Java)
  • Dozwolona praktyka z Android Studio
  • Znajomość programowania obiektowego

Grupa docelowa

  • Doświadczeni programiści Android
  • Programiści mobilni, którzy chcą opanować zaawansowane techniki
  • Inżynierowie oprogramowania budujący odporne, wysokowydajne aplikacje Android
Overview:

Android to wersatylna platforma do tworzenia aplikacji mobilnych, wspierająca solidne architektury i skalowalne aplikacje.

To szkolenie prowadzone przez instruktora (online lub stacjonarne) jest przeznaczone dla zaawansowanych developerów Android, którzy chcą tworzyć złożone, optymalizowane aplikacje Android przy użyciu nowoczesnych wzorców architektury, programowania asynchronicznego, trwałego przechowywania danych, testowania i technik integracji.

Po ukończeniu tego szkolenia uczestnicy będą w stanie:

  • Wdrożyć architekturę MVVM i komponenty Jetpack.
  • Używać Kotlin coroutines i WorkManager do zadań asynchronicznych i w tle.
  • Przechowywać dane za pomocą Room i DataStore.
  • Testować aplikacje przy użyciu JUnit i Espresso.
  • Integrować API REST i stosować optymalizacje wydajności.

Format kursu

  • Interaktywne wykłady i dyskusje.
  • Wiele ćwiczeń i praktyki.
  • Ręczne wdrażanie w środowisku live-lab.

Opcje dostosowania kursu

  • Aby zapytać o dostosowane szkolenie dla tego kursu, skontaktuj się z nami, aby umówić się.
Course Outline:
Architektura i Zaawansowane Komponenty
  • Wzorce architektury: MVVM i komponenty Jetpack (ViewModel, LiveData)
  • Zaawansowane zarządzanie stanem UI
  • Komponent nawigacji: praktyczne wprowadzenie do skomplikowanej nawigacji
  • Praktyka: Refaktoryzacja architektury aplikacji
Wielowątkowość i Zadania Tła
  • Kotlin coroutiny dla operacji asynchronicznych
  • WorkManager dla zaplanowanych zadań w tle
  • Zarządzanie wątkami i użyciem głównego wątku
  • Praktyka: Operacje asynchroniczne w aplikacji projektu
Zaawansowana Persystencja Danych
  • Biblioteka persystencji Room (podstawowe CRUD)
  • Wprowadzenie do DataStore
  • Praktyka: Dodawanie persystencji do projektu
Testowanie i Jakość Kodu
  • Testowanie jednostkowe z JUnit (podstawy)
  • Testowanie UI z Espresso (wprowadzenie)
  • Narzędzia analizy statycznej kodu (Lint)
  • Praktyka: Pisanie podstawowych testów w projekcie
Integracja i Optymalizacja
  • Konsumowanie API REST za pomocą Retrofit (wprowadzenie)
  • Praca z JSON
  • Podstawy optymalizacji wydajności UI i baterii
  • Praktyka: Integracja API i regulacja
Podsumowanie i Kolejne Kroki
Sites Published:

United Arab Emirates - Android Mobile App Development (Advanced Level)

Qatar - Android Mobile App Development (Advanced Level)

Egypt - Android Mobile App Development (Advanced Level)

Saudi Arabia - Android Mobile App Development (Advanced Level)

South Africa - Android Mobile App Development (Advanced Level)

Brasil - Android Mobile App Development (Advanced Level)

Canada - Android Mobile App Development (Advanced Level)

中国 - Android Mobile App Development (Advanced Level)

香港 - Android Mobile App Development (Advanced Level)

澳門 - Android Mobile App Development (Advanced Level)

台灣 - Android Mobile App Development (Advanced Level)

USA - Android Mobile App Development (Advanced Level)

Österreich - Android Mobile App Development (Advanced Level)

Schweiz - Android Mobile App Development (Advanced Level)

Deutschland - Android Mobile App Development (Advanced Level)

Czech Republic - Android Mobile App Development (Advanced Level)

Denmark - Android Mobile App Development (Advanced Level)

Estonia - Android Mobile App Development (Advanced Level)

Finland - Android Mobile App Development (Advanced Level)

Greece - Android Mobile App Development (Advanced Level)

Magyarország - Android Mobile App Development (Advanced Level)

Ireland - Android Mobile App Development (Advanced Level)

Luxembourg - Android Mobile App Development (Advanced Level)

Latvia - Android Mobile App Development (Advanced Level)

España - Android Mobile App Development (Advanced Level)

Italia - Android Mobile App Development (Advanced Level)

Lithuania - Android Mobile App Development (Advanced Level)

Nederland - Android Mobile App Development (Advanced Level)

Norway - Android Mobile App Development (Advanced Level)

Portugal - Android Mobile App Development (Advanced Level)

România - Android Mobile App Development (Advanced Level)

Sverige - Android Mobile App Development (Advanced Level)

Türkiye - Android Mobile App Development (Advanced Level)

Malta - Android Mobile App Development (Advanced Level)

Belgique - Android Mobile App Development (Advanced Level)

France - Android Mobile App Development (Advanced Level)

日本 - Android Mobile App Development (Advanced Level)

Australia - Android Mobile App Development (Advanced Level)

Malaysia - Android Mobile App Development (Advanced Level)

New Zealand - Android Mobile App Development (Advanced Level)

Philippines - Android Mobile App Development (Advanced Level)

Singapore - Android Mobile App Development (Advanced Level)

Thailand - Android Mobile App Development (Advanced Level)

Vietnam - Android Mobile App Development (Advanced Level)

India - Android Mobile App Development (Advanced Level)

Argentina - Android Mobile App Development (Advanced Level)

Chile - Android Mobile App Development (Advanced Level)

Costa Rica - Android Mobile App Development (Advanced Level)

Ecuador - Android Mobile App Development (Advanced Level)

Guatemala - Android Mobile App Development (Advanced Level)

Colombia - Android Mobile App Development (Advanced Level)

México - Android Mobile App Development (Advanced Level)

Panama - Android Mobile App Development (Advanced Level)

Peru - Android Mobile App Development (Advanced Level)

Uruguay - Android Mobile App Development (Advanced Level)

Venezuela - Android Mobile App Development (Advanced Level)

Polska - Android Mobile App Development (Advanced Level)

United Kingdom - Android Mobile App Development (Advanced Level)

South Korea - Android Mobile App Development (Advanced Level)

Pakistan - Android Mobile App Development (Advanced Level)

Sri Lanka - Android Mobile App Development (Advanced Level)

Bulgaria - Android Mobile App Development (Advanced Level)

Bolivia - Android Mobile App Development (Advanced Level)

Indonesia - Android Mobile App Development (Advanced Level)

Kazakhstan - Android Mobile App Development (Advanced Level)

Moldova - Android Mobile App Development (Advanced Level)

Morocco - Android Mobile App Development (Advanced Level)

Tunisia - Android Mobile App Development (Advanced Level)

Kuwait - Android Mobile App Development (Advanced Level)

Oman - Android Mobile App Development (Advanced Level)

Slovakia - Android Mobile App Development (Advanced Level)

Kenya - Android Mobile App Development (Advanced Level)

Nigeria - Android Mobile App Development (Advanced Level)

Botswana - Android Mobile App Development (Advanced Level)

Slovenia - Android Mobile App Development (Advanced Level)

Croatia - Android Mobile App Development (Advanced Level)

Serbia - Android Mobile App Development (Advanced Level)

Bhutan - Android Mobile App Development (Advanced Level)

Nepal - Android Mobile App Development (Advanced Level)

Uzbekistan - Android Mobile App Development (Advanced Level)