
Witamy na szkoleniu Zaawansowany Android w Kotlinie, które zostało przygotowane przez zespół Google Developers Training. Ten kurs zawiera serię ćwiczeń z programowania, które pomogą Ci poznać zaawansowane zagadnienia związane z tworzeniem aplikacji na Androida w języku Kotlin. Na tym kursie poznasz zaawansowane koncepcje programowania w Kotlinie na Androida i utworzysz różne aplikacje.
Zalecamy wykonywanie ćwiczeń w kolejności, ale nie jest to wymagane.
Więcej informacji o innych szkoleniach dotyczących Androida przygotowanych przez zespół Google Developers Training znajdziesz na stronie Google Developers Training: Android.
Wymagania wstępne
Aby wziąć udział w kursie Zaawansowany Android w Kotlinie, musisz mieć doświadczenie w programowaniu w Kotlinie i znać podstawy tworzenia aplikacji na Androida w tym języku.
Musisz znać wszystkie pojęcia, narzędzia i słownictwo przedstawione w bezpłatnym kursie Kotlin Bootcamp for Programmers na platformie Udacity oraz w kursie Android Kotlin Fundamentals.
To szkolenie rozwija umiejętności zdobyte podczas szkolenia Android Kotlin Fundamentals. W szczególności musisz wiedzieć, jak:
- Zainstaluj i używaj Androida Studio.
- Uruchamiaj aplikacje z Android Studio zarówno na urządzeniu, jak i w emulatorze.
- Tworzenie i używanie aktywności i fragmentów na Androidzie oraz poznawanie ich cykli życia.
- Używaj widoków do tworzenia interfejsu aplikacji zgodnie z wytycznymi Material Design.
- Włącz interfejs za pomocą funkcji obsługi kliknięć.
- Twórz układy za pomocą ConstraintLayout w edytorze układów Android Studio.
- Wdróż zalecaną architekturę z użyciem komponentów ViewModel, LiveData i powiązania danych.
- Tworzenie i używanie widoków RecyclerView z bazą danych Room.
- Do długotrwałych zadań i zadań w tle używaj korutyn i WorkManagera.
- Połącz się z internetem i pobierz dane.
- zapisywać i przywracać stan aplikacji;
Kod startowy i kod rozwiązania
Podczas wykonywania ćwiczeń z programowania w ramach kursu Zaawansowany Android w Kotlinie będziesz tworzyć aplikacje. Kod źródłowy aplikacji startowych i rozwiązań do tworzonych przez Ciebie aplikacji znajduje się w GitHubie. Zwykle jest to jedno repozytorium z wieloma gałęziami na lekcję.
Kurs Zaawansowany Android w Kotlinie obejmuje te lekcje:
- Lekcja 1. Powiadomienia
- Lekcja 2. Zaawansowana grafika
- Lekcja 3. Animacja
- Lekcja 4. Dane geograficzne
- Lekcja 5. Testowanie i wstrzykiwanie zależności
- Lekcja 6. Logowanie
Każda lekcja zawiera co najmniej 1 ćwiczenie z programowania.
Lekcja 1. Powiadomienia
Te ćwiczenia z programowania są częścią serii, która pokazuje, jak korzystać z powiadomień w aplikacji i powiadomień push. Zalecamy wykonywanie wszystkich ćwiczeń w kolejności, ponieważ zadania są w nich przedstawiane krok po kroku.


W tej serii znajdziesz te codelaby:
Lekcja 2. Zaawansowana grafika
Te warsztaty są częścią serii, która przeprowadzi Cię przez proces tworzenia widoków niestandardowych, rysowania na płótnie, przycinania obiektów na płótnie i używania shaderów do uzyskiwania ciekawych efektów. Zalecamy wykonywanie wszystkich ćwiczeń w kolejności, ponieważ zadania są w nich przedstawiane krok po kroku.

W tej serii znajdziesz te codelaby:
- 2.1 Tworzenie widoków niestandardowych
- 2.2 Rysowanie na obiektach Canvas
- 2.3 Obcinanie obiektów Canvas
- 2.4 Tworzenie efektów za pomocą shaderów
Lekcja 3. Animacja
Te ćwiczenia z programowania są częścią serii poświęconej animacjom na Androidzie. Zalecamy wykonywanie wszystkich ćwiczeń w kolejności, ponieważ zadania są w nich przedstawiane krok po kroku.

W tej serii znajdziesz te codelaby:
Lekcja 4. Geo
Te warsztaty to część serii, która pomoże Ci dodać mapy do aplikacji. Zalecamy wykonywanie wszystkich ćwiczeń w kolejności, ponieważ zadania są w nich przedstawiane krok po kroku.

W tej serii znajdziesz te codelaby:
Lekcja 5. Testowanie i wstrzykiwanie zależności
Lekcja dotycząca testowania na Androidzie obejmuje 3 warsztaty:
- 5.1 Podstawy testowania
- 5.2 Wstrzykiwanie zależności i obiekty testowe
- 5.3 Ankieta dotycząca tematów związanych z testowaniem [TBD]

Podstawowe informacje o testowaniu
W tym laboratorium znajdziesz podstawowe informacje o uruchamianiu i pisaniu testów na Androida. Obejmuje to programowanie sterowane testami, zbiory źródeł, Robolectric, AndroidX oraz testowanie ViewModeli i LiveData.
Wstrzykiwanie zależności i obiekty testowe
W ramach tych ćwiczeń z programowania dowiesz się, jak wdrożyć ręczne wstrzykiwanie zależności i używać w Androidzie obiektów testowych. Obejmuje to konfigurowanie ręcznego wstrzykiwania zależności, tworzenie obiektów zastępczych, tworzenie obiektów pozorowanych, tworzenie lokalizatorów usług, testy z instrumentacją dla fragmentów, testowanie nawigacji i podstawowe testy Espresso.
Ankieta dotycząca tematów testowania
Ostatnie ćwiczenie Codelabs obejmuje testowanie określonych typów kodu, w tym:
- Testowanie kodu za pomocą współprogramów
- Pokój testowy
- Espresso Idling Resource
- Testowanie kompleksowe z użyciem powiązania danych
Lekcja 6. Logowanie
Te warsztaty są częścią serii, która pomaga w obsłudze logowania użytkowników . Zalecamy wykonywanie wszystkich ćwiczeń w kolejności, ponieważ zadania są w nich przedstawiane krok po kroku.

W tej serii znajdziesz te codelaby:
Musisz mieć zainstalowane Android Studio.
Zacznij kurs Zaawansowany Android w Kotlinie od pierwszych ćwiczeń z programowania: 1.1 Korzystanie z powiadomień na Androidzie.