Witamy na kursie Podstawy Kotlin na Androida opracowanym przez zespół szkoleniowy Google Developers. Ten kurs obejmuje serię ćwiczeń z programowania, które zawierają podstawowe informacje o tworzeniu aplikacji na Androida przy użyciu Kotlina. Podczas tego kursu poznasz podstawowe zagadnienia związane z programowaniem Androida Kotlin, a także poznasz różne aplikacje.
Zalecamy wykonywanie ćwiczeń z programowania, ale nie jest to wymagane.
Więcej informacji o innych szkoleniach na Androida utworzonych przez zespół szkoleniowy Google Developers znajdziesz w witrynie Google Developers Training: Android.
Wymagania wstępne
Biorąc udział w kursie Podstawowe informacje o Androidzie Kotlin, musisz mieć co najmniej 2 lata doświadczenia w pełnym języku programowania zorientowanym na obiekty, takim jak Java, C++ lub Smalltalk.
Musisz zapoznać się ze wszystkimi koncepcjami, narzędziami i słowniczkiem z bezpłatnego kursu Kotlin Bootcamp for Programmers (Uczelnia).
Potrafisz też poruszać się po GitHubie i znasz te pojęcia:
- Podstawowa obsługa wielowątkowości i obsługa wyjątków.
- Jak w ogóle opracować, skompilować i wykonać kod.
Dobrze jest również zorientować się, czym jest programowanie, ale nie jest ono wymagane.
Kod początkowy i rozwiązania
W trakcie ćwiczeń z programowania na kursie Podstawy Kotlin na Androida tworzysz aplikacje. Kod źródłowy aplikacji startowych i kodu aplikacji, które tworzysz, jest dostępny na GitHubie.
Obejmuje to te lekcje:
- Lekcja 1. Tworzenie pierwszej aplikacji
- Lekcja 2. Układy
- Lekcja 3. Nawigacja
- Lekcja 4. Cykle aktywności i fragmentów
- Lekcja 5. Komponenty architektoniczne
- Lekcja 6. Baza danych i koordynacje pokojów
- Lekcja 7. RecyklerView
- Lekcja 8. Połączenie z internetem
- Lekcja 9. Repozytorium
- Lekcja 10. Projektowanie dla wszystkich
Każdy wykład obejmuje kilka ćwiczeń z programowania.
Lekcja 1. Tworzenie pierwszej aplikacji
Z tej lekcji dowiesz się, jak skonfigurować Androida Studio, by używać Kotlin, oraz jak tworzyć aplikacje. Zaczynasz od wyrażenia „Hello World"” i przechodzisz do aplikacji korzystającej z plików graficznych i modułu do śledzenia kliknięć. Dowiesz się, jak są uporządkowane projekty Androida, jak używać i modyfikować widoki w aplikacji Kotlin na Androida oraz jak sprawdzić, czy aplikacje są zgodne wstecznie. Dowiedz się 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 graficzne i zgodność
- 1.4 Naucz się siebie
Lekcja 2. Układy
Z tej lekcji dowiesz się, jak korzystać z Edytora układu Android Studio, by tworzyć układy liniowe i ograniczenia. Tworzysz aplikacje, które pobierają i wyświetlają dane wejściowe użytkownika, reagują na dotknięcia przez użytkownika oraz zmieniają widoczność i kolor widoków danych. Z tej lekcji dowiesz się też, jak korzystać z wiązania danych, by wyeliminować nieskuteczne wywołania usługi findViewById()
.
Lekcja 2 obejmuje te ćwiczenia z programowania:
- 2.1 Układ liniowy w edytorze układu
- 2.2 Dodawanie funkcji interaktywnych
- 2.3 Ograniczanie układu za pomocą Edytora układu
- 2.4 Podstawowe sposoby łączenia danych
Lekcja 3. Nawigacja
Z tej lekcji dowiesz się, jak tworzyć przydatne elementy nawigacyjne w aplikacji. Tworzysz fragment i dodajesz go do aplikacji, a potem dodajesz do niej elementy nawigacyjne, używając wykresu nawigacyjnego Android Studio. Dodajesz do aplikacji panel nawigacji i menu opcji. Współpracujesz z nim, zmieniając miejsce docelowe przycisku Wstecz w systemie. Na koniec dowiesz się, jak wywołać wywołanie zewnętrzne z poziomu aplikacji.
Lekcja 3 obejmuje te ćwiczenia z programowania:
Lekcja 4. Cykle aktywności i fragmentów
Podczas tej lekcji poznasz aktywność i cykle życia fragmentu, a także dowiesz się, jak zarządzać złożonymi cyklami życia. Współpracujesz z aplikacją, która zawiera kilka błędów związanych z cyklem życia Androida. Dodajesz do niej logowanie, by lepiej poznać zdarzenia cyklu życia aplikacji i naprawić występujące w niej błędy. Poznasz też bibliotekę aplikacji na Androida Jetpack oraz dowiesz się więcej o jego bibliotece cyklu życia, która ułatwia zarządzanie wydarzeniami cyklu życia przy użyciu kodu, który jest lepiej zorganizowany i łatwiejszy w utrzymaniu.
Lekcja 4 obejmuje te ćwiczenia z programowania:
Lekcja 5. Komponenty architektury
Z tej lekcji dowiesz się, jak używać obiektów ViewModel
i LiveData
. Dowiedz się, jak używać obiektów ViewModel
, aby przetrwać zmiany konfiguracji takie jak obrót ekranu. Przekształcasz dane aplikacji w enklawę LiveData
i dodajesz metody obserwacji, które otrzymujesz, gdy wartość elementu LiveData
się zmieni.
Dodatkowo integrujesz LiveData
i ViewModel
z wiązaniem danych, aby widoki w Twoim układzie komunikowały się bezpośrednio z obiektami ViewModel
, bez korzystania z fragmentów aplikacji do przekazywania informacji. Ta technika upraszcza kod i eliminuje potrzebę obsługi modułów obsługi kliknięć w kontrolerach interfejsu.
Lekcja 5 obejmuje te ćwiczenia z programowania:
- 5.1 ViewModel i ProvideModelProvider
- 5.2. Obserwatorzy LiveData i LiveData
- 5.3. DataBinding z obiektami ViewModel i LiveData
- 5.4. Transformacje w LiveData
Lekcja 6. Baza danych i kohorty pokoi
Z tej lekcji dowiesz się, jak korzystać z biblioteki baz danych Room
. Room
zajmuje się wieloma pracami związanymi z konfigurowaniem i konfigurowaniem bazy danych, a także upraszcza kod interakcji z bazą. Dowiedz się, jak używać algorytmów Kotlin do przenoszenia operacji baz danych z głównego wątku oraz dodatkowych informacji o używaniu ViewModel
i LiveData
z nawigacją w aplikacji.
Lekcja 6 obejmuje te ćwiczenia z programowania:
Lekcja 7. RecyklerView
Z tej lekcji dowiesz się, jak używać RecyclerView
do efektywnego wyświetlania list i siatek elementów. W przypadku złożonych list i siatek poznasz sposoby na zwiększenie efektywności RecyclerView
oraz ułatwisz obsługę i rozszerzanie kodu. Dowiedz się, jak tworzyć elementy w klikalnym elemencie RecyclerView
. Dowiedz się też, jak dodać do listy i siatki więcej niż jednego właściciela widoku i układ w elemencie RecyclerView
, na przykład aby dodać nagłówek w aplikacji.
Lekcja 7 obejmuje te ćwiczenia z programowania:
- 7.1 Podstawy Recyklingu
- 7.2 DirUtil i powiązanie danych z RecyclerView
- 7.3 GridLayout z widokiem RecyclerView
- 7.4 Interakcja z elementami RecyclerView
- 7.5 Nagłówki w RecyclerView
Lekcja 8. Połączenie z internetem
Z tej lekcji dowiesz się, jak korzystać z bibliotek utworzonych przez społeczność, aby połączyć się z usługą internetową i pobrać oraz wyświetlić dane. Dowiedz się, jak postępować w przypadku potencjalnych błędów sieciowych i jak używać biblioteki Glide do wczytywania i wyświetlania zdjęć z internetu. Tworzysz też RecyclerView
i używasz go do wyświetlania siatki obrazów.
Lekcja 8 obejmuje takie ćwiczenia z programowania:
- 8.1 Pobieranie danych z internetu
- 8.2 Wczytywanie i wyświetlanie obrazów z internetu
- 8.3 Filtrowanie i widoki szczegółów z danymi z internetu
Lekcja 9. Repozytorium
Z tej lekcji dowiesz się, jak dodać repozytorium, aby wyodrębnić warstwę danych, a także zapewnić przejrzysty interfejs API reszcie aplikacji Android Kotlin. Dowiesz się też, jak używać WorkManager
do planowania zadań w tle w efektywny i zoptymalizowany sposób.
Lekcja 9 obejmuje następujące ćwiczenia z programowania:
Lekcja 10. Projektowanie dla wszystkich
Z tej lekcji dowiesz się, jak tworzyć atrakcyjne i przystępne aplikacje na Androida oraz jak tworzyć aplikacje, które znajdą i wyświetlą informacje o spotkaniach w Google Developer Group (GDG).
Lekcja 10 zawiera te ćwiczenia z programowania:
Rozpocznij następną lekcję:
Rozpocznij kurs Android Kotlin Fundamentals w ramach pierwszego ćwiczenia z programowania – 1.0 Zainstaluj Androida Studio.