Google Certification Roadmap: Associate Android Developer

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.

  1. Funcționalitatea aplicației
  2. Interfața cu utilizatorul
  3. Managementul datelor
  4. Debugging
  5. 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 .
onDrawvă 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 ecran
onBindViewHolder() – vă ajută să legați datele pe acea vizualizare pe ecran
getItemCount() – 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 Drawablela 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ți
WorkRequest – 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.

.

Lasă un răspuns

Adresa ta de email nu va fi publicată.