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.
- App-Funktionalität
- Benutzeroberfläche
- Datenmanagement
- Debugging
- 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
Tasks und Back Stack
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
Benutzerdefinierte Ansichten – Sie müssen wissen, wie man die Klasse View
erweitert und mit Override onDraw
onMeasure
und onKeyDown
arbeitet. onDraw
gibt 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.
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 BildschirmonBindViewHolder()
– hilft die Daten in dieser Ansicht auf dem Bildschirm zu bindengetItemCount()
– dies gibt die Größe der Daten in der Liste an
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 Drawable
zu 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
Bis hierhin kannst du eine gute Anwendung entwickeln.
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.
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 wollenWorkRequest
– 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.
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.