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.

Podnieśmy poziom bardziej i dodajmy dużo bardziej złożone tematy.
Pokaż notification
użytkownikowi. Zaplanuj kilka work
dla użytkownika na swojej przykładowej aplikacji.
Powiadomienia – Będziesz pracować z NotificationCompat.Builder, NotificationChannel, NotificationManager
. Użytkownik może być zmuszony do kliknięcia powiadomienia i otwarcia określonego ekranu w aplikacji, co odbywa się za pomocą Pending Intent. Dostosuj swoje powiadomienie z dobrym UI.
Harmonogram zadań – Sprawdź rzeczy takie jak JobInfo
i scheduler()
metoda w tym i zaplanuj swoją pracę, aby wykonać ją w dowolnym momencie.
Menedżer pracy – Kolejny komponent Android Jetpack. Masz zamiar nauczyć się trzech głównych rzeczy w tym: Worker
– Extend this class and override doWork()
wewnątrz którego napiszesz swoją główną pracę, którą chcesz zaplanowaćWorkRequest
– Typ żądania, które chcesz wykonać. OneTimeWorkRequest
lub PeriodicWorkRequest
WorkManager
– Enqueue you’re workRequest
using work manager
Czas sprawdzić swoją przykładową aplikację. Możesz debugować swoją aplikację za pomocą Debugger
wewnątrz Android Studio i umieścić kilka Logs
w swoim kodzie, aby sprawdzić.
Logcat – Skup się na Log.d, Log.v, Log.e
i kilka więcej są tam
Debugowanie – Kliknięcie na początku linii kodu stawia czerwoną kropkę i uruchomić swoją aplikację można zobaczyć ikonę błędu na górze w android studio. Podczas uruchamiania aplikacji, wykonanie na kod będzie pauza w miejscu, gdzie można umieścić czerwoną kropkę do debugowania
Wreszcie, w lewo z testowania aplikacji. Aby przetestować swoją aplikację, musiałeś napisać kilka przypadków testowych. Do tego, trzeba było mieć lepsze zrozumienie tematów poniżej:
JUnit
Espresso – To pomoże Ci napisać test UI, gdzie można przetestować swój UI. Uruchomienie tych testów będzie wymagało urządzenia z systemem Android lub emulatora.
Lokalny test jednostkowy – Nie ma potrzeby posiadania urządzenia do uruchomienia takiego testu. Tego typu testy są wykonywane, aby sprawdzić więcej logicznych rzeczy w swoim codebase.
Mockito – To jest trzecia strona biblioteka pomaga kpić z obiektów podczas uruchamiania testu, w ten sposób nie trzeba mieć oryginalny obiekt klasy lub jakiekolwiek dane, które mogą wymagać przez twój test.
Teraz, miał pokryte 100% swojego sylabusa. Gotowy do zdawania egzaminu. Przed podaniem egzaminu można rozwijać wiele aplikacji i uczynić swoje koncepcje bardziej jasne.

Zobaczmy certyfikację
Pierwszą i najważniejszą rzeczą jest to, że ta certyfikacja jest dla Entry Level Android Developer. Jeśli jesteś studentem, który szuka stażu / pracy lub kogoś, kto zmienia karierę i przychodzi do Androida. Ta certyfikacja pokazuje, że można rozwijać i zrozumieć podstawy Androida i gotowy do pracy w branży, aby stawić czoła wyzwaniom.
Jest to egzamin trwający osiem godzin. Otrzymasz bazę kodów, którą musiałeś uzupełnić o wszystkie podane zadania. Po złożeniu egzaminu, jeśli dostaniesz cleared następnie będziesz miał exit interview, aby uzyskać lepsze zrozumienie swojej wiedzy i pracy zrobiłeś w swoim egzaminie. Czyszczenie to czyni cię Certyfikowanym Deweloperem.
Jeśli w przypadku, że nie udało ci się oczyścić egzaminu, możesz ponownie podejść do egzaminu po 14 dniach. Failing to zapewni Ci 2 miesiące trwania do nauki i po tym, można ponownie podjąć egzamin. Dla ostatniej próby, trzeba było czekać rok, aby ponownie podjąć egzamin.

Wszystkie najlepsze życzenia dla egzaminu certyfikacyjnego. Możesz sprawdzić więcej o tej certyfikacji tutaj na oficjalnej stronie internetowej.
.