Dostawałem wiele pytań od ludzi dotyczących certyfikacji Google Associate Android Developer, ponieważ sylabus certyfikacji jest aktualizowany i będąc w czasie kwarantanny ludzie mają czas, aby to zrobić. Więc, pomyślałem, aby napisać ten artykuł opisujący mapę drogową z pełną listą tematów. Będę wspominając niektóre z korzyści dzięki tej certyfikacji i jak to może pomóc Ci zacząć z Android Developer Journey.
Let’s get to the topic list
According to the officials, they had divided the content into five groups.
- Funkcjonalność aplikacji
- Interfejs użytkownika
- Zarządzanie danymi
- Debugowanie
- Testowanie
Będę pisał moje tematy, które moim zdaniem powinny być bardziej jak lista priorytetów.
Po pierwsze, ta certyfikacja jest dostępna w obu językach programowania: Java i Kotlin, ale zdecydowanie polecam iść z Kotlinem. Google już ogłosił Kotlin jako oficjalny język dla Androida. Pomoże to również w rozmowach kwalifikacyjnych.
Java
Kotlin (polecam) – oficjalny język dla Androida ogłoszony przez Google
Po drugie, musisz pobrudzić sobie ręce IDE, na którym będziesz pracował, czyli Android Studio i główny nacisk kładziony jest na podstawowe koncepcje Androida.
Activity and Fragment Lifecycle
Tasks and Back Stack
Intent – Musisz wiedzieć, jak przekazywać dane między ekranami.
Będziesz pokrywać ten sylabus całkowicie w AndroidX, więc musisz mieć podstawowe zrozumienie, czym jest AndroidX i dlaczego istnieje. Pracuję nad serią artykułów i jeden z nich jest o AndroidX i Android KTX, które będę linkować tutaj w ciągu kilku dni.
Wtedy możesz zająć się częścią UI.
Podstawowy widok i widżety takie jak Radio, Pickery czy Seek Bars
Układ ograniczeń – Powinieneś mieć dobrą wiedzę na temat używania wytycznych, barier, łańcuchów, proporcji do rozmiaru, Biasing, ConstraintSet, Transition Manager dla animacji klatek kluczowych
Custom Views – Musisz wiedzieć jak rozszerzyć View
klasę i działanie override onDraw
onMeasure
i onKeyDown
. onDraw
daje ci płótno, na którym możesz narysować swój niestandardowy projekt. onMeasure
będzie wykonywał całą pracę z szerokością i wysokością twojego projektu.
Do tej pory jesteś gotowy do opracowania aplikacji z dobrym układem na wielu ekranach i poruszania się między ekranami i przekazywania danych między nimi. Jesteś gotowy do opracowania prostej aplikacji Quiz z wieloma ekranami, punktacją i odpowiedziami na ostatnim ekranie.
Teraz możesz opracować podstawowe aplikacje z kilkoma dodatkowymi widokami jak RecyclerView
ze zrozumieniem adaptera, wielu widoków wewnątrz listy i Paging Library
do ładowania danych na stronach. Można również dodać Overflow Menu
do paska narzędzi i umieścić niektóre Toast
lub Snackbar
, aby wyświetlić szybki pop up na ekranie.
Widok Recykler – To pomoże Ci pokazać listę na ekranie. Musisz mieć lepsze zrozumienie, dlaczego ta rzecz nazywa się Recycler!!! Musisz również wiedzieć, jak działa Adapter z tymi nadpisanymi metodami. onCreateViewHolder()
– to stworzy twój widok elementów listy na ekranieonBindViewHolder()
– pomaga powiązać twoje dane z tym widokiem na ekraniegetItemCount()
– to da rozmiar danych w twojej liście
Paging Library – Ta biblioteka wybawia Cię z problemu ładowania ton danych do Twojej listy. To głównie działa na PagedList
i adapter
Overflow Menu – Czy kiedykolwiek kliknąłeś na te trzy kropki w prawym górnym rogu większości aplikacji? To jest menu przepełnienia, dając użytkownikowi z dodatkowych działań do wykonania na aplikacji. Utwórz plik menu, dołącz do aktywności i jesteś gotowy do pracy.
Toast – Czy kiedykolwiek pokazałeś szybkie powiadomienie popup na dole aplikacji, to jest toast. Pomóż swojemu użytkownikowi zaprezentować szybką informację poprzez popup.
Snackbar – Podobnie jak toast, podając informacje w stylu, pasek informacyjny pochodzący z dołu aplikacji przez kilka sekund.
Dodajmy trochę Styles
,Theme
i Drawable
do swojej przykładowej aplikacji. Dowiedz się więcej o Accessibility
, który czyni twoją aplikację dostępną dla osób niewidomych i niedowidzących. Dowiedz się, jak zrobić swoją aplikację multilingual
.
Style i motywy i Drawable
Dostępność
Locale – Twoja aplikacja powinna obsługiwać wiele języków, aby skierować się do większej grupy odbiorców na całym świecie
Musisz zrozumieć Navigation Component
, który jest używany do przeskakiwania między ekranami.
Komponent nawigacyjny – Jego Android Jetpack komponent. Podczas nauki tego, będziesz czytać słowa takie jak Navigation Graph, NavHost, NavHostFragment, Destinations, NavController. Możesz sprawdzić to codelab
Do tego momentu możesz stworzyć dobrą aplikację.
Podnieśmy poziom i dodajmy bardziej złożone tematy.
Dobrze zrozum ViewModel
i LiveData
. Oba te będą odgrywać kluczową rolę w każdej innej aplikacji, którą rozwijasz. Teraz trzeba było zrozumieć i zaznajomić się z Coroutines
.
ViewModel – To pomaga w zarządzaniu naszymi danymi podczas zmian konfiguracji (zmiany orientacji ekranu).
LiveData – Jest to kontener dla naszych typów danych, dzięki czemu nasze dane są obserwowalne, a to daje nam możliwość aktualizacji danych na ekranie w dowolnym momencie, gdy dane są aktualizowane.
Coroutines – Nasza aplikacja na Androida działa na głównym wątku, gdzie widzimy nasz ekran, ale jak dane pochodzą z Internetu lub z bazy danych, podczas gdy my wciąż używamy naszej aplikacji? To jest właśnie wielowątkowość. Jeden wątek, w którym mamy uruchomiony ekran naszej aplikacji i są inne, które możemy utworzyć i umieścić na nich pracę jak wywołania sieciowe, bazodanowe lub jakiekolwiek inne ciężkie obliczenia. Coroutines pomagają nam w tym całym procesie i ułatwiają nam pracę.
Poznaj też Room
i SharedPreferences
gdzie możesz przechowywać swoje dane. Podczas nauki Room
musiałeś zrozumieć przepływ danych, jak dane przychodzą na ekran z bazy danych. Jakie są różne adnotacje w Room.
Podczas robienia tego dowiesz się o warstwie Repository
. Jest to warstwa pomiędzy ekranem głównym a warstwą danych, która łączy oba te elementy i ułatwia przepływ danych. Przynieś Settings
ekran do swojej przykładowej aplikacji, ucząc się o App Setting
.
Pokój
Repozytorium (warstwa)
Współdzielone Preferencje
Ustawienia aplikacji
Do tego miejsca, miałeś pokryte 70% sylabusa.
Musisz znać komponenty Jetpack. Nie wszystkie z nich są zawarte w sylabusie egzaminu, ale niektóre z tematów są. Piszę kompletną serię o Android Jetpack w tych dniach obejmującą wszystkie tematy zaczynając od tego miejsca.