50 questions et réponses d'entretien Android (2024)

Voici les questions et réponses d'entretien Android destinées aux candidats les plus récents et les plus expérimentés pour obtenir l'emploi de leurs rêves.

 

Questions et réponses d'entretien avec les développeurs Android pour les débutants

1) Qu’est-ce qu’Android ?

Il s'agit d'un système d'exploitation open source utilisé principalement sur les appareils mobiles, tels que les téléphones portables et les tablettes. Il s'agit d'un système basé sur le noyau Linux qui est équipé de composants riches qui permettent aux développeurs de créer et d'exécuter des applications capables d'exécuter des fonctions de base et avancées.

👉 Téléchargement PDF gratuit : questions et réponses d'entretien Android


2) Qu'est-ce que le SDK Google Android ?

Le SDK Google Android est un ensemble d'outils dont les développeurs ont besoin pour écrire des applications sur des appareils compatibles Android. Il contient une interface graphique qui émule un environnement portable piloté par Android, allowing eux pour tester et déboguer leurs codes.

Questions d'entretien Android


3) Quelle est l’architecture Android ?

Architecture Android est composé de 4 éléments clés :

  • Linux Kernel
  • Bibliothèques
  • Cadre Android
  • Applications Android

4) Décrivez le framework Android.

Le framework Android est un aspect important de l'architecture Android. Vous trouverez ici toutes les classes et méthodes dont les développeurs auraient besoin pour écrire des applications sur l'environnement Android.


5) Qu’est-ce que l’AAPT ?

AAPT est l'abréviation de Android Asset Packaging Tool. Cet outil offre aux développeurs la possibilité de gérer des archives compatibles zip, ce qui inclut la création, l'extraction ainsi que la gestion des fichiers.wing son contenu.


6) Quelle est l’importance d’avoir un émulateur dans l’environnement Android ?

L'émulateur permet aux développeurs de « jouer » avec une interface qui agit comme s'il s'agissait d'un véritable appareil mobile. Ils peuvent écrire et tester des codes, et même déboguer. Les émulateurs sont un endroit sûr pour tester les codes, surtout s’ils en sont au début de la phase de conception.


7) A quoi sert un ActivityCreator ?

Un ActivityCreator est la première étape vers la création d’un nouveau projet Android. Il est composé d'un script shell qui sera utilisé pour créer une nouvelle structure de système de fichiers nécessaire à l'écriture de codes dans l'IDE Android.


8) Décrivez les activités.

Les activités sont ce que vous appelez la fenêtre d’une interface utilisateur. Tout comme vous créez des fenêtres afin d'afficher une sortie ou de demander une entrée sous forme de boîte de dialogue boxEffectivement, les activités jouent le même rôle, même si elles ne se présentent pas toujours sous la forme d'une interface utilisateur.


9) Que sont les intentions ?

Intents affiche des messages de notification à l'utilisateur depuis l'appareil compatible Android. Il peut être utilisé pour alerter l'utilisateur d'un état particulier survenu. Les utilisateurs peuvent être amenés à répondre aux intentions.


10) Différencier les activités des services.

Les activités peuvent être fermées ou terminées à tout moment lorsque l'utilisateur le souhaite. D’un autre côté, les services sont conçus pour fonctionner en coulisses et peuvent agir de manière indépendante. La plupart des services fonctionnent en continu, que certaines activités soient exécutées ou aucune.


Questions et réponses d'entretien Android pour les candidats expérimentés

11) Quels éléments sont importants dans chaque projet Android ?

Voici les éléments essentiels qui sont présents à chaque création d'un projet Android :

  • AndroidManifest.xml
  • build.xml
  • poubelle/
  • src /
  • res /
  • les atouts/

12) Quelle est l’importance des mises en page basées sur XML ?

L'utilisation de mises en page basées sur XML fournit un moyen cohérent et quelque peu standard de définir le format de définition de l'interface graphique. Dans la pratique courante, la mise en page details sont placés dans Fichiers XML tandis que d'autres éléments sont placés dans les fichiers source.


13) Que sont les conteneurs ?

