50 Android Questions et réponses d'entretien (2024)
Android Questions d'entretien avec les développeurs et réponses pour les débutants
1) Qu'est-ce que 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 : Android Questions et réponses d'entretien
2) Quel est le Google Android SDK?
Votre Google Android SDK est un ensemble d'outils dont les développeurs ont besoin pour écrire des applications sur Android appareils activés. Il contient une interface graphique qui émule un Android environnement portable piloté par ordinateur, leur permettant de tester et de déboguer leurs codes.
3) Quel est le Android Architecture ?
Android Architecture est composé de 4 éléments clés :
- Linux Kernel
- Bibliothèques
- Android Cadre
- Android Applications
4) Décrivez le Android Cadre.
Votre Android Le cadre est un aspect important du Android Architecture. Vous trouverez ici toutes les classes et méthodes dont les développeurs auraient besoin pour écrire des applications sur le Android environnement.
5) Qu’est-ce que l’AAPT ?
AAPT est l'abréviation de Android Outil de packaging de ressources. Cet outil offre aux développeurs la possibilité de gérer des archives compatibles zip, ce qui inclut la création, l'extraction et la visualisation de leur contenu.
6) Quelle est l’importance d’avoir un émulateur au sein du Android environnement?
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 une activitéCreator?
Une activitéCreator est le premier pas vers la création d'un nouveau Android projet. 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 le Android IDE
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 pour afficher une sortie ou demander une entrée sous forme de boîtes de dialogue, 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 le Android appareil activé. 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.
Android Questions et réponses d'entretien pour les candidats expérimentés
11) Quels éléments sont importants dans chaque Android projet?
Ce sont les éléments essentiels qui sont présents à chaque fois qu'un Android le projet est créé :
- AndroidManifeste.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, les détails de mise en page 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 de Android sur le marché mobile ?
Les développeurs peuvent écrire et enregistrer des applications qui s'exécuteront spécifiquement sous le Android environnement. Cela signifie que chaque appareil mobile Android activé sera en mesure de prendre en charge et d'exécuter ces applications. Avec la popularité croissante de Android appareils mobiles, les développeurs peuvent profiter de cette tendance en créant et en téléchargeant leurs applications sur le Android Marché de distribution à tous ceux qui souhaitent le télécharger.
16) Selon vous, quels sont les inconvénients de Android?
Étant donné que Android est une plateforme open source, et le fait que différents Android Bien que des systèmes d'exploitation aient été publiés sur différents appareils mobiles, il n'existe pas de politique claire sur la manière dont les applications peuvent s'adapter aux différentes versions et mises à niveau du système d'exploitation. Une application qui s'exécute 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 Pont de débogage. 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é.
Android Questions et réponses d'entretien 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 Android Le système de conclure un code qui a été réactif pendant une longue période est de 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 Android développement?
Dalvik sert de machine virtuelle, et c'est là que chaque Android l'application s'exécute. Grâce à Dalvik, un appareil est capable d'exécuter efficacement plusieurs machines virtuelles grâce à une meilleure gestion de la mémoire.
30) Quel est le AndroidManifeste.xml ?
Ce fichier est essentiel dans chaque application. Il est déclaré dans le répertoire racine et contient des informations sur l'application que le Android Le système doit le savoir avant que les codes puissent être exécutés.
31) Quelle est la bonne façon de mettre en place un Android-un appareil alimenté pour le développement d'applications ?
Voici les étapes à suivre avant le développement réel de l'application dans un Android-appareil alimenté :
-Déclarez votre application comme « déboguable » dans votre Android Manifeste.
-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 implique de décomposer les objets en primitives qui 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 ?
AIDL prend en charge les types de données suivants :
-chaîne
-charSequence
-Lister
-Carte
-tous natifs Java Types de données 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 du Android dispositif?
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 principaux éléments du Android architecture d'application ?
Il y a 5 éléments clés sous le Android architecture applicative :
- prestations de service
- intention
– externalisation des ressources
– notifications
- fournisseurs de contenu
44) Qu'est-ce qui compose un typique Android projet d'application ?
Un projet sous Android le développement, lors de la compilation, devient un fichier .apk. Ce format de fichier apk est en fait composé du AndroidFichier Manifest.xml, code d'application, fichiers de ressources et autres fichiers associés.
45) Qu'est-ce qu'une intention collante ?
Une intention collante est une diffusion de la méthode sendStickyBroadcast() de telle sorte que l'intention flotte même après la diffusion, permettant à d'autres d'en collecter des données.
46) Tous les téléphones mobiles prennent-ils en charge la dernière Android système opérateur?
Certain Android-Le téléphone alimenté vous permet de passer à la version supérieure Android version du système d'exploitation. 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, s'il peut prendre en charge les nouvelles fonctionnalités disponibles sous la dernière version Android version.
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 Android-alimenté en tant que 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 ?
In Android développement, 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) Quelle langue est prise en charge par Android pour le développement d'applications ?
La langue principale prise en charge est Java langage de programmation. Java est le langage le plus populaire pour le développement d'applications, ce qui le rend idéal même pour les nouveaux Android les développeurs d'apprendre rapidement à créer et à déployer des applications dans le Android environnement.
Ces questions d'entretien vous aideront également dans votre soutenance