Modern Android Development – narzędzia i techniki


Czas trwania: 3 dni


Zamów szkolenie

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ę.

    Omawiane tematy uwzględniają najpopularniejsze zagadnienia:

  • ConstraintLayout
  • Databinding
  • Room
  • Material Design
  • Dagger 2
  • Clean Architecture i wzorzec MVVM
  • Testowanie

Projekty realizowane
w ramach szkoleń

#
#

Nagrania wideo ze szkolenia

#

Kody wzorcowych aplikacji

#

Ebook z polecanymi narzędziami

#

4h konsultacji online przy pierwszym projekcie

1

Dzień 1

    1. Wprowadzenie do języka Kotlin (opcjonalne)

  • podstawowe konstrukcje języka
  • klasy i obiekty
  • programowanie funkcjonalne
  • nowe konstrukcje: extension functions, data classes

    2. Implementacja Material Design

  • Navigation Architecture Components
  • Implementacja nawigacji z użyciem Drawer Menu i Bottom Bar
  • CardView -­ organizacja widoków w karty
  • SwipeRefreshLayout
  • Pallete - ­dynamiczne dobieranie koloru do zawartości obrazów

    3. Data Binding i Constraint Layout

  • konwersja layoutów pod Data Binding
  • wyświetlanie danych z modelu
  • wzorzec obserwatora i typ Observable
  • two way data binding
  • tworzenie własnych mapowań dla widoków (BindingAdapter)
  • wyświetlanie danych w RecyclerView bez pisania adapterów - binding-collection-adapter
2

Dzień 2

    1. Wzorzec MVVM i Clean Architecture

  • przykład Clean Architecture z użyciem Google Architecture Components
  • znaczenie poszczególnych warstw w Clean Architecture
  • ViewModel i cykl życia Activity oraz Fragmentu
  • korzystanie z LiveData zamiast Observable
  • transformacje i łączenie LiveData

    2. Room

  • tworzenie definicji bazy danych, DAO i DTO
  • obsługa insert, update, delete, select
  • bardziej złożone zapytania (obsługa count, group, join…)
  • zwracanie danych przez LiveData i automatyczne odświeżanie danych
  • stronicowanie danych z użyciem biblioteki Paging

    3. Work Manager

  • zarządzanie operacjami w tle
  • kiedy nadal warto korzystać z Service

    4. Dependency Injection

  • konfiguracja Dagger 2
  • definiowanie subkomponentów
  • automatyczne wstrzykiwanie View Modeli
  • Koin - alternatywa dla Daggera
3

Dzień 3

    1. Testy automatyczne w aplikacjach Android

  • piramida testów - strategia testowania aplikacji mobilnych
  • testy jednostkowe na JVM
  • testy jednostkowe z użyciem Robolectric - zalety, wady i problemy
  • testy instrumentacyjne z użyciem Espresso (testowanie UI)

    2. Tematy zaawansowane z zakresu testowania

  • TDD
  • wzorzec Robot w testach UI
  • wykorzystywanie Dagger'a i Mockito do podmiany komponentów w testach
  • generowanie raportów ze zrzutami ekranu z użyciem Shot i Spoon
  • przykład Continous Integration z użyciem Circle CI/Travis CI

Zobacz również nasze pozostałe szkolenia

Android <b>od podstaw</b> w Android Studio 3.6

Android od podstaw w Android Studio 3.6


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>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>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.

Reactive Android z biblioteką <b>RxJava 2</b>

Reactive Android z biblioteką RxJava 2


Czas trwania: 1 dzień


Sprawdź ofertę

Użycie RxJavy w ekosystemie Androida - przykładowe zastosowania i przypadki użycia

<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

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