Les conteneurs, comme leur nom l'indique, contiennent des objets et des widgets ensemble, en fonction des éléments spécifiques nécessaires et de l'arrangement particulier souhaité. Les conteneurs peuvent contenir des étiquettes, des champs, des boutons ou même des conteneurs enfants, à titre d'exemple.


14) Qu'est-ce que l'orientation ?

L'orientation, qui peut être définie à l'aide de setOrientation(), détermine si le LinearLayout est représenté sous forme de ligne ou de colonne. Les valeurs sont définies comme HORIZONTALE ou VERTICALE.


15) Quelle est l’importance d’Android sur le marché mobile ?

Les développeurs peuvent écrire et enregistrer des applications qui s'exécuteront spécifiquement sous l'environnement Android. Cela signifie que chaque appareil mobile compatible Android pourra prendre en charge et exécuter ces applications. Avec le growing Grâce à la popularité des appareils mobiles Android, les développeurs peuvent profiter de cette tendance en créant et en téléchargeant leurs applications sur l'Android Market pour les distribuer à tous ceux qui souhaitent les télécharger.


16) Selon vous, quels sont les inconvénients d’Android ?

Étant donné qu'Android est une plate-forme open source et que différents systèmes d'exploitation Android ont été publiés sur différents appareils mobiles, il n'existe pas de politique claire quant à la manière dont les applications peuvent s'adapter aux différentes versions et mises à niveau du système d'exploitation. Une application qui fonctionne sur cette version particulière de Android OS peut ou non fonctionner sur une autre version. Un autre inconvénient est que, étant donné que les appareils mobiles tels que les téléphones et les onglets sont disponibles dans différentes tailles et formes, il est difficile pour les développeurs de créer des applications capables de s'adapter correctement à la bonne taille d'écran et à d'autres fonctionnalités et spécifications variables.


17) Qu’est-ce que la BAD ?

Adb est l'abréviation de Android Debug Bridge. Il permet aux développeurs d’exécuter des commandes shell à distance. Sa fonction de base est d'autoriser et de contrôler la communication vers et depuis le port de l'émulateur.


18) Quels sont les quatre états essentiels d’une activité ?

  • Actif – si l'activité est au premier plan
  • En pause – si l'activité est en arrière-plan et toujours visible
  • Arrêté – si l'activité n'est pas visible et est donc masquée ou masquée par une autre activité
  • Détruit – lorsque le processus d'activité est arrêté ou terminé

19) Qu’est-ce que l’ANR ?

ANR est l'abréviation de Application Not Responding. Il s'agit en fait d'une boîte de dialogue qui apparaît à l'utilisateur chaque fois qu'une application ne répond pas pendant une longue période.


20) Quels éléments ne peuvent apparaître qu’une seule fois et doivent être présents ?

Parmi les différents éléments, les éléments « et » doivent être présents et ne peuvent apparaître qu’une seule fois. Le reste est facultatif et peut se produire autant de fois que nécessaire.


21) Comment les caractères d'échappement sont-ils utilisés comme attribut ?

Les caractères d'échappement sont précédés de doubles barres obliques inverses. Par exemple, un caractère de nouvelle ligne est créé en utilisant '\\n'


22) Quelle est l’importance des autorisations de paramètres dans le développement d’applications ?

Les autorisations permettent d'imposer certaines restrictions principalement pour protéger les données et le code. Sans ces éléments, les codes pourraient être compromis, entraînant des défauts de fonctionnalité.


23) Quelle est la fonction d'un filtre d'intention ?

Étant donné que chaque composant doit indiquer à quelles intentions il peut répondre, des filtres d'intention sont utilisés pour filtrer les intentions que ces composants sont prêts à recevoir. Un ou plusieurs filtres d'intention sont possibles, en fonction des services et des activités qui vont en faire usage.


24) Énumérer les trois boucles clés lors du suivi d'une activité

  • Durée de vie entière – l'activité se produit entre onCreate et onDestroy
  • Durée de vie visible : l'activité se produit entre onStart et onStop
  • Durée de vie au premier plan : l'activité se produit entre onResume et onPause

25) Quand la méthode onStop() est-elle invoquée ?

