Már kaptam egy csomó kérdést az emberektől a Google Associate Android Developer Certification, mint a tanúsítás tananyag frissül, és hogy a karantén idő az embereknek van ideje, hogy ezt. Ezért úgy gondoltam, hogy megírom ezt a cikket, amely leírja az útitervet a témák teljes listájával. Megemlítek néhány előnyt ezen a tanúsításon keresztül, és hogyan segíthet ez abban, hogy elkezdje az Android Developer Journey-t.
Lássuk a témák listáját
A tisztviselők szerint öt csoportra osztották a tartalmat.
- Az alkalmazás funkcionalitása
- A felhasználói felület
- Az adatkezelés
- A hibakeresés
- Tesztelés
Az én témaköreimet fogom írni, amelyek szerintem inkább prioritás szerinti listának kellene lennie.
Először is, ez a tanúsítvány mindkét programozási nyelven elérhető: Java és Kotlin, de én erősen ajánlom a Kotlint. A Google már bejelentette a Kotlint, mint az Android hivatalos nyelvét. Ez segíteni fog az állásinterjúkon is.
Java
Kotlin (ajánlom) – hivatalos nyelv az Androidhoz, ahogy a Google bejelentette
Második, be kell piszkolnod a kezed azzal az IDE-vel, amin dolgozni fogsz, ez az Android Studio és a fő hangsúly az Android alapkoncepcióin van.
Activity and Fragment Lifecycle
Feladatok és Back Stack
Szándék – Tudnod kell, hogyan kell átadni az adatokat a képernyők között.
Ezt a tananyagot teljes egészében AndroidX-ben fogod feldolgozni, ezért alapvető ismeretekkel kell rendelkezned arról, hogy mi az AndroidX és miért létezik. Egy cikksorozaton dolgozom, és az egyik cikk az AndroidX-ről és az Android KTX-ről szól, amit pár nap múlva ide fogok linkelni.
Aztán jöhet az UI rész.
Alapvető nézetek és widgetek, mint a rádió, a Pickers vagy a Seek Bars
Constraint Layout – Jó ismeretekkel kell rendelkezned a Guidelines, Barriers, Chains, Ratios to size, Biasing, ConstraintSet használatáról, Transition Manager a kulcskocka animációhoz
Egyéni nézetek – Tudnia kell, hogyan kell kiterjeszteni a View
osztályt és a felülbírálás onDraw
onMeasure
és onKeyDown
működését . onDraw
Egy vásznat ad, amelyre megrajzolhatja az egyéni tervét. onMeasure
minden munkát a terved szélességével és magasságával fog végezni.
Most már készen állsz arra, hogy egy jó elrendezésű alkalmazást fejlessz több képernyőre és a képernyők közötti mozgásra és a képernyők közötti adatátadásra. Készen állsz egy egyszerű kvíz alkalmazás fejlesztésére több képernyővel, pontszámmal és válaszokkal az utolsó képernyőn.
Most, tudsz alapvető alkalmazásokat fejleszteni néhány további nézettel, mint RecyclerView
az adapter megértésével, több nézettel egy listán belül és Paging Library
az adatok oldalra betöltésével. Hozzáadhat egy Overflow Menu
-ot is az eszköztárhoz, és elhelyezhet néhány Toast
vagy Snackbar
-ot, hogy gyors felugró ablakot jelenítsen meg a képernyőn.
Recycler View – Ez segít egy lista megjelenítésében a képernyőn. Jobban meg kell értenie, hogy miért hívják ezt a dolgot Recycler!!! Azt is tudnod kell, hogyan működik az Adapter ezekkel a felülbírált metódusokkal. onCreateViewHolder()
– ez fogja létrehozni a listaelemek nézetét a képernyőnonBindViewHolder()
– segít az adatok képernyőre kötésében ezen a nézetengetItemCount()
– ez fogja megadni az adatok méretét a listában
Paging Library – Ez a könyvtár megkímél téged attól a problémától, hogy rengeteg adatot tölts be a listádba. Ez főleg PagedList
és az adapter
Overflow Menu – Kattintottál már arra a három pontra a legtöbb alkalmazás jobb felső sarkában? Ez a túlfolyó menü, amely a felhasználónak extra műveleteket ad az alkalmazásban. Hozzon létre egy menüfájlt, csatolja az aktivitáshoz, és már mehet is.
Pirítós – Mutatott már valaha egy gyors felugró értesítést az alkalmazás alján, ez a pirítós. Segítsen a felhasználónak, hogy gyors információkat mutasson be egy felugró ablakon keresztül.
Snackbar – Csakúgy, mint egy pirítós, stílusosan ad információt, egy információs sáv, amely az alkalmazás aljáról jön néhány másodpercig.
Adjunk hozzá néhány Styles
,Theme
és Drawable
ot a mintaalkalmazáshoz. Tudj meg többet a Accessibility
-ről, amely az alkalmazásodat vakok és gyengénlátók számára is elérhetővé teszi. Ismerje meg, hogyan teheti az alkalmazását multilingual
.
Stílusok és témák és rajzolható
Hozzáférhetőség
Locale – Az alkalmazásának több nyelvet kell támogatnia annak érdekében, hogy világszerte nagyobb közönséget célozzon meg
Meg kell értenie a Navigation Component
, amelyet a képernyők közötti ugrásra használnak.
Navigációs komponens – Ez egy Android Jetpack komponens. Amikor ezt megtanulod, olyan szavakat fogsz olvasni, mint Navigation Graph, NavHost, NavHostFragment, Destinations, NavController. Ezt a codelab
Még itt is tudsz egy jó alkalmazást fejleszteni.
Növeljük a szintet és adjunk hozzá komplexebb témákat.
Legyen jó ismerete a ViewModel
és LiveData
. Mindkettő döntő szerepet fog játszani minden további alkalmazásban, amit fejlesztesz. Most meg kellett értened és meg kellett ismerkedned a Coroutines
.
ViewModel – Ez segít az adataink kezelésében, miközben a konfiguráció változik (képernyő orientáció változik).
LiveData – Ez egy konténer az adattípusaink számára, ami megfigyelhetővé teszi az adatainkat, és ez adja meg a lehetőséget, hogy bármikor frissítsük az adatokat a képernyőn, amikor az adatok frissülnek.
Coroutines – Android alkalmazásunk a főszálon fut, ahol a képernyőnket látjuk, de hogyan érkeznek az adatok az internetről vagy az adatbázisból, miközben még használjuk az alkalmazásunkat? Ez a többszálúság. Egy szál, ahol az alkalmazásunk képernyője fut, és vannak más több, amelyeket létrehozhatunk, és munkát helyezhetünk rájuk, mint például hálózati vagy adatbázis-hívások vagy bármilyen más nehéz számítás. A Coroutine-ok segítenek nekünk ebben az egész folyamatban és megkönnyítik a munkánkat.
És megismerjük a Room
és SharedPreferences
, ahol tárolhatjuk az adatainkat. A Room
tanulásakor meg kellett értened az adatáramlást, hogy az adatok hogyan érkeznek a képernyőre az adatbázisból. Melyek a különböző megjegyzések a Room.
ben>Az Repository
réteg megismerése közben. Egy réteg a fő képernyő és az adatréteg között, amely összeköti a kettőt, és megkönnyíti az adatáramlást. Hozzon Settings
képernyőt a mintaalkalmazásához a App Setting
megismerésével.
Room
Repository (réteg)
Shared Preferences
App Settings
Eddig a pontig a tananyag 70%-át lefedte.
A Jetpack komponenseket ismerned kell. Nem mindegyik szerepel a vizsga tananyagában, de néhány témakör igen. A napokban írok egy teljes sorozatot az Android Jetpackről, amely innen kezdve minden témát lefed.
Növeljük tovább a szintet és adjunk hozzá sokkal összetettebb témákat.
Mutasd meg notification
a felhasználónak. Ütemezzünk néhány work
a felhasználó számára a mintaalkalmazáson.
Értesítések – A NotificationCompat.Builder, NotificationChannel, NotificationManager
-el fogunk dolgozni. Lehet, hogy az értesítésre kell kattintania, és meg kell nyitnia egy adott képernyőt az alkalmazáson, ami a függőben lévő szándékkal történik. Testre szabhatja az értesítést egy jó felhasználói felülettel.
Job Scheduler – Ellenőrizze az olyan dolgokat, mint a JobInfo
és scheduler()
módszer ebben, és ütemezze a munkát, hogy bármikor elvégezze azt.
Work Manager – Egy másik Android Jetpack komponens. Ebben három fő dolgot fogsz megtanulni: Worker
– Bővítsd ki ezt az osztályt, és írd felül a doWork()
-t, amelyen belül megírod a fő munkádat, amelyet be akarsz ütemezniWorkRequest
– A kérés típusa, amelyet el akarsz végezni. OneTimeWorkRequest
vagy PeriodicWorkRequest
WorkManager
– Enqueue you’re workRequest
using work manager
Itt az ideje, hogy ellenőrizze a mintaalkalmazását. Az Android Studióban Debugger
segítségével debuggolhatod az alkalmazásodat, és a kódodba néhány Logs
-ot tehetsz az ellenőrzéshez.
Logcat – Fókuszálj a Log.d, Log.v, Log.e
-re, és még néhány van ott
Debugging – A kódsorod kezdeténél kattintva egy piros pont jelenik meg, és az alkalmazásod futtatásához az android stúdióban egy hiba ikon látható a tetején. Az alkalmazás futtatásakor a kódon történő végrehajtás szünetel azon a ponton, ahol a hibakereséshez piros pontot tettél
Elvégre az alkalmazás tesztelésével maradtál. Az alkalmazás teszteléséhez meg kellett írnod néhány tesztesetet. Ehhez jobban meg kellett ismerned az alábbi témaköröket:
JUnit
Espresso – Ez segít UI tesztet írni, ahol tesztelheted a felhasználói felületedet. Ezen tesztek futtatásához Android eszközre vagy emulátorra lesz szükség.
Local Unit Test – Az ilyen tesztek futtatásához nincs szükség eszközre. Az ilyen típusú tesztek több logikai dolog ellenőrzésére szolgálnak a kódbázisodban.
Mockito – Ez egy harmadik féltől származó könyvtár, amely segít az objektumok mockolásában a teszt futtatása során, így nem kell rendelkezned eredeti osztályobjektummal vagy bármilyen adattal, amelyet a teszted igényelhet.
Most már a tananyag 100%-át lefedted. Készen áll a vizsgára. A vizsga letétele előtt több alkalmazást is fejleszthet, hogy a fogalmait még világosabbá tegye.
Lássuk a minősítést
Az első és legfontosabb dolog, hogy ez a minősítés egy kezdő Android fejlesztőnek szól. Ha diák vagy, aki gyakorlatot/munkát keres, vagy valaki, aki pályát vált és Androidra jön. Ez a tanúsítás azt mutatja, hogy képes fejleszteni és megérteni az Android alapjait, és készen áll az iparágban dolgozni, hogy szembenézzen a kihívásokkal.
Ez egy nyolc órás vizsga. Megkapja a kódbázist, amelyet az összes megadott feladattal kellett befejeznie. A vizsga benyújtása után, ha tisztázott, akkor lesz egy kilépési interjú, hogy jobban megértse a tudását és a vizsgán végzett munkáját. Ennek teljesítésével Certified Developer leszel.
Ha nem sikerült a vizsga, akkor 14 nap múlva megismételheted a vizsgát. Ennek sikertelensége esetén 2 hónapos időtartamot kapsz a tanulásra, és ezt követően újra leteheted a vizsgát. Az utolsó próbálkozásnál egy évet kellett várnod az újbóli vizsgára.
Minden jót kívánok a minősítő vizsgádhoz. Többet megtudhatsz erről a minősítésről itt a hivatalos weboldalon.