Am primit o mulțime de întrebări de la oameni cu privire la certificarea Google Associate Android Developer, deoarece programul de certificare este actualizat și fiind în perioada de carantină, oamenii au timp să o ia. Așadar, m-am gândit să scriu acest articol care descrie o foaie de parcurs cu o listă completă de subiecte. Voi menționa unele dintre beneficiile prin intermediul acestei certificări și modul în care acest lucru vă poate ajuta să începeți călătoria dvs. de dezvoltator Android.
Să trecem la lista de subiecte
Potrivit oficialilor, aceștia au împărțit conținutul în cinci grupuri.
Funcționalitatea aplicației
Interfața cu utilizatorul
Managementul datelor
Debugging
Testing
Voi scrie subiectele mele, care cred că ar trebui să fie mai mult ca o listă de priorități.
În primul rând, această certificare este disponibilă în ambele limbaje de programare: Java și Kotlin, dar vă recomand cu tărie să optați pentru Kotlin. Google a anunțat deja că Kotlin este un limbaj oficial pentru Android. Acest lucru vă va ajuta, de asemenea, la interviurile de angajare.
Java
Kotlin (recomandare) – limbaj oficial pentru Android, așa cum a fost anunțat de Google
În al doilea rând, Trebuie să vă murdăriți mâinile cu IDE-ul pe care veți lucra, acesta este Android Studio și accentul major este pus pe conceptele de bază ale Android.
Activity and Fragment Lifecycle
sursa: https://developer.android.com/
Tasks and Back Stack
sursa: https://developer.android.com
Intenție – Trebuie să știți cum să treceți date între ecrane.
Vă veți acoperi acest program de studiu complet în AndroidX, așa că trebuie să aveți o înțelegere de bază a ceea ce este AndroidX și de ce există. Lucrez la o serie de articole, iar unul dintre articole este despre AndroidX și Android KTX, pe care îl voi lega aici în câteva zile.
Apoi vă puteți ocupa de partea de UI.
Basic View and Widgets like Radio, Pickers or Seek Bars
Constraint Layout – Ar trebui să aveți o bună cunoaștere a utilizării Guidelines, Barriers, Chains, Ratios to size, Biasing, ConstraintSet, Transition Manager pentru animația keyframe
Stiluri de lanț
Vizualizări personalizate – Trebuie să știți cum să extindeți clasa View
și funcționarea override onDraw
onMeasure
și onKeyDown
. onDraw
vă oferă o pânză pe care puteți desena designul dvs. personalizat. onMeasure
va face toată treaba cu lățimea și înălțimea desenului dumneavoastră.
Până acum, sunteți gata să dezvoltați o aplicație cu un aspect bun pe mai multe ecrane și să vă deplasați între ecrane și să treceți date între ele. Sunteți gata să dezvoltați o aplicație simplă de tip Quiz cu mai multe ecrane, scor și răspunsuri pe ultimul ecran.
pregătit să vă jucați ca începător
Acum, puteți dezvolta aplicații de bază cu ceva mai multe Vizualizări cum ar fi RecyclerView
cu o înțelegere a adaptorului, vizualizări multiple în interiorul unei liste și Paging Library
pentru a încărca date în pagini. Puteți, de asemenea, să adăugați un Overflow Menu
la bara de instrumente și să puneți niște Toast
sau Snackbar
pentru a afișa pop-up-uri rapide pe ecran.
Vedere Reciclator – Aceasta vă va ajuta să afișați o listă pe ecran. Trebuie să înțelegeți mai bine de ce acest lucru se numește Recycler!!! De asemenea, trebuie să știți cum funcționează adaptorul cu aceste metode suprascrise. onCreateViewHolder()
– aceasta va crea vizualizarea listei de elemente pe ecranonBindViewHolder()
– vă ajută să legați datele pe acea vizualizare pe ecrangetItemCount()
– aceasta va da dimensiunea datelor din listă
sursa: Udacity
Paging Library – Această bibliotecă vă salvează de problema încărcării a tone de date în listă. Aceasta funcționează în principal pe PagedList
și pe adaptor
Meniul Overflow – Ați făcut vreodată clic pe acele trei puncte din dreapta sus a majorității aplicațiilor? Acesta este meniul de revărsare, oferindu-i utilizatorului dvs. cu acțiuni suplimentare de efectuat în aplicație. Creați un fișier de meniu, atașați-l la activitate și sunteți gata de plecare.
Toast – Ați afișat vreodată o notificare pop-up rapidă în partea de jos a aplicației, acesta este toastul. Ajutați-vă utilizatorul să prezinte informații rapide prin intermediul unui popup.
Snackbar – La fel ca un toast, oferind informații în stil, o bară de informații care vine din partea de jos a aplicației timp de câteva secunde.
Să adăugăm câteva Styles
,Theme
și Drawable
la aplicația dvs. de probă. Aflați mai multe despre Accessibility
care face ca aplicația dvs. să fie disponibilă pentru nevăzători și persoane cu deficiențe de vedere. Aflați cum să vă faceți aplicația multilingual
.
Stiluri și teme și Drawable
Accesibilitate
Locale – Aplicația dvs. ar trebui să suporte mai multe limbi pentru a viza un public mai mare la nivel mondial
Trebuie să înțelegeți Navigation Component
care este folosit pentru a sări între ecrane.
Componenta de navigare – Este o componentă Android Jetpack. Când învățați acest lucru, veți citi cuvinte precum Navigation Graph, NavHost, NavHostFragment, Destinations, NavController. Puteți verifica acest codelab
sursa: Udacity
Până aici, puteți dezvolta o aplicație bună.
50% atins
Să creștem nivelul și să adăugăm subiecte mai complexe.
Aveți o bună înțelegere a ViewModel
și LiveData
. Ambele vor juca un rol crucial în orice altă aplicație pe care o dezvoltați. Acum, a trebuit să înțelegeți și să vă familiarizați cu Coroutines
.
ViewModel – Aceasta ajută la gestionarea datelor noastre în timp ce se schimbă configurația (se schimbă orientarea ecranului).
LiveData – Acesta este un container pentru tipurile noastre de date, ceea ce face ca datele noastre să fie observabile și acest lucru ne oferă puterea de a actualiza datele pe ecran în orice moment, ori de câte ori datele se actualizează.
Coroutines – Aplicația noastră Android rulează pe firul principal în care ne vedem ecranul, dar cum vin datele de pe internet sau din baza de date în timp ce noi încă folosim aplicația noastră? Acesta este Multithreading. Un fir de execuție, unde avem ecranul aplicației noastre rulează și există altele mai multe pe care le putem crea și le putem pune la treabă, cum ar fi apelurile la rețea sau la baza de date sau orice alt calcul greu. Coroutines ne ajută în tot acest proces și ne ușurează munca.
Și învățați despre Room
și SharedPreferences
unde vă puteți stoca datele. În timp ce învățați Room
a trebuit să înțelegeți fluxul de date, cum vin datele pe ecran din baza de date. Care sunt diferitele adnotări în Room.
În timp ce faceți acest lucru, ajungeți să știți despre un strat Repository
. Un strat între ecranul principal și stratul de date pentru a le conecta pe amândouă și pentru a facilita fluxul de date. Aduceți Settings
ecranul Settings
în aplicația dvs. de probă, învățând despre App Setting
.
Camera
Repository (layer)
Shared Preferences
App Settings
Până aici, ați acoperit 70% din programă.
70% atins
Trebuie să cunoașteți componentele Jetpack. Nu toate acestea sunt incluse în programa de examen, dar câteva dintre subiecte sunt. În aceste zile scriu o serie completă despre Android Jetpack care acoperă toate subiectele începând de aici.
Să creștem nivelul și mai mult și să adăugăm subiecte mult mai complexe.
Să-i arătăm notification
utilizatorului. Programați niște work
pentru utilizator pe aplicația dvs. de exemplu.
Notificări – Veți lucra cu NotificationCompat.Builder, NotificationChannel, NotificationManager
. Este posibil să trebuiască să faceți clic pe notificare și să deschideți un anumit ecran din aplicație, ceea ce se face cu Pending Intent. Personalizați-vă notificarea cu o interfață de utilizare bună.
Job Scheduler – Verificați lucruri precum JobInfo
și metoda scheduler()
în acest lucru și programați-vă munca pentru a o efectua oricând.
Work Manager – O altă componentă Android Jetpack. Veți învăța trei lucruri principale în aceasta: Worker
– Extindeți această clasă și suprascrieți doWork()
în interiorul căreia veți scrie lucrarea principală pe care doriți să o programațiWorkRequest
– Tipul de cerere pe care doriți să o faceți. OneTimeWorkRequest
sau PeriodicWorkRequest
WorkManager
– Enqueue pe care o workRequest
utilizați managerul de lucru
Este timpul să verificați aplicația dvs. de exemplu. Puteți să vă depanați aplicația folosind Debugger
în interiorul Android Studio și să puneți câteva Logs
în codul dvs. pentru a verifica.
Logcat – Concentrați-vă pe Log.d, Log.v, Log.e
și mai sunt câteva acolo
Depanare – Dacă faceți clic pe la începutul liniei de cod pune un punct roșu și pentru a rula aplicația dvs. puteți vedea o pictogramă de eroare în partea de sus în studioul Android. La rularea unei aplicații, execuția pe cod se va întrerupe în punctul în care ați pus un punct roșu pentru depanare
În sfârșit, ați rămas cu testarea aplicației dvs. Pentru a vă testa aplicația, a trebuit să scrieți câteva cazuri de testare. Pentru aceasta, a trebuit să înțelegeți mai bine subiectele de mai jos:
JUnit
Espresso – Acest lucru vă va ajuta să scrieți testul UI, în care vă puteți testa UI. Rularea acestor teste va necesita un dispozitiv Android sau un emulator.
Local Unit Test – Nu este nevoie de un dispozitiv pentru a rula un astfel de test. Acest tip de test se face pentru a verifica mai multe lucruri logice din baza dvs. de cod.
Mockito – Este o bibliotecă terță parte care vă ajută să vă bateți joc de obiecte în timpul rulării testului, astfel încât nu este nevoie să aveți un obiect de clasă original sau orice date care pot fi solicitate de testul dvs. Sunteți gata să dați examenul. Înainte de a da examenul puteți dezvolta mai multe aplicații și să vă faceți conceptele mai clare.
100% realizat: Ești Super Saiyan acum
Să vedem certificarea
Primul și cel mai important lucru este că această certificare este pentru un dezvoltator Android Entry Level. Dacă sunteți un student care este în căutarea unui stagiu/unui loc de muncă sau cineva care își schimbă cariera și vine la Android. Această certificare arată că puteți dezvolta și înțelege elementele de bază ale Android și că sunteți gata să lucrați în industrie pentru a face față provocărilor.
Este un examen de opt ore. Veți primi o bază de cod pe care a trebuit să o completați cu toate sarcinile date. După ce ați prezentat examenul, dacă sunteți eliminat, atunci veți avea un interviu de ieșire pentru a înțelege mai bine cunoștințele și munca pe care ați făcut-o în examen. Dacă reușiți să treceți acest examen, deveniți Certified Developer.
Dacă în cazul în care nu ați trecut examenul, îl puteți relua după 14 zile. Dacă nu reușiți acest lucru, veți avea la dispoziție o durată de 2 luni pentru a învăța și, după aceea, puteți relua examenul. Pentru ultima încercare, trebuie să așteptați un an pentru a relua examenul.
Toate cele mai bune urări pentru examenul de certificare. Puteți verifica mai multe despre această certificare aici, pe site-ul oficial.
.