Un appel à la méthode onStop se produit lorsqu'une activité n'est plus visible par l'utilisateur, soit parce qu'une autre activité a pris le relais, soit devant cette activité.


Questions et réponses d'entretien Android pour 5 à 10 ans d'expérience

26) Existe-t-il un cas dans lequel d'autres qualificatifs dans plusieurs ressources ont priorité sur les paramètres régionaux ?

Oui, il existe des cas dans lesquels certains qualificatifs peuvent avoir préséance sur les paramètres régionaux. Il existe deux exceptions connues, à savoir les qualificatifs MCC (code de pays mobile) et MNC (code de réseau mobile).


27) Quels sont les différents états sur lesquels repose un processus ?

Il y a 4 états possibles :

  • activité de premier plan
  • activité visible
  • activité de fond
  • processus vide

28) Comment prévenir l’ANR ?

Une technique qui empêche le système Android de conclure un code qui répond depuis longtemps consiste à créer un fil de discussion enfant. Dans le thread enfant, la plupart des fonctionnements réels des codes peuvent être placés, de sorte que le thread principal s'exécute avec un minimum de périodes de temps sans réponse.


29) Quel rôle Dalvik joue-t-il dans le développement d'Android ?

Dalvik sert de machine virtuelle, et c'est là que toutes les applications Android s'exécutent. Grâce à Dalvik, un appareil est capable d'exécuter efficacement plusieurs machines virtuelles grâce à une meilleure gestion de la mémoire.


30) Qu'est-ce que AndroidManifest.xml ?

Ce fichier est indispensable dans chaque application. Il est déclaré dans le répertoire racine et contient des informations sur l'application que le système Android doit connaître avant que les codes puissent être exécutés.


31) Quelle est la bonne manière de configurer un appareil Android pour le développement d’applications ?

Le following Voici les étapes à suivre avant le développement réel d'une application sur un appareil Android :

-Déclarez votre application comme « déboguable » dans votre manifeste Android.
-Activez le « Débogage USB » sur votre appareil.
-Configurez votre système pour détecter votre appareil.


32) Énumérez les étapes de création d'un service limité via AIDL.

1. créez le fichier .aidl, qui définit l'interface de programmation
2. implémenter l'interface, ce qui implique d'étendre la classe abstraite interne Stub ainsi que d'implanter ses méthodes.
3. exposer l'interface, ce qui implique la mise en œuvre du service auprès des clients.


33) Quelle est l’importance des ressources par défaut ?

Lorsque les ressources par défaut, qui contiennent des chaînes et des fichiers par défaut, ne sont pas présentes, une erreur se produit et l'application ne s'exécute pas. Les ressources sont placées dans des sous-répertoires spécialement nommés sous le répertoire res/ du projet.


34) Lorsqu’il s’agit de plusieurs ressources, laquelle est prioritaire ?

En supposant que toutes ces ressources multiples soient capables de correspondre à la configuration d'un périphérique, le qualificatif « locale » a presque toujours la priorité sur les autres.


35) Quand l’ANR se produit-elle ?

La boîte de dialogue ANR s'affiche à l'utilisateur en fonction de deux conditions possibles. L'une se produit lorsqu'il n'y a pas de réponse à un événement d'entrée dans les 5 secondes, et l'autre lorsqu'un récepteur de diffusion n'a pas fini de s'exécuter dans les 10 secondes.


36) Qu’est-ce que l’AIDL ?

AIDL, ou Android Interface Definition Language, gère les exigences d'interface entre un client et un service afin que les deux puissent communiquer au même niveau via la communication interprocessus ou IPC. Ce processus consiste à décomposer les objets en primitives qu'Android peut comprendre. Cette partie est requise simplement parce qu'un processus ne peut pas accéder à la mémoire de l'autre processus.


37) Quels types de données sont pris en charge par AIDL ?

L'AIDL prend en charge le suiviwing Types de données:

-chaîne
-charSequence
-Lister
-Carte
-tous natifs Types de données Java comme int, long, char et Boolean


38) Qu'est-ce qu'un fragment ?

