La feuille de route de la certification Google : Associate Android Developer

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.

  1. Fonctionnalité de l’application
  2. Interface utilisateur
  3. Gestion des données
  4. Débogage
  5. 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

source : https://developer.android.com/

Tâches et pile arrière

source : https://developer.android.com

Intent – Vous devez savoir comment passer des données entre les écrans.

Vous allez couvrir ce syllabus complètement dans AndroidX, donc vous devez avoir une compréhension de base de ce qu’est AndroidX et pourquoi il existe. Je travaille sur une série d’article et l’un des articles est tout sur AndroidX et Android KTX que je vais lier ici dans quelques jours.

Puis vous pouvez prendre la partie UI.

Vue de base et widgets comme les radios, les sélecteurs ou les barres de recherche

Mise en page des contraintes – Vous devriez avoir une bonne connaissance de l’utilisation des lignes directrices, des barrières, des chaînes, des rapports à la taille, de la polarisation, du ConstraintSet, Transition Manager pour l’animation d’images clés

chaînes de styles

Vues personnalisées – Vous devez savoir comment étendre la classe View et le fonctionnement de override onDraw onMeasure et onKeyDown .
onDrawvous donne une toile sur laquelle vous pouvez dessiner votre conception personnalisée. onMeasure fera tout le travail avec la largeur et la hauteur de votre design.

Jusqu’à présent, vous êtes prêt à développer une application avec une bonne mise en page sur plusieurs écrans et à vous déplacer entre l’écran et le passage de données entre eux. Vous êtes prêt à développer une application simple de Quiz avec plusieurs écrans, le score et les réponses sur le dernier écran.

Prêt à jouer en tant que débutant

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’écran
onBindViewHolder() – aide à lier vos données sur cette vue à l’écran
getItemCount() – cela donnera la taille des données dans votre liste

source : Udacity

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

source : Udacity

Jusqu’ici, vous pouvez développer une bonne application.

50% atteint

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.

70% atteint

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 planifier
WorkRequest – 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.

100% atteint : Vous êtes Super Saiyan maintenant

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.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.