Google Certification Roadmap: Googlen Associate Android Developer -sertifikaatti: Associate Android Developer

Olen saanut paljon kysymyksiä ihmisiltä koskien Googlen Associate Android Developer -sertifikaattia, koska sertifioinnin opetussuunnitelma päivittyy ja karanteenissa oleminen aika ihmisillä on aikaa ottaa tämä. Joten ajattelin kirjoittaa tämän artikkelin, jossa kuvataan etenemissuunnitelma, jossa on täydellinen luettelo aiheista. Mainitsen joitakin etuja tämän sertifioinnin kautta ja miten tämä voi auttaa sinua pääsemään alkuun Android-kehittäjän matkallasi.

Päästään aiheiden luetteloon

Virkamiesten mukaan he olivat jakaneet sisällön viiteen ryhmään.

  1. Sovelluksen toiminnallisuus
  2. Käyttäjän käyttöliittymä
  3. Datanhallinta
  4. Debuggaus
  5. Testaus

Kirjoitan aihealueeni, joiden pitäisi mielestäni olla enemmänkin tärkeysjärjestyksessä.

Ensiksikin tämä sertifikaatti on saatavissa molemmilla ohjelmointikielillä: Java ja Kotlin, mutta suosittelen vahvasti Kotlinia. Google oli jo ilmoittanut Kotlinin viralliseksi kieleksi Androidille. Tämä auttaa myös työhaastatteluissa.

Java

Kotlin (suositus) – virallinen kieli Androidille, kuten Google on ilmoittanut

Toiseksi, Sinun täytyy liata kätesi IDE:llä, jolla tulet työskentelemään, eli Android Studiolla ja pääpaino on Androidin ydinkäsitteissä.

Activity and Fragment Lifecycle

lähde: https://developer.android.com/

Tehtävät ja back stack

lähde: https://developer.android.com

Tarkoitus – Sinun on tiedettävä, miten tietoja siirretään näyttöjen välillä.

Käsittelet tämän oppimäärän kokonaan AndroidX:ssä, joten sinulla on oltava perustiedot siitä, mikä AndroidX on ja miksi se on olemassa. Työstän artikkelisarjaa ja yksi artikkeleista käsittelee AndroidX:ää ja Android KTX:ää, jonka linkitän tänne parin päivän päästä.

Sitten voit aloittaa UI-osuuden.

Perusnäkymä ja widgetit, kuten Radio, Pickers tai Seek Bars

Constraint Layout – Sinulla pitäisi olla hyvät tiedot Guidelines, Barriers, Chains, Ratios to size, Biasing, ConstraintSet käytöstä, Transition Manager for keyframe animation

ketjutyylit

Mukautetut näkymät (Custom Views) – Sinun tulee osata laajentaa View-luokkaa ja tietää override onDraw onMeasure ja onKeyDown työskentely.
onDrawantaa sinulle kankaan, johon voit piirtää mukautetun mallisi. onMeasure tekee kaiken työn suunnittelusi leveyden ja korkeuden kanssa.

Silloin olet valmis kehittämään sovelluksen, jossa on hyvä ulkoasu useilla näytöillä ja jossa voit liikkua näytön välillä ja siirtää tietoja niiden välillä. Olet valmis kehittämään yksinkertaisen tietokilpailusovelluksen, jossa on useita näyttöjä, pisteet ja vastaukset viimeisellä näytöllä.

valmis pelaamaan aloittelijana

Nyt voit kehittää perussovelluksia, joissa on joitain näkymiä enemmän, kuten RecyclerView ymmärtäen sovittimen, useiden näkymien luettelon sisällä ja Paging Library tietojen lataaminen sivuille. Voit myös lisätä Overflow Menu työkalupalkkiin ja laittaa joitakin Toast tai Snackbar näyttämään nopean ponnahdusikkunan näytöllä.

Recycler View – Tämä auttaa sinua näyttämään listan näytöllä. Sinun täytyy ymmärtää paremmin, miksi tätä asiaa kutsutaan Recycleriksi!!! Sinun on myös tiedettävä, miten Adapter toimii näiden ohitettujen metodien kanssa. onCreateViewHolder() – tämä luo listan kohteiden näkymän ruudulle
onBindViewHolder() – auttaa sitomaan tietosi tuohon näkymään ruudulla
getItemCount() – tämä antaa listan tietojen koon