Un fragment est une partie ou une partie d’une activité. Il est modulaire dans le sens où vous pouvez vous déplacer ou combiner avec d’autres fragments en une seule activité. Les fragments sont également réutilisables.


39) Qu'est-ce qu'une activité visible ?

Une activité visible est celle qui se trouve derrière une boîte de dialogue au premier plan. Il est effectivement visible par l'utilisateur, mais n'est pas nécessairement lui-même au premier plan.


40) Quel est le meilleur moment pour tuer une activité de premier plan ?

L'activité de premier plan, qui est la plus importante parmi les autres états, n'est supprimée ou interrompue qu'en dernier recours, surtout si elle consomme déjà trop de mémoire. Lorsqu'un état de pagination de mémoire a été atteint par une activité de premier plan, il est alors supprimé afin que l'interface utilisateur puisse conserver sa réactivité envers l'utilisateur.


41) Est-il possible d'utiliser ou d'ajouter un fragment sans utiliser d'interface utilisateur ?

Oui, il est possible de le faire, par exemple lorsque vous souhaitez créer un comportement en arrière-plan pour une activité particulière. Vous pouvez le faire en utilisant la méthode add(Fragment,string) pour ajouter un fragment de l'activité.


42) Comment supprimer les icônes et les widgets de l'écran principal de l'appareil Android ?

Pour supprimer une icône ou un raccourci, appuyez et maintenez cette icône. Vous le faites ensuite glisser vers le bas jusqu'à la partie inférieure de l'écran où un bouton de suppression apparaît.


43) Quels sont les composants centraux de l’architecture des applications Android ?

L'architecture des applications Android comporte 5 composants clés :

- prestations de service
- intention
– externalisation des ressources
– notifications
- fournisseurs de contenu


44) Qu'est-ce qui compose un projet d'application Android typique ?

Un projet en développement Android, une fois compilé, devient un fichier .apk. Ce format de fichier apk est en fait composé du fichier AndroidManifest.xml, du code d'application, des fichiers de ressources et d'autres fichiers associés.


45) Qu'est-ce qu'une intention collante ?

Une intention collante est une diffusion de la méthode sendStickyBroadcast() telle que l'intention flotte même après la diffusion, allowing d'autres pour en collecter des données.


46) Tous les téléphones mobiles prennent-ils en charge le dernier système d'exploitation Android ?

Certains téléphones fonctionnant sous Android vous permettent de passer à la version supérieure du système d'exploitation Android. Cependant, toutes les mises à niveau ne vous permettront pas d'obtenir la dernière version. Cela dépend en grande partie de la capacité et des spécifications du téléphone, de sa capacité à prendre en charge les nouvelles fonctionnalités disponibles dans la dernière version d'Android.


47) Qu'est-ce qu'un point d'accès Wi-Fi portable ?

Le point d'accès Wi-Fi portable vous permet de partager votre connexion Internet mobile avec un autre appareil sans fil. Par exemple, en utilisant votre téléphone Android comme point d'accès Wi-Fi, vous pouvez utiliser votre ordinateur portable pour vous connecter à Internet à l'aide de ce point d'accès.


48) Qu'est-ce qu'une action ?

Dans le développement Android, une action est ce que l'expéditeur de l'intention veut faire ou s'attend à obtenir en réponse. La plupart des fonctionnalités des applications sont basées sur l'action prévue.


49) Quelle est la différence entre un bitmap ordinaire et une image à neuf patchs ?

En général, une image à neuf patchs permet un redimensionnement qui peut être utilisé comme arrière-plan ou d'autres exigences de taille d'image pour le périphérique cible. Le Nine-patch fait référence à la façon dont vous pouvez redimensionner l'image : 4 coins non mis à l'échelle, 4 bords mis à l'échelle sur 1 axe et celui du milieu qui peut être mis à l'échelle sur les deux axes.


50) Quel langage est pris en charge par Android pour le développement d’applications ?

La langue principale prise en charge est Langage de programmation Java. Java est le langage le plus populaire pour le développement d'applications, ce qui le rend idéal, même pour les nouveaux développeurs Android, pour apprendre rapidement à créer et déployer des applications dans l'environnement Android.

Ces questions d'entretien vous aideront également dans votre soutenance