Google Certification Roadmap: Associate Android Developer

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.

  1. Funkcjonalność aplikacji
  2. Interfejs użytkownika
  3. Zarządzanie danymi
  4. Debugowanie
  5. 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

source: https://developer.android.com/

Tasks and Back Stack

source: https://developer.android.com

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

chain styles

Custom Views – Musisz wiedzieć jak rozszerzyć View klasę i działanie override onDraw onMeasure i onKeyDown .
onDrawdaje 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.

gotowy do gry jako początkujący

Teraz możesz opracować podstawowe aplikacje z kilkoma dodatkowymi widokami jak RecyclerViewze zrozumieniem adaptera, wielu widoków wewnątrz listy i Paging Librarydo ł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 ekranie
onBindViewHolder() – pomaga powiązać twoje dane z tym widokiem na ekranie
getItemCount() – to da rozmiar danych w twojej liście

source: Udacity

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

source: Udacity

Do tego momentu możesz stworzyć dobrą aplikację.

50% osiągnięte

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.

70% osiągnięte

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.

100% osiągnięte: You are Super Saiyan now

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.

.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany.