Google Certification Roadmap: Associate Android Developer

Ich habe viele Fragen von Leuten bezüglich der Google Associate Android Developer Zertifizierung erhalten, da der Lehrplan der Zertifizierung aktualisiert wird und die Leute in der Quarantänezeit Zeit haben, diese zu absolvieren. Daher habe ich mir gedacht, diesen Artikel zu schreiben, der eine Roadmap mit einer vollständigen Liste von Themen beschreibt. Ich werde einige der Vorteile durch diese Zertifizierung erwähnen und wie dies Ihnen helfen kann, mit Ihrer Android Developer Journey zu beginnen.

Lassen Sie uns zur Themenliste kommen

Nach den offiziellen Angaben haben sie den Inhalt in fünf Gruppen unterteilt.

  1. App-Funktionalität
  2. Benutzeroberfläche
  3. Datenmanagement
  4. Debugging
  5. Testing

Ich werde meine Themen schreiben, die meiner Meinung nach eher nach Prioritäten geordnet sein sollten.

Erstens, diese Zertifizierung ist in beiden Programmiersprachen verfügbar: Java und Kotlin, aber ich empfehle dringend, sich für Kotlin zu entscheiden. Google hatte Kotlin bereits als offizielle Sprache für Android angekündigt. Dies wird auch bei Bewerbungsgesprächen helfen.

Java

Kotlin (empfohlen) – offizielle Sprache für Android, wie von Google angekündigt

Zweitens müssen Sie sich die Hände mit der IDE schmutzig machen, mit der Sie arbeiten werden, das ist Android Studio und der Schwerpunkt liegt auf den Android-Kernkonzepten.

Activity und Fragment Lifecycle

Quelle: https://developer.android.com/

Tasks und Back Stack

Quelle: https://developer.android.com

Intent – Sie müssen wissen, wie man Daten zwischen Bildschirmen weitergibt.

Sie werden diesen Lehrplan vollständig in AndroidX abdecken, also müssen Sie ein grundlegendes Verständnis davon haben, was AndroidX ist und warum es existiert. Ich arbeite an einer Reihe von Artikeln und einer der Artikel handelt von AndroidX und Android KTX, den ich in ein paar Tagen hier verlinken werde.

Dann können Sie den UI-Teil aufnehmen.

Grundlegende Ansichten und Widgets wie Radio, Pickers oder Seek Bars

Constraint Layout – Sie sollten gute Kenntnisse in der Verwendung von Guidelines, Barriers, Chains, Ratios to size, Biasing, ConstraintSet haben, Transition Manager für Keyframe-Animation

Kettenstile

Benutzerdefinierte Ansichten – Sie müssen wissen, wie man die Klasse View erweitert und mit Override onDraw onMeasure und onKeyDown arbeitet.
onDrawgibt dir eine Leinwand, auf der du dein eigenes Design zeichnen kannst. onMeasure wird die gesamte Arbeit mit der Breite und Höhe deines Designs erledigen.

Bis jetzt bist du bereit, eine App mit einem guten Layout auf mehreren Bildschirmen zu entwickeln und dich zwischen den Bildschirmen zu bewegen und Daten zwischen ihnen zu übertragen. Du bist bereit, eine einfache Quiz-App mit mehreren Bildschirmen, Punkten und Antworten auf dem letzten Bildschirm zu entwickeln.

bereit, um als Anfänger zu spielen

Jetzt kannst du grundlegende Apps mit einigen weiteren Ansichten wie RecyclerView mit einem Verständnis für Adapter, mehrere Ansichten innerhalb einer Liste und Paging Library zum Laden von Daten in Seiten entwickeln. Sie können auch ein Overflow Menu zur Symbolleiste hinzufügen und einige Toast oder Snackbar einfügen, um ein schnelles Pop-up auf dem Bildschirm anzuzeigen.

Recycler View – Dies wird Ihnen helfen, eine Liste auf dem Bildschirm anzuzeigen. Sie müssen besser verstehen, warum dieses Ding Recycler heißt!!! Sie müssen auch wissen, wie der Adapter mit diesen überschriebenen Methoden arbeitet. onCreateViewHolder() – dies erstellt die Ansicht der Listenelemente auf dem Bildschirm
onBindViewHolder() – hilft die Daten in dieser Ansicht auf dem Bildschirm zu binden
getItemCount() – dies gibt die Größe der Daten in der Liste an

Quelle: Udacity

Paging Library – Diese Bibliothek erspart dir das Problem des Ladens von Tonnen von Daten in deiner Liste. Das funktioniert vor allem mit PagedList und dem Adapter

Überlaufmenü – Hast du jemals auf diese drei Punkte oben rechts in den meisten Anwendungen geklickt? Das ist das Overflow-Menü, mit dem der Benutzer zusätzliche Aktionen in der App durchführen kann. Erstellen Sie eine Menüdatei, fügen Sie sie an eine Aktivität an und schon kann es losgehen.

Toast – Haben Sie schon einmal eine schnelle Popup-Benachrichtigung am unteren Rand der App angezeigt, das ist der Toast. Helfen Sie Ihrem Benutzer, schnelle Informationen durch ein Popup zu präsentieren.

Snackbar – Genau wie ein Toast, geben Informationen im Stil, eine Info-Bar aus dem Boden der App für ein paar Sekunden.

Lassen Sie uns einige Styles ,Theme und Drawablezu Ihrem Beispiel-App hinzufügen. Erfahren Sie mehr über Accessibility, das Ihre App für blinde und sehbehinderte Menschen verfügbar macht. Lerne, wie du deine App multilingual machen kannst.

Styles und Themes und Drawable

Accessibility

Locale – Deine App sollte mehrere Sprachen unterstützen, um ein größeres Publikum weltweit anzusprechen

Du musst das Navigation Component verstehen, das verwendet wird, um zwischen den Bildschirmen zu springen.

Navigation Component – Es ist eine Android Jetpack Komponente. Wenn Sie dies lernen, werden Sie Wörter wie Navigation Graph, NavHost, NavHostFragment, Destinations, NavController lesen. Sie können dieses Codelab

Quelle prüfen: Udacity

Bis hierhin kannst du eine gute Anwendung entwickeln.

50% erreicht

Lassen Sie uns das Niveau erhöhen und komplexere Themen hinzufügen.

Haben Sie ein gutes Verständnis von ViewModel und LiveData . Diese beiden werden in jeder anderen Anwendung, die du entwickelst, eine entscheidende Rolle spielen. Jetzt musst du Coroutines verstehen und dich damit vertraut machen.

ViewModel – Dies hilft bei der Verwaltung unserer Daten, wenn sich die Konfiguration ändert (Bildschirmausrichtung ändert sich).

LiveData – Dies ist ein Container für unsere Datentypen, der unsere Daten beobachtbar macht und uns die Möglichkeit gibt, die Daten jederzeit auf dem Bildschirm zu aktualisieren, wenn die Daten aktualisiert werden.

Coroutines – Unsere Android-App läuft auf dem Hauptthread, auf dem wir unseren Bildschirm sehen, aber wie kommen die Daten aus dem Internet oder aus der Datenbank, während wir noch unsere App benutzen? Das ist Multithreading. Es gibt einen Thread, in dem unsere App läuft, und weitere Threads, die wir erstellen können, um sie mit Aufgaben wie Netzwerk- oder Datenbankaufrufen oder anderen schweren Berechnungen zu belegen. Coroutines helfen uns bei diesem ganzen Prozess und erleichtern uns die Arbeit.

Und lerne etwas über Room und SharedPreferences, wo du deine Daten speichern kannst. Während du Room lernst, musst du den Datenfluss verstehen, wie die Daten von der Datenbank auf den Bildschirm kommen. Was sind die verschiedenen Anmerkungen in Room.Während man dies tut, lernt man eine Repository-Schicht kennen. Eine Schicht zwischen Ihrem Hauptbildschirm und der Datenschicht, um beide zu verbinden und den Datenfluss zu vereinfachen. Bringen Sie den Settings Bildschirm in Ihre Beispiel-App, indem Sie etwas über App Setting lernen.

Raum

Repository (layer)

Shared Preferences

App Settings

Bis hierhin haben Sie 70% des Lehrplans abgedeckt.

70% erreicht

Sie müssen die Jetpack-Komponenten kennen. Nicht alle davon sind im Prüfungslehrplan enthalten, aber einige der Themen schon. Ich schreibe in diesen Tagen eine komplette Serie über Android Jetpack, die alle Themen abdeckt.

Lassen Sie uns das Niveau weiter erhöhen und viel komplexere Themen hinzufügen.

Zeigen Sie dem Benutzer notification. Planen Sie einige work für den Benutzer in Ihrer Beispiel-App.

Benachrichtigungen – Sie werden mit NotificationCompat.Builder, NotificationChannel, NotificationManager arbeiten. Sie müssen möglicherweise auf die Benachrichtigung klicken und einen bestimmten Bildschirm in der App öffnen, was mit Pending Intent geschieht. Passen Sie Ihre Benachrichtigung mit einem guten UI.

Job Scheduler – Überprüfen Sie Dinge wie JobInfo und scheduler() Methode in diesem und planen Sie Ihre Arbeit, um es jederzeit durchzuführen.

Work Manager – Eine weitere Android Jetpack Komponente. Du wirst hier drei wichtige Dinge lernen:
Worker – Erweitern Sie diese Klasse und überschreiben Sie doWork() darin Ihre Hauptarbeit, die Sie planen wollen
WorkRequest – Typ der Anfrage, die Sie machen wollen. OneTimeWorkRequest oder PeriodicWorkRequest
WorkManager – Enqueue you’re workRequest using work manager

Es ist Zeit, Ihre Beispielanwendung zu überprüfen. Du kannst deine App debuggen, indem du Debugger in Android Studio verwendest und einige Logs in deinen Code einfügst, um sie zu überprüfen

Logcat – Konzentriere dich auf Log.d, Log.v, Log.e und ein paar mehr sind da

Debugging – Wenn du auf am Anfang deiner Code-Zeile klickst, erscheint ein roter Punkt und um deine App auszuführen, kannst du ein Fehlersymbol oben in Android Studio sehen. Beim Ausführen einer App wird die Ausführung des Codes an dem Punkt angehalten, an dem du einen roten Punkt zum Debuggen gesetzt hast

Zuletzt bist du mit dem Testen deiner App fertig. Um deine App zu testen, musst du einige Testfälle schreiben. Dafür musst du die folgenden Themen besser verstehen:

JUnit

Espresso – Dies wird dir helfen, UI-Tests zu schreiben, mit denen du deine Benutzeroberfläche testen kannst. Für die Ausführung dieser Tests ist ein Android-Gerät oder ein Emulator erforderlich.

Lokale Einheitstests – Für die Ausführung solcher Tests ist kein Gerät erforderlich. Diese Art von Test wird durchgeführt, um mehr logische Dinge in Ihrer Codebasis zu überprüfen.

Mockito – Es ist eine Drittanbieter-Bibliothek, die Ihnen hilft, Objekte zu spiegeln, während Sie den Test ausführen, so dass Sie kein Original-Klassenobjekt oder irgendwelche Daten haben müssen, die von Ihrem Test benötigt werden.

Nun haben Sie 100% Ihres Lehrplans abgedeckt. Sie sind bereit, die Prüfung abzulegen. Bevor Sie die Prüfung ablegen, können Sie mehrere Anwendungen entwickeln und Ihre Konzepte klarer machen.

100% erreicht: Du bist jetzt Super Saiyan

Lassen Sie uns die Zertifizierung sehen

Das erste und wichtigste ist, dass diese Zertifizierung für einen Entry Level Android Developer ist. Wenn Sie ein Student sind, der auf der Suche nach einem Praktikum/Job ist oder jemand, der sich beruflich verändert und zu Android kommt. Diese Zertifizierung zeigt, dass Sie die Grundlagen von Android entwickeln und verstehen können und bereit sind, in der Industrie zu arbeiten und sich den Herausforderungen zu stellen.

Dies ist eine achtstündige Prüfung. Sie erhalten eine Codebasis, die Sie mit allen vorgegebenen Aufgaben vervollständigen müssen. Wenn Sie die Prüfung bestanden haben, werden Sie zu einem Abschlussgespräch eingeladen, um ein besseres Verständnis für Ihr Wissen und Ihre Arbeit in der Prüfung zu bekommen. Wenn Sie die Prüfung nicht bestanden haben, können Sie die Prüfung nach 14 Tagen wiederholen. Wenn Sie die Prüfung nicht bestehen, haben Sie 2 Monate Zeit, um zu lernen, und danach können Sie die Prüfung erneut ablegen. Für den letzten Versuch mussten Sie ein Jahr warten, um die Prüfung zu wiederholen.

Alle guten Wünsche für Ihre Zertifizierungsprüfung. Mehr über diese Zertifizierung können Sie hier auf der offiziellen Website nachlesen.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.