Google tanúsítási ütemterv: Android Developer Certification: Associate Android Developer

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.

  1. Az alkalmazás funkcionalitása
  2. A felhasználói felület
  3. Az adatkezelés
  4. A hibakeresés
  5. 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

forrás: https://developer.android.com/

Feladatok és Back Stack

forrás: https://developer.android.com

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

láncstílusok

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 .
onDrawEgy 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.

készen állsz egy kezdő

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őn
onBindViewHolder() – segít az adatok képernyőre kötésében ezen a nézeten
getItemCount() – ez fogja megadni az adatok méretét a listában

source: Udacity

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 Drawableot 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

source: Udacity

Még itt is tudsz egy jó alkalmazást fejleszteni.

50% elért

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.

70%-ot elértél

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 ütemezni
WorkRequest – 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.

100%-ot elért: Most már Szuper Saiyan vagy

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.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.