J’ai reçu beaucoup de questions de personnes concernant la certification Associate Android Developer de Google, car le syllabus de certification est mis à jour et étant en temps de quarantaine les gens n’ont pas le temps de prendre cela. J’ai donc pensé à écrire cet article décrivant une feuille de route avec une liste complète de sujets. Je vais mentionner certains des avantages à travers cette certification et comment cela peut vous aider à obtenir de commencer avec votre Android Developer Journey.
Venons à la liste des sujets
Selon les responsables, ils avaient divisé le contenu en cinq groupes.
- Fonctionnalité de l’application
- Interface utilisateur
- Gestion des données
- Débogage
- Testing
J’écrirai mes sujets qui, à mon avis, devraient être plus comme une liste sage prioritaire.
Premièrement, cette certification est disponible dans les deux langages de programmation : Java et Kotlin, mais je recommande fortement d’aller avec Kotlin. Google avait déjà annoncé que Kotlin était un langage officiel pour Android. Cela aidera également lors des entretiens d’embauche.
Java
Kotlin (recommander) – langage officiel pour Android comme annoncé par Google
Deuxièmement, Vous devez vous salir les mains avec l’IDE sur lequel vous allez travailler, c’est Android Studio et l’accent majeur est mis sur les concepts de base d’Android.
Cycle de vie des activités et des fragments
Tâches et pile arrière
Maintenant, vous pouvez développer des applications de base avec quelques vues supplémentaires comme RecyclerView
avec une compréhension de l’adaptateur, des vues multiples à l’intérieur d’une liste et Paging Library
pour charger des données dans les pages. Vous pouvez également ajouter un Overflow Menu
à la barre d’outils et mettre quelques Toast
ou Snackbar
pour afficher des pop up rapides sur l’écran.
Vue du recycleur – Cela vous aidera à afficher une liste sur l’écran. Vous devez avoir une meilleure compréhension de pourquoi cette chose s’appelle Recycler ! !! Vous devez également savoir comment l’adaptateur fonctionne avec ces méthodes surchargées. onCreateViewHolder()
– cela créera votre vue d’éléments de liste à l’écranonBindViewHolder()
– aide à lier vos données sur cette vue à l’écrangetItemCount()
– cela donnera la taille des données dans votre liste
Bibliothèque de pagination – Cette bibliothèque vous sauve d’un problème de chargement de tonnes de données dans votre liste. Cela fonctionne principalement sur PagedList
et l’adaptateur
Overflow Menu – Avez-vous déjà cliqué sur ces trois points en haut à droite de la plupart des applications ? C’est le menu de débordement, donnant à votre utilisateur des actions supplémentaires à effectuer sur l’application. Créez un fichier de menu, attachez à l’activité et vous êtes prêt à partir.
Toast – Avez-vous déjà montré une notification popup rapide en bas de l’application, c’est le toast. Aidez votre utilisateur à présenter des informations rapides par le biais d’une popup.
Snackbar – Tout comme un toast, donner des informations en style, une barre d’information venant du bas de l’application pendant quelques secondes.
Ajoutons quelques Styles
,Theme
et Drawable
à votre application exemple. Apprenez-en plus sur Accessibility
qui rend votre appli disponible pour les aveugles et les malvoyants. Apprenez comment rendre votre application multilingual
.
Styles et thèmes et Drawable
Accessibilité
Locale – Votre application doit supporter plusieurs langues afin de cibler un plus grand public dans le monde
Vous devez comprendre le Navigation Component
qui est utilisé pour sauter entre les écrans.
Composant de navigation – C’est un composant Jetpack Android. En apprenant cela, vous allez lire des mots comme Navigation Graph, NavHost, NavHostFragment, Destinations, NavController. Vous pouvez vérifier ce codelab
Jusqu’ici, vous pouvez développer une bonne application.
Augmentons le niveau et ajoutons des sujets plus complexes.
Ayez une bonne compréhension de ViewModel
et LiveData
. Ces deux éléments joueront un rôle crucial dans toutes les autres applications que vous développerez. Maintenant, vous deviez comprendre et vous familiariser avec Coroutines
.
ViewModel – Cela aide à gérer nos données pendant les changements de configuration (changements d’orientation de l’écran).
LiveData – C’est un conteneur pour nos types de données, rendant nos données observables et cela nous donne le pouvoir de mettre à jour les données à l’écran à tout moment lorsque les données se mettent à jour.
Coroutines – Notre application Android fonctionne sur le thread principal où nous voyons notre écran, mais comment les données proviennent d’internet ou de la base de données alors que nous utilisons toujours notre application ? C’est le multithreading. Un thread, où nous avons notre écran d’application en cours d’exécution et il ya d’autres que nous pouvons créer et mettre le travail sur eux comme le réseau ou des appels de base de données ou tout autre calcul lourd. Les coroutines nous aident dans tout ce processus et rendent notre travail plus facile.
Et apprenez à connaître Room
et SharedPreferences
où vous pouvez stocker vos données. En apprenant Room
, vous avez dû comprendre le flux de données, comment les données arrivent à l’écran depuis la base de données. Quelles sont les différentes annotations dans Room.
En faisant cela, vous apprenez à connaître une couche Repository
. Une couche entre votre écran principal et la couche de données pour connecter les deux et rendre le flux de données facile. Apportez Settings
l’écran à votre exemple d’application en apprenant sur App Setting
.
Room
Repository (layer)
Shared Preferences
App Settings
Jusqu’ici, vous aviez couvert 70% du syllabus.
Vous devez connaître les composants de Jetpack. Ils ne sont pas tous inclus dans le programme de l’examen, mais certains des sujets le sont. J’écris une série complète sur Android Jetpack ces jours-ci couvrant tous les sujets à partir d’ici.
Augmentons encore le niveau et ajoutons des sujets beaucoup plus complexes.
Montrer notification
à l’utilisateur. Programmez quelques work
pour l’utilisateur sur votre application exemple.
Notifications – Vous allez travailler avec NotificationCompat.Builder, NotificationChannel, NotificationManager
. Vous pouvez avoir à cliquer sur la notification et ouvrir un écran particulier sur l’application qui est fait avec Pending Intent. Personnalisez votre notification avec une bonne interface utilisateur.
Planificateur de travail – Vérifiez des choses comme la méthode JobInfo
et scheduler()
dans ce et planifiez votre travail pour l’exécuter à tout moment.
Gestionnaire de travail – Un autre composant Android Jetpack. Vous allez apprendre trois choses principales dans celui-ci : Worker
– Étendre cette classe et surcharger doWork()
à l’intérieur duquel vous écrivez votre travail principal que vous voulez planifierWorkRequest
– Type de demande que vous voulez faire. OneTimeWorkRequest
ou PeriodicWorkRequest
WorkManager
– Enqueue que vous êtes workRequest
en utilisant le gestionnaire de travail
Il est temps de vérifier votre application exemple. Vous pouvez déboguer votre application en utilisant Debugger
à l’intérieur d’Android Studio et mettre quelques Logs
dans votre code pour vérifier.
Logcat – Concentrez-vous sur Log.d, Log.v, Log.e
et quelques autres sont là
Débogage – Cliquer sur au début de votre ligne de code met un point rouge et pour exécuter votre application, vous pouvez voir une icône de bug en haut dans android studio. Lors de l’exécution d’une app, l’exécution sur le code fera une pause au point où vous avez mis un point rouge pour déboguer
Enfin, vous êtes parti avec le test de votre app. Pour tester votre application, vous avez dû écrire des cas de test. Pour cela, vous deviez avoir une meilleure compréhension des sujets ci-dessous :
JUnit
Espresso – Cela vous aidera à écrire des tests d’interface utilisateur, où vous pourrez tester votre interface utilisateur. L’exécution de ces tests nécessitera un appareil Android ou un émulateur.
Test unitaire local – Pas besoin d’un appareil pour exécuter un tel test. Ce type de test est fait pour vérifier plus de choses logiques dans votre codebase.
Mockito – C’est une bibliothèque tierce partie vous aide à simuler des objets tout en exécutant le test, de telle sorte que vous n’avez pas besoin d’avoir un objet de classe original ou toute donnée qui peut exiger par votre test.
Maintenant, vous aviez couvert 100% de votre syllabus. Prêt à donner l’examen. Avant de donner l’examen, vous pouvez développer plusieurs applications et rendre vos concepts plus clairs.
Voyons la certification
La première chose et la plus importante est que cette certification est pour un développeur Android d’entrée de gamme. Si vous êtes un étudiant qui cherche un stage/emploi ou quelqu’un qui change de carrière et vient à Android. Cette certification montre que vous pouvez développer et comprendre les principes fondamentaux d’Android et que vous êtes prêt à travailler dans l’industrie pour relever les défis.
C’est un examen de huit heures. Vous obtiendrez une base de code que vous avez dû compléter avec toutes les tâches données. Après avoir soumis votre examen, si vous avez obtenu le feu vert, vous aurez un entretien de sortie pour avoir une meilleure compréhension de vos connaissances et du travail que vous avez fait dans votre examen. La réussite de cet examen fait de vous un développeur certifié.
Si dans le cas où vous n’avez pas réussi l’examen, vous pouvez le repasser après 14 jours. En cas d’échec, vous disposerez de la durée de 2 mois pour apprendre et après cela, vous pourrez repasser l’examen. Pour la dernière tentative, vous avez dû attendre un an pour repasser l’examen.
Tous les meilleurs vœux pour votre examen de certification. Vous pouvez en savoir plus sur cette certification ici sur le site officiel.