Carta stradale della certificazione Google: Associate Android Developer

Ho ricevuto molte domande dalla gente riguardo alla Certificazione Associate Android Developer di Google, poiché il programma di certificazione viene aggiornato ed essendo in quarantena la gente ha il tempo di prenderlo. Così, ho pensato di scrivere questo articolo descrivendo una tabella di marcia con un elenco completo degli argomenti. Sarò menzionare alcuni dei benefici attraverso questa certificazione e come questo può aiutare a ottenere per iniziare con il vostro viaggio di sviluppatore Android.

Andiamo alla lista degli argomenti

Secondo i funzionari, avevano diviso il contenuto in cinque gruppi.

  1. Funzionalità dell’applicazione
  2. Interfaccia utente
  3. Gestione dei dati
  4. Debugging
  5. Testing

Scriverò i miei argomenti che penso dovrebbero essere più una lista di priorità.

In primo luogo, questa certificazione è disponibile in entrambi i linguaggi di programmazione: Java e Kotlin, ma consiglio vivamente di andare con Kotlin. Google ha già annunciato Kotlin come lingua ufficiale per Android. Questo aiuterà anche nei colloqui di lavoro.

Java

Kotlin (raccomando) – linguaggio ufficiale per Android come annunciato da Google

In secondo luogo, devi sporcarti le mani con l’IDE su cui lavorerai, che è Android Studio e l’attenzione principale è sui concetti fondamentali di Android.

Ciclo di vita di attività e frammenti

fonte: https://developer.android.com/

Compiti e Back Stack

fonte: https://developer.android.com

Intento – Dovete sapere come passare i dati tra le schermate.

Si coprirà questo syllabus completamente in AndroidX, quindi dovete avere una comprensione di base di cosa sia AndroidX e perché esiste. Sto lavorando su una serie di articoli e uno degli articoli è tutto su AndroidX e Android KTX che linkerò qui tra un paio di giorni.

Poi puoi prendere la parte UI.

Vista di base e widget come Radio, Pickers o Seek Bars

Constraint Layout – Dovresti avere una buona conoscenza dell’uso di Guidelines, Barriers, Chains, Ratios to size, Biasing, ConstraintSet, Transition Manager per l’animazione keyframe

stili di catena

Viste personalizzate – Devi sapere come estendere la classe View e lavorare di override onDraw onMeasure e onKeyDown .
onDrawti dà una tela su cui puoi disegnare il tuo design personalizzato. onMeasure farà tutto il lavoro con la larghezza e l’altezza del tuo disegno.

Fino ad ora, sei pronto a sviluppare un’applicazione con un buon layout su più schermi e a muoverti tra gli schermi e a passare i dati tra loro. Sei pronto a sviluppare una semplice app Quiz con schermi multipli, punteggio e risposte sull’ultima schermata.

pronto per giocare come un principiante

Ora, puoi sviluppare app di base con alcune altre viste come RecyclerView con una comprensione dell’adattatore, viste multiple dentro una lista e Paging Library per caricare dati nelle pagine. Puoi anche aggiungere un Overflow Menu alla barra degli strumenti e mettere qualche Toast o Snackbar per visualizzare un rapido pop up sullo schermo.

Recycler View – Questo ti aiuterà a mostrare una lista sullo schermo. Devi avere una migliore comprensione del perché questa cosa si chiama Recycler! Devi anche sapere come funziona l’adattatore con quei metodi sovrascritti. onCreateViewHolder() – questo creerà la tua vista degli elementi della lista sullo schermo
onBindViewHolder() – aiuta a legare i tuoi dati su quella vista sullo schermo
getItemCount() – questo darà la dimensione dei dati nella tua lista

source: Udacity

Paging Library – Questa libreria ti salva dal problema di caricare tonnellate di dati nella tua lista. Funziona principalmente su PagedList e l’adattatore

Overflow Menu – Hai mai cliccato su quei tre puntini in alto a destra della maggior parte delle applicazioni? Quello è il menu di overflow, che dà all’utente delle azioni extra da eseguire sull’app. Crea un file menu, allegalo all’attività e sei a posto.

Toast – Hai mai mostrato una notifica popup veloce sul fondo dell’app, questo è il toast. Aiuta il tuo utente a presentare informazioni rapide attraverso un popup.

Snackbar – Proprio come un toast, dando informazioni con stile, una barra informativa proveniente dal fondo dell’app per alcuni secondi.

Aggiungiamo alcuni Styles ,Theme e Drawablealla tua app di esempio. Scopri di più su Accessibility che rende la tua app disponibile per i non vedenti e gli ipovedenti. Impara come rendere la tua app multilingual.

Stili e temi e disegnabili

Accessibilità

Locale – La tua app dovrebbe supportare più lingue al fine di raggiungere un pubblico più vasto in tutto il mondo

Devi capire il Navigation Component che è usato per saltare tra le schermate.

Componente di navigazione – È un componente Android Jetpack. Quando lo impari, leggerai parole come Navigation Graph, NavHost, NavHostFragment, Destinations, NavController. Puoi controllare questo codelab

source: Udacity

Fino a qui, puoi sviluppare una buona applicazione.

50% raggiunto

Aumentiamo il livello e aggiungiamo argomenti più complessi.

Avere una buona comprensione di ViewModel e LiveData . Entrambi giocheranno un ruolo cruciale in ogni altra app che svilupperete. Ora, hai dovuto capire e familiarizzare con Coroutines .

