Ik heb veel vragen gekregen van mensen met betrekking tot Google’s Associate Android Developer Certificering omdat de certificering syllabus wordt bijgewerkt en omdat mensen in quarantainetijd zijn hebben ze wel tijd om deze te volgen. Dus, dacht ik dit artikel te schrijven met een beschrijving van een stappenplan met een complete lijst van onderwerpen. Ik zal een aantal van de voordelen door middel van deze certificering en hoe dit kan u helpen om te beginnen met je Android Developer Journey.
Laten we naar de onderwerpen lijst
Volgens de ambtenaren, hadden ze verdeeld de inhoud in vijf groepen.
App-functionaliteit
Gebruikersinterface
Gegevensbeheer
Debugging
Testing
Ik zal mijn onderwerpen schrijven waarvan ik denk dat het meer een prioriteitsgewijze lijst moet zijn.
Ten eerste, deze certificering is beschikbaar in beide programmeertalen: Java en Kotlin, maar ik raad sterk aan om met Kotlin te gaan. Google had Kotlin al aangekondigd als een officiële taal voor Android. Dit zal ook helpen bij sollicitatiegesprekken.
Java
Kotlin (aanbevelen) – officiële taal voor Android zoals aangekondigd door Google
Tweede, Je moet je handen vuil maken met de IDE waar je aan gaat werken, dat is Android Studio en de belangrijkste focus ligt op Android kernconcepten.
Levenscyclus van activiteiten en fragmenten
bron: https://developer.android.com/
Taken en Back Stack
bron: https://developer.android.com
Bedoeling – U moet weten hoe u gegevens tussen schermen kunt doorgeven.
U zult deze syllabus volledig in AndroidX behandelen, dus u moet een basiskennis hebben van wat AndroidX is en waarom het bestaat. Ik ben bezig met een reeks van artikel en een van de artikelen is alles over AndroidX en Android KTX die ik hier zal linken in een paar dagen.
Dan kunt u het UI gedeelte oppakken.
Basis View en Widgets zoals Radio, Pickers of Seek Bars
Constraint Layout – Je moet een goede kennis hebben van het gebruik van Guidelines, Barriers, Chains, Ratios to size, Biasing, ConstraintSet, Transition Manager voor keyframe animatie
ketenstijlen
Aangepaste weergaven – U moet weten hoe u View
klasse en werking van override onDraw
onMeasure
en onKeyDown
kunt uitbreiden. onDraw
geeft u een canvas waarop u uw aangepaste ontwerp kunt tekenen. onMeasure
zal al het werk doen met de breedte en hoogte van uw ontwerp.
Tot nu toe bent u klaar om een app te ontwikkelen met een goede lay-out op meerdere schermen en het bewegen tussen de schermen en het doorgeven van gegevens tussen hen. U bent klaar om een eenvoudige Quiz app te ontwikkelen met meerdere schermen, score en antwoorden op het laatste scherm.
klaar om als beginner te spelen Nu kunt u basis apps ontwikkelen met wat meer Views zoals RecyclerView
met een begrip van adapter, meerdere views binnen een lijst en Paging Library
om gegevens in pagina’s te laden. U kunt ook een Overflow Menu
aan de werkbalk en zet sommige Toast
of Snackbar
om snelle pop-up weer te geven op het scherm.
Recycler View – Dit zal u helpen om een lijst weer te geven op het scherm. U moet beter begrijpen waarom dit ding Recycler heet!!! Je moet ook weten hoe werkt de Adapter met die overridden methoden. onCreateViewHolder()
– dit maakt uw lijst items weergave op het schermonBindViewHolder()
– helpt om uw gegevens te binden aan die weergave op het schermgetItemCount()
– dit geeft de grootte van de gegevens in uw lijst
bron: Udacity Paging Library – Deze bibliotheek bespaart je een probleem van het laden van tonnen gegevens in je lijst. Dit werkt vooral op PagedList
en de adapter
Overflow Menu – Heb je ooit op die drie puntjes rechtsboven in de meeste apps geklikt? Dat is het overloop menu, waarmee u uw gebruiker extra acties kunt laten uitvoeren op de app. Maak een menu-bestand, hechten aan de activiteit en je bent goed om te gaan.
Toast – Heb je ooit laten zien een snelle pop-up melding aan de onderkant van de app, dat is de toast. Help uw gebruiker om snelle info te presenteren door middel van een popup.
Snackbar – Net als een toast, het geven van info in stijl, een infobalk die uit de bodem van de app voor een paar seconden.
Laten we een aantal Styles
,Theme
en Drawable
toe te voegen aan uw voorbeeld app. Leer meer over Accessibility
die uw app beschikbaar maakt voor blinden en slechtzienden. Leer hoe u uw app multilingual
maakt.
Stijlen en Thema’s en Drawable
Toegankelijkheid
Locale – Uw app moet meerdere talen ondersteunen om wereldwijd een groter publiek aan te spreken
U moet de Navigation Component
begrijpen die wordt gebruikt om tussen de schermen te springen.
Navigatiecomponent – Het is een Android Jetpack-component. Wanneer je dit leert, ga je woorden lezen als Navigation Graph, NavHost, NavHostFragment, Bestemmingen, NavController. U kunt dit codelab
source: Udacity
Tot hier kun je een goede applicatie ontwikkelen.
50% behaald
Laten we het niveau verhogen en meer complexe onderwerpen toevoegen.
Heb een goed begrip van ViewModel
en LiveData
. Beide zullen een cruciale rol spelen in elke andere app die je ontwikkelt. Nu, je moest begrijpen en maak jezelf vertrouwd met Coroutines
.
ViewModel – Dit helpt bij het beheren van onze gegevens terwijl de configuratie verandert (scherm oriëntatie verandert).
LiveData – Dit is een container voor onze datatypes, waardoor onze gegevens observeerbaar en dit geeft ons de macht om gegevens op het scherm op elk moment wanneer de gegevens bij te werken.
Coroutines – Onze Android app draait op de hoofddraad waar we ons scherm zien, maar hoe de gegevens van het internet of uit de database komen terwijl we nog steeds onze app gebruiken? Dat is Multithreading. Een thread, waar we onze app scherm draaien en er zijn andere die we kunnen maken en werk op hen zetten zoals netwerk of database calls of een andere zware berekening. Coroutines helpen ons in dit hele proces en maken ons werk gemakkelijker.
En leer over Room
en SharedPreferences
waar u uw gegevens kunt opslaan. Bij het leren van Room
moest u de gegevensstroom begrijpen, hoe de gegevens vanuit de database op het scherm komen. Wat zijn de verschillende annotaties in Room.
. Terwijl je dit doet leer je over een Repository
laag. Een laag tussen je hoofdscherm en de data laag om beide te verbinden en de data stroom makkelijk te maken. Breng Settings
scherm naar je voorbeeld app door te leren over App Setting
.
Ruimte
Repository (laag)
Gedeelde voorkeuren
App Settings
Tot hier, had je 70% van de syllabus gedekt.
70% bereikt
U moet de onderdelen van Jetpack kennen. Deze zijn niet allemaal opgenomen in de syllabus van het examen, maar sommige onderwerpen wel. Ik schrijf tegenwoordig een complete serie over Android Jetpack, waarin alle onderwerpen vanaf hier aan bod komen.
Laten we het niveau verder verhogen en veel complexere onderwerpen toevoegen.
Toon notification
aan de gebruiker. Plan een aantal work
voor de gebruiker op uw voorbeeld app.
Meldingen – U gaat werken met NotificationCompat.Builder, NotificationChannel, NotificationManager
. Het kan zijn dat je op de melding moet klikken en een bepaald scherm op de app moet openen, wat wordt gedaan met Pending Intent. Pas uw melding met een goede UI.
Job Scheduler – Controleer dingen zoals JobInfo
en scheduler()
methode in deze en plan uw werk om het uit te voeren op elk gewenst moment.
Work Manager – Een andere Android Jetpack component. Je gaat hier drie belangrijke dingen in leren: Worker
– Breid deze klasse uit en override doWork()
waarin u uw hoofdwerk schrijft dat u wilt plannenWorkRequest
– Type verzoek dat u wilt doen. OneTimeWorkRequest
of PeriodicWorkRequest
WorkManager
– Enqueue die u workRequest
met behulp van work manager
Het is tijd om uw voorbeeld app te controleren. U kunt debuggen uw app met behulp van Debugger
binnen Android Studio en zet een aantal Logs
in uw code te controleren.
Logcat – Focus op Log.d, Log.v, Log.e
en weinig meer zijn er
Debuggen – Klikken op aan het begin van uw code lijn zet een rode stip en om uw app uit te voeren ziet u een bug pictogram aan de bovenkant in android studio. Bij het uitvoeren van een app, zal de uitvoering op code pauzeren op het punt waar u een rode stip te debuggen
Ten slotte, je vertrokken met het testen van uw app. Om je app te testen, moest je een aantal test cases schrijven. Voor deze, je moest een beter begrip van de onderstaande onderwerpen te hebben:
JUnit
Espresso – Dit zal u helpen schrijven UI-test, waar u kunt testen uw UI. Het uitvoeren van deze test zal vereisen een Android-toestel of een emulator.
Lokale Unit Test – Geen behoefte aan een apparaat om een dergelijke test uit te voeren. Dit type van test worden gedaan om meer van logica dingen in uw codebase.
Mockito controleren – Het is een derde partij bibliotheek helpt u om objecten te mock tijdens het uitvoeren van test, op een dergelijke manier hoeft u niet om een originele klasse object of alle gegevens die nodig kunnen zijn door uw test.
Nu, had je behandeld 100% van uw syllabus. Klaar om het examen te maken. Voordat u het examen aflegt, kunt u meerdere apps ontwikkelen om uw concepten duidelijker te maken.
100% bereikt: U bent nu Super Saiyan
Laten we eens kijken naar de certificering
Het eerste en belangrijkste is dat deze certificering bedoeld is voor een instapniveau Android-ontwikkelaar. Als je een student bent die op zoek is naar een stage/baan of iemand die van carrière verandert en naar Android komt. Deze certificering toont aan dat u kunt ontwikkelen en begrijpen van de fundamenten van Android en klaar om te werken in de industrie om uitdagingen aan te gaan.
Dit is een acht uur durend examen. U krijgt codebase die u moest voltooien met alle gegeven taken. Na het inleveren van uw examen, als u geslaagd bent, krijgt u een exit interview om een beter begrip te krijgen van uw kennis en het werk dat u in uw examen heeft gedaan. Als je het examen niet hebt gehaald, kun je het examen na 14 dagen opnieuw doen. Als je niet slaagt, heb je 2 maanden de tijd om te leren en daarna kun je het examen opnieuw doen. Voor de laatste poging moest u een jaar wachten om het examen opnieuw af te leggen.
Al het allerbeste gewenst voor uw certificeringsexamen. U kunt meer over deze certificering te weten komen hier op de officiële website.