lähde: Udacity

Paging Library – Tämä kirjasto säästää sinut ongelmalta ladata tonneittain dataa listaan. Tämä toimii pääasiassa PagedList ja sovittimessa

Overflow Menu – Oletko koskaan klikannut niitä kolmea pistettä useimpien sovellusten oikeassa yläkulmassa? Se on ylivuotovalikko, joka antaa käyttäjälle ylimääräisiä toimintoja sovelluksessa. Luo valikkotiedosto, liitä toimintoon ja olet valmis.

Toast – Oletko koskaan näyttänyt nopeaa ponnahdusilmoitusta sovelluksen alareunassa, se on toast. Auta käyttäjääsi esittämään nopeaa tietoa ponnahdusikkunan kautta.

Snackbar – Aivan kuten paahtoleipä, anna tietoa tyylikkäästi, infopalkki, joka tulee sovelluksen alareunasta muutaman sekunnin ajaksi.

Lisätään esimerkkisovellukseesi Styles ,Theme ja Drawable. Lue lisää Accessibility, joka tekee sovelluksestasi sokeiden ja näkövammaisten käytettävissä. Opi tekemään sovelluksestasi multilingual.

Tyylit ja teemat ja piirrettävyys

Saavutettavuus

Paikallisalueet – Sovelluksesi tulisi tukea useita kieliä, jotta voit kohdistaa sovelluksesi suuremmalle yleisölle ympäri maailmaa

Sinun on ymmärrettävä Navigation Component, jota käytetään hyppimään ruutujen välillä.

Navigointikomponentti – Sen Android Jetpack -komponentti. Kun opettelet tätä, luet sanoja kuten Navigation Graph, NavHost, NavHostFragment, Destinations, NavController. Voit tarkistaa tämän codelab

lähde: Udacity

Tänään voit kehittää hyvän sovelluksen.

50% saavutettu

Korostetaan tasoa ja lisätään monimutkaisempia aiheita.

Osaat hyvän ymmärryksen ViewModel ja LiveData . Näillä molemmilla tulee olemaan ratkaiseva rooli jokaisessa muussa kehittämässäsi sovelluksessa. Nyt sinun piti ymmärtää ja tehdä itsesi tutuksi Coroutines .

ViewModel – Tämä auttaa hallitsemaan tietojamme konfiguraation muuttuessa (näytön orientaatio muuttuu).

LiveData – Tämä on säiliö tietotyypeillemme, mikä tekee tiedoistamme havainnoitavissa olevia, ja tämä antaa meille valtuudet päivittää tietoja ruudulla milloin tahansa, kun tiedot päivittyvät.

Coroutines – Android-sovelluksemme toimii pääsäikeessä, jossa näemme näytön, mutta miten tiedot tulevat internetistä tai tietokannasta, kun käytämme edelleen sovellustamme? Se on monisäikeistämistä. Yksi säie, jossa sovelluksemme näyttö on käynnissä, ja on muitakin, joita voimme luoda ja laittaa niihin työtä, kuten verkko- tai tietokantakutsuja tai muita raskaita laskutoimituksia. Coroutiinit auttavat meitä tässä koko prosessissa ja tekevät työstämme helpompaa.

Ja opi Room ja SharedPreferences, joihin voit tallentaa tietosi. Opiskellessasi Room sinun piti ymmärtää tietovirta, miten tiedot tulevat näytölle tietokannasta. Mitä eri merkintöjä Room.:ssä on Repository-kerroksesta. Kerros päänäytön ja datakerroksen välissä yhdistää molemmat ja tekee tiedonkulusta helppoa. Tuo Settings näyttö esimerkkisovellukseesi oppimalla App Setting .

Room

Repository (layer)

Shared Preferences

App Settings

Tähän asti olit käsitellyt 70 % oppisisällöstä.

70% saavutettu

Sinun on tunnettava Jetpackin komponentit. Kaikkia näitä ei ole sisällytetty tentin opetussuunnitelmaan, mutta osa aiheista on. Kirjoitan näinä päivinä täydellisen sarjan Android Jetpackista, joka kattaa kaikki aiheet tästä alkaen.

Nostetaan tasoa lisää ja lisätään paljon monimutkaisempia aiheita.

Näyttäkää notification käyttäjälle. Aikatauluta joitakin work käyttäjälle esimerkkisovelluksessasi.

