Android Kotlin Fundamentals: Witamy na szkoleniu

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 startowychkod 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:

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:

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ć LiveDataViewModel 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:

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ć ViewModelLiveData 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:

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:

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ę: 1.0. Instalowanie Android Studio

Zacznij kurs Podstawy Androida w Kotlinie od pierwszych zajęć praktycznych: 1.0 Instalowanie Android Studio.