Witamy na kursie Android Kotlin Fundamentals, który został opracowany przez zespół Google Developers Training. Ten kurs zawiera serię modułów, które wprowadzą Cię w podstawy tworzenia aplikacji na Androida w języku Kotlin. Na tym kursie poznasz podstawowe zasady 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 Android Kotlin Fundamentals, zalecamy, aby mieć co najmniej 2 lata doświadczenia w pełnoprawnym języku programowania obiektowego, takim jak Java, C++ lub Smalltalk.
Musisz znać wszystkie koncepcje, narzędzia i słownictwo przedstawione w bezpłatnym kursie Kotlin Bootcamp for Programmers na platformie Udacity.
Musisz też umieć poruszać się po GitHubie i znać te pojęcia:
- Podstawowe wielowątkowość i obsługa wyjątków.
- Ogólne informacje o tym, jak kod jest tworzony, kompilowany i wykonywany.
Warto też mieć pojęcie o programowaniu funkcyjnym, ale nie jest to konieczne.
Kod startowy i kod rozwiązania
Podczas wykonywania ćwiczeń w ramach kursu Podstawy Androida w Kotlinie będziesz tworzyć aplikacje. Kod źródłowy aplikacji startowych i kod rozwiązania dla tworzonych przez Ciebie aplikacji znajduje się w GitHubie.
Kurs Android Kotlin Fundamentals obejmuje te lekcje:
- Lekcja 1. Tworzenie pierwszej aplikacji
- Lekcja 2. Układy
- Lekcja 3. Nawigacja
- Lekcja 4. Cykle życia aktywności i fragmentów
- Lekcja 5. Komponenty architektury
- Lekcja 6. Baza danych Room i koprogramy
- Lekcja 7. RecyclerView
- Lekcja 8. Łączenie się z internetem
- Lekcja 9. Repozytorium
- Lekcja 10. Projektowanie z myślą o wszystkich
Każda lekcja zawiera kilka ćwiczeń z programowania.
Lekcja 1. Tworzenie pierwszej aplikacji
Z tej lekcji dowiesz się, jak skonfigurować Android Studio do korzystania z Kotlin i jak tworzyć aplikacje. Zaczynasz od „Hello World”, a potem przechodzisz do aplikacji, która używa plików graficznych i obsługi kliknięć. Dowiesz się, jak są skonstruowane projekty na Androida, jak używać i modyfikować widoki w aplikacji na Androida napisanej w Kotlinie oraz jak zadbać o kompatybilność wsteczną aplikacji. Dowiesz się też więcej o poziomach interfejsu API i bibliotekach Android Jetpack.
Lekcja 1 obejmuje te ćwiczenia z programowania:
- 1.0 Instalowanie Androida Studio
- 1.1 Pierwsze kroki
- 1.2 Podstawowa struktura aplikacji
- 1.3 Zasoby obrazów i zgodność
- 1.4 Dowiedz się, jak uzyskać pomoc
Lekcja 2. Układy
Z tej lekcji dowiesz się, jak za pomocą edytora układu w Android Studio tworzyć układy liniowe i układy z ograniczeniami. Tworzysz aplikacje, które pobierają i wyświetlają dane wejściowe użytkownika, reagują na jego kliknięcia oraz zmieniają widoczność i kolor widoków. Z tej lekcji dowiesz się też, jak używać powiązań danych, aby wyeliminować nieefektywne wywołania funkcji findViewById()
.
Lekcja 2 obejmuje te ćwiczenia z kodowania:
- 2.1 Układ liniowy w edytorze układu
- 2.2 Dodawanie interaktywności
- 2.3 Układ Constraint Layout w edytorze układu
- 2.4 Podstawy powiązania danych
Lekcja 3. Nawigacja
Z tej lekcji dowiesz się, jak utworzyć w aplikacji przydatną nawigację. Utworzysz fragment i dodasz go do aplikacji, a potem dodasz do niej nawigację za pomocą wykresu nawigacji w Android Studio. Dodajesz do aplikacji panel nawigacyjny i menu opcji oraz pracujesz ze stosem wstecznym aplikacji, zmieniając miejsce docelowe systemowego przycisku Wstecz. Na koniec dowiesz się, jak wywołać aktywność zewnętrzną z poziomu aplikacji.
Lekcja 3 obejmuje te ćwiczenia z kodowania:
Lekcja 4. Cykle życia aktywności i fragmentów
Z tej lekcji dowiesz się, jak działają cykle życia aktywności i fragmentów oraz jak zarządzać złożonymi sytuacjami związanymi z cyklem życia. Pracujesz z aplikacją startową, która zawiera kilka błędów związanych z cyklem życia Androida. Dodajesz do aplikacji rejestrowanie, aby lepiej zrozumieć zdarzenia związane z cyklem życia aplikacji. Naprawiasz błędy i dodajesz ulepszenia. Poznasz też bibliotekę cyklu życia Androida Jetpack, która może Ci pomóc w zarządzaniu zdarzeniami związanymi z cyklem życia za pomocą lepiej zorganizowanego i łatwiejszego w utrzymaniu kodu.
Lekcja 4 obejmuje te ćwiczenia z programowania:
Lekcja 5. Komponenty architektury
Z tej lekcji dowiesz się, jak używać obiektów ViewModel
i LiveData
. Dowiesz się, jak używać obiektów ViewModel
, aby dane przetrwały zmiany konfiguracji, takie jak obracanie ekranu. Dane interfejsu aplikacji przekształcasz w enkapsulowane LiveData
i dodajesz metody obserwatora, które są powiadamiane o zmianie wartości LiveData
.
Możesz też zintegrować LiveData
i ViewModel
z powiązaniem danych, aby widoki w układzie komunikowały się bezpośrednio z obiektami ViewModel
bez używania fragmentów aplikacji do przekazywania informacji. Ta technika upraszcza kod i eliminuje potrzebę stosowania funkcji obsługi kliknięć w kontrolerach interfejsu.
Lekcja 5 obejmuje te ćwiczenia z programowania:
- 5.1 ViewModel i ViewModelProvider
- 5.2. LiveData i obserwatorzy LiveData
- 5.3. Powiązanie danych z obiektami ViewModel i LiveData
- 5.4. Przekształcenia LiveData
Lekcja 6. Baza danych Room i procedury współbieżne
Z tej lekcji dowiesz się, jak korzystać z biblioteki bazy danych Room
. Room
wykonuje wiele czynności związanych z konfigurowaniem bazy danych i upraszcza kod służący do interakcji z nią. Dowiesz się, jak używać korutyn w Kotlinie, aby przenosić operacje na bazie danych poza wątek główny, oraz jak używać ViewModel
i LiveData
w nawigacji aplikacji.
Lekcja 6 obejmuje te ćwiczenia z programowania:
Lekcja 7. RecyclerView
Z tej lekcji dowiesz się, jak używać RecyclerView
, aby skutecznie wyświetlać listy i siatki elementów. W przypadku złożonych list i siatek dowiesz się, jak zwiększyć RecyclerView
wydajność i ułatwić utrzymanie oraz rozbudowę kodu. Dowiesz się, jak sprawić, aby elementy w RecyclerView
były klikalne. Dowiesz się też, jak dodawać do list i siatek więcej niż 1 obiekt widoku i układ, np. w RecyclerView
, aby dodać nagłówek w aplikacji.
Lekcja 7 obejmuje te ćwiczenia z programowania:
- 7.1 Podstawy RecyclerView
- 7.2 DiffUtil i powiązanie danych z elementem RecyclerView
- 7.3 Układ siatki z elementem RecyclerView
- 7.4 Interakcja z elementami RecyclerView
- 7.5 Nagłówki w widoku RecyclerView
Lekcja 8. Łączenie się z internetem
Z tej lekcji dowiesz się, jak używać bibliotek opracowanych przez społeczność, aby łączyć się z usługą internetową, pobierać i wyświetlać dane. Dowiesz się, jak radzić sobie z potencjalnymi błędami sieci i jak używać biblioteki Glide do wczytywania i wyświetlania zdjęć z internetu. Tworzysz też komponent RecyclerView
i używasz go do wyświetlania siatki obrazów.
Lekcja 8 obejmuje te ćwiczenia z kodowania:
- 8.1 Pobieranie danych z internetu
- 8.2 Wczytywanie i wyświetlanie obrazów z internetu
- 8.3 Filtrowanie i widoki szczegółowe z danymi internetowymi
Lekcja 9. Repozytorium
Z tej lekcji dowiesz się, jak dodać repozytorium, aby wyodrębnić warstwę danych i udostępnić czysty interfejs API reszcie aplikacji na Androida w Kotlinie. Dowiesz się też, jak używać WorkManager
do wydajnego i zoptymalizowanego planowania zadań w tle.
Lekcja 9 obejmuje te ćwiczenia z programowania:
Lekcja 10. Projektowanie z myślą o wszystkich
W tej lekcji poznasz podstawy projektowania pięknych i dostępnych aplikacji na Androida. Dowiesz się też, jak stworzyć aplikację, która wyszukuje i wyświetla informacje o spotkaniach Google Developer Group (GDG).
Lekcja 10 obejmuje te ćwiczenia z programowania:
Rozpocznij kolejną lekcję:
Zacznij kurs Podstawy Androida w Kotlinie od pierwszych zajęć praktycznych: 1.0 Instalowanie Android Studio.