Dans cet article, nous examinerons certaines des questions d'entretien Android les plus fréquemment posées. Le métier de développeur d’applications Android est très demandé. Les questions suivantes sont très courantes lors des entretiens avec les développeurs Android de niveau intermédiaire et débutant. Ils sont simples par nature et sont parfaits pour réviser et pratiquer avant de se rendre à un entretien Android.
Question 1 : Quelle est la différence entre une image png ordinaire et un patch 9 ?
C’est l’une des questions d’entretien Android les plus populaires. Il est demandé aux développeurs ayant 1-2 à 5 ans d’expérience. La réponse est qu'il s'agit d'une ressource bitmap redimensionnable qui peut être utilisée pour les arrière-plans ou d'autres images sur l'appareil. La classe NinePatch offre la possibilité de restituer une image dans neuf zones. L'extension de ces images est .9.png . Ils peuvent être étendus de neuf manières : 4 coins ne sont pas mis à l'échelle, 4 bords sont mis à l'échelle le long d'un axe et la zone centrale est mise à l'échelle le long des deux axes.
Question 2 : Qu'est-ce que la notification ANR sous Android ?
ANR est l'abréviation de
Application Not Responding . Les systèmes exécutés sur le système d'exploitation Android affichent cette boîte de dialogue si l'application exécute une tâche très gourmande en ressources sur le thread principal et ne répond pas pendant une période prolongée.
Question 3 : Quand la méthode onResume() est-elle appelée ?
La méthode
onResume()est l’une des méthodes du cycle de vie des activités. On l'appelle lorsqu'une activité passe au premier plan. Vous pouvez remplacer cette méthode dans votre activité pour exécuter du code lorsque l'activité démarre, redémarre ou passe au premier plan. Voici un diagramme clair expliquant la séquence d'exécution de diverses méthodes de rappel dans Android, notamment
onResume() :
Question 4 : Quelle est la différence entre l’intention implicite et explicite ?
L'intention ou l'intention fait essentiellement référence aux messages transmis entre les composants (activités, services, récepteurs de diffusion, fournisseurs de contenu)
. Il existe deux types d'intentions :
implicites et
explicites . Voyons quelles sont leurs différences.
1) Implicite : les intentions implicites concernent l'appel des intentions système par défaut, telles que l'envoi d'un e-mail, d'un SMS, la composition d'un numéro de téléphone, par exemple :
Vous pouvez en savoir plus sur l'intention explicite et implicite dans le livre
Introduction au développement Android de John Sonmez.
Question 5 : Qu'est-ce que le format APK ?
Un fichier
APK est un fichier compressé
AndroidManifest.XMLportant l’extension
.apk. Il contient du code d'application (fichiers .dex), des fichiers de ressources et d'autres fichiers compressés en un seul fichier.
Question 6 : Qu'est-ce que la machine virtuelle Dalvik ?
Tout comme les applications Java s'exécutent sur
Oracle HotSpot JVM ou
Azul JVM , les applications Android s'exécutent sur
Dalvik Virtual Machine (DVM) . Il s'agit essentiellement d'un analogue d'une machine Java développée par Google et optimisée pour. travailler avec
des processeurs RISC .
Question 7 : Comment une application Android s'exécute-t-elle sur un appareil mobile exécutant le système d'exploitation Android ?
Les applications Android étant le plus souvent codées en Java, elles sont d'abord compilées puis exécutées, mais la machine virtuelle pour laquelle leur bytecode est généré est différente de la JVM standard. La machine virtuelle Dalvik est utilisée pour exécuter des applications Android.
GO TO FULL VERSION