Ilmoitukset – Tulet työskentelemään NotificationCompat.Builder, NotificationChannel, NotificationManager . Saatat joutua napsauttamaan ilmoitusta ja avaamaan tietyn näytön sovelluksessa, mikä tehdään Pending Intent -ohjelmalla. Mukauta ilmoituksesi hyvällä käyttöliittymällä.

Työnsuunnittelija – Tarkista asiat, kuten JobInfo ja scheduler() -menetelmä tässä ja aikatauluta työsi suorittaaksesi sen milloin tahansa.

Työnhallinta – Toinen Android Jetpack -komponentti. Opit tässä kolme tärkeintä asiaa:
Worker – Laajenna tätä luokkaa ja ohita doWork(), jonka sisälle kirjoitat päätyösi, jonka haluat ajoittaa
WorkRequest – Pyynnön tyyppi, jonka haluat tehdä. OneTimeWorkRequest tai PeriodicWorkRequest
WorkManager – Enqueue olet workRequest käyttäen työnhallintaa

On aika tarkistaa esimerkkisovelluksesi. Voit debugata sovelluksesi käyttämällä Debugger Android Studion sisällä ja laittaa joitakin Logs koodissasi tarkistettavaksi.

Logcat – Keskity Log.d, Log.v, Log.e ja muutama muu on siellä

Debuggaus – Klikkaamalla koodirivin alussa laittaa punaisen pisteen ja ajaa sovelluksesi näet vikakuvakkeen yläreunassa android studiossa. Kun suoritat sovellusta, koodin suoritus pysähtyy kohtaan, johon laitat punaisen pisteen debuggausta varten

Viimeiseksi jätit sovelluksen testaamisen. Sovelluksen testaamiseksi sinun piti kirjoittaa joitakin testitapauksia. Tätä varten sinun piti ymmärtää paremmin alla olevia aiheita:

JUnit

Espresso – Tämä auttaa sinua kirjoittamaan UI-testin, jossa voit testata käyttöliittymääsi. Näiden testien suorittaminen vaatii Android-laitteen tai emulaattorin.

Paikallinen yksikkötesti – Tällaisen testin suorittamiseen ei tarvita laitetta. Tämäntyyppiset testit tehdään, jotta voidaan tarkistaa enemmän loogisia asioita koodipohjassasi.

Mockito – Se on kolmannen osapuolen kirjasto, joka auttaa sinua pilkkaamaan objekteja testin suorittamisen aikana, jolloin sinun ei tarvitse olla alkuperäistä luokan objektia tai mitään dataa, jota testisi voi vaatia.

Nyt olit kattanut 100 % opetussuunnitelmastasi. Valmiina tenttiin. Ennen tentin antamista voit kehittää useita sovelluksia ja tehdä käsitteistäsi selkeämpiä.

100% saavutettu: Olet nyt Super Saiyan

Katsotaanpa sertifiointia

Ensimmäinen ja tärkein asia on, että tämä sertifiointi on tarkoitettu Entry Level Android Developerille. Jos olet opiskelija, joka etsii harjoittelupaikkaa/työtä tai joku, joka vaihtaa uraa ja tulee Androidin pariin. Tämä sertifiointi osoittaa, että osaat kehittää ja ymmärtää Androidin perusteita ja olet valmis työskentelemään alalla kohtaamaan haasteita.

Tämä on kahdeksan tunnin tentti. Saat koodipohjan, jonka sinun piti suorittaa kaikki annetut tehtävät. Kun olet lähettänyt tenttisi, jos saat selvitettyä, sinulla on poistumishaastattelu, jotta saat paremman käsityksen tietämyksestäsi ja työstäsi, jonka teit tentissäsi. Tentin läpäiseminen tekee sinusta sertifioidun kehittäjän.

Jos et läpäissyt tenttiä, voit suorittaa kokeen uudelleen 14 päivän kuluttua. Epäonnistuminen antaa sinulle 2 kuukautta aikaa oppia ja sen jälkeen voit suorittaa kokeen uudelleen. Viimeisellä yrityksellä jouduit odottamaan vuoden, jotta voit suorittaa kokeen uudelleen.

Kaikkein parhaat toivotukset sertifiointitutkintoosi. Voit tarkistaa lisää tästä sertifioinnista täältä virallisilta sivuilta.

Vastaa

Sähköpostiosoitettasi ei julkaista.