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.
- Sovelluksen toiminnallisuus
- Käyttäjän käyttöliittymä
- Datanhallinta
- Debuggaus
- 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
Tehtävät ja back stack
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
Mukautetut näkymät (Custom Views) – Sinun tulee osata laajentaa View
-luokkaa ja tietää override onDraw
onMeasure
ja onKeyDown
työskentely. onDraw
antaa 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ä.
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 ruudulleonBindViewHolder()
– auttaa sitomaan tietosi tuohon näkymään ruudullagetItemCount()
– tämä antaa listan tietojen koon
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
Tänään voit kehittää hyvän sovelluksen.
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ä.
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 ajoittaaWorkRequest
– 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ä.
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.