ViewModel – Questo aiuta nella gestione dei nostri dati mentre la configurazione cambia (l’orientamento dello schermo cambia).

LiveData – Questo è un contenitore per i nostri tipi di dati, rendendo i nostri dati osservabili e questo ci dà il potere di aggiornare i dati sullo schermo ogni volta che i dati si aggiornano.

Coroutines – La nostra applicazione Android gira sul thread principale dove vediamo il nostro schermo, ma come i dati arrivano da internet o dal database mentre stiamo ancora usando la nostra applicazione? Questo è il Multithreading. Un thread, dove abbiamo il nostro schermo dell’applicazione in esecuzione e ce ne sono altri che possiamo creare e metterci a lavorare come chiamate di rete o di database o qualsiasi altro calcolo pesante. Le coroutine ci aiutano in tutto questo processo e rendono il nostro lavoro più facile.

E impara a conoscere Room e SharedPreferences dove puoi memorizzare i tuoi dati. Mentre impari Room devi capire il flusso di dati, come i dati arrivano sullo schermo dal database. Quali sono le diverse annotazioni in Room.Facendo questo si impara a conoscere un livello Repository. Un livello tra la vostra schermata principale e il livello dei dati per collegare entrambi e rendere il flusso dei dati facile. Porta Settings lo schermo alla tua app di esempio imparando App Setting .

Camera

Repository (strato)

Preferenze condivise

Impostazioni app

Fino a qui, hai coperto il 70% del programma di studio.

70% raggiunto

È necessario conoscere i componenti di Jetpack. Non tutti questi sono inclusi nel programma d’esame, ma alcuni argomenti lo sono. Sto scrivendo una serie completa su Android Jetpack in questi giorni che copre tutti gli argomenti partendo da qui.

Aumentiamo ancora il livello e aggiungiamo argomenti molto più complessi.

Mostra notification all’utente. Pianifica alcuni work per l’utente sulla tua app di esempio.

Notifiche – Stai per lavorare con NotificationCompat.Builder, NotificationChannel, NotificationManager . Potrebbe essere necessario fare clic sulla notifica e aprire una schermata particolare sull’app che è fatta con Pending Intent. Personalizza la tua notifica con una buona UI.

Job Scheduler – Controlla cose come il metodo JobInfo e scheduler() in questo e programma il tuo lavoro per eseguirlo in qualsiasi momento.

Work Manager – Un altro componente Android Jetpack. Imparerai tre cose principali in questo:
Worker – Estendere questa classe e sovrascrivere doWork() all’interno del quale scrivi il tuo lavoro principale che vuoi programmare
WorkRequest – Tipo di richiesta che vuoi fare. OneTimeWorkRequest o PeriodicWorkRequest
WorkManager – Enqueue che stai workRequest usando il work manager

È ora di controllare la tua app di esempio. Puoi eseguire il debug della tua app usando Debugger all’interno di Android Studio e mettere alcuni Logs nel tuo codice per controllare.

Logcat – Concentrati su Log.d, Log.v, Log.e e pochi altri sono lì

Debugging – Cliccando su all’inizio della tua linea di codice metti un punto rosso e per eseguire la tua app puoi vedere un’icona di bug in alto in Android Studio. Durante l’esecuzione di un’app, l’esecuzione del codice si fermerà nel punto in cui hai messo un punto rosso per il debug

Infine, hai lasciato con il test della tua app. Per testare la tua app, hai dovuto scrivere alcuni casi di test. Per questo, devi avere una migliore comprensione degli argomenti seguenti:

JUnit

Espresso – Questo ti aiuterà a scrivere test UI, dove puoi testare la tua UI. L’esecuzione di questi test richiede un dispositivo Android o un emulatore.

Local Unit Test – Non c’è bisogno di un dispositivo per eseguire tali test. Questo tipo di test viene fatto per controllare più cose logiche nel vostro codebase.

Mockito – E’ una libreria di terze parti che vi aiuta a prendere in giro gli oggetti durante l’esecuzione del test, in questo modo non è necessario avere un oggetto di classe originale o qualsiasi dato che potrebbe essere richiesto dal vostro test.

Ora, avete coperto il 100% del vostro programma di studio. Pronti a dare l’esame. Prima di dare l’esame puoi sviluppare più applicazioni e rendere i tuoi concetti più chiari.

100% raggiunto: Ora sei Super Saiyan

Vediamo la certificazione

La prima e più importante cosa è che questa certificazione è per un Entry Level Android Developer. Se sei uno studente che sta cercando uno stage/lavoro o qualcuno che sta cambiando carriera e si avvicina ad Android. Questa certificazione dimostra che puoi sviluppare e capire i fondamenti di Android e pronto a lavorare nel settore per affrontare le sfide.

Questo è un esame di otto ore. Otterrete un codice base che dovrete completare con tutti i compiti dati. Dopo aver presentato il tuo esame, se vieni autorizzato, avrai un’intervista di uscita per capire meglio la tua conoscenza e il lavoro che hai fatto nel tuo esame. Il superamento di questo ti rende uno sviluppatore certificato.

Se nel caso in cui non hai superato l’esame, puoi ripetere l’esame dopo 14 giorni. In caso di fallimento, avrete a disposizione 2 mesi di tempo per imparare e dopo questo, potrete rifare l’esame. Per l’ultimo tentativo, devi aspettare un anno per rifare l’esame.

Tutti i migliori auguri per il tuo esame di certificazione. Potete controllare di più su questa certificazione qui sul sito ufficiale.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.