50 questions d'entrevue Android & Réponses

Anonim

Télécharger le PDF

1) Qu'est-ce qu'Android?

Il s'agit d'un système d'exploitation open source qui est principalement utilisé sur les appareils mobiles, tels que les téléphones portables et les tablettes. C'est un système basé sur le noyau Linux qui a été é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.

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 Android, leur permettant de tester et de déboguer leurs codes.

3) Quelle est l'architecture Android?

L'architecture Android est composée de 4 composants clés:

  • Noyau Linux
  • 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 permet aux développeurs de gérer des archives compatibles zip, ce qui comprend la création, l'extraction et l'affichage de son contenu.

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

L'émulateur permet aux développeurs de «jouer» autour d'une interface qui agit comme s'il s'agissait d'un appareil mobile réel. 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 à la phase de conception initiale.

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 pour afficher une sortie ou pour 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 à partir de l'appareil compatible Android. Il peut être utilisé pour alerter l'utilisateur d'un état particulier qui s'est produit. 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 interrompues à tout moment que l'utilisateur souhaite. D'autre part, les services sont conçus pour fonctionner dans les coulisses et peuvent agir de manière indépendante. La plupart des services fonctionnent en continu, qu'il y ait certaines activités ou aucune activité en cours d'exécution.

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

Voici les éléments essentiels qui sont présents à chaque fois qu'un projet Android est créé:

  • AndroidManifest.xml
  • build.xml
  • poubelle/
  • src /
  • res /
  • actifs/

12) Quelle est l'importance des mises en page XML?

L'utilisation de mises en page 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 des fichiers XML tandis que d'autres éléments sont placés dans des 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 la disposition particulière souhaitée. Les conteneurs peuvent contenir des étiquettes, des champs, des boutons ou même des conteneurs enfants, à titre d'exemples.

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 HORIZONTAL ou VERTICAL.

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 la popularité croissante 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 distribution à quiconque souhaite la 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'y a pas de politique claire sur la façon 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 du système d'exploitation Android peut ou non s'exécuter 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 de tailles et de formes différentes, il est difficile pour les développeurs de créer des applications qui peuvent s'ajuster correctement à la bonne taille d'écran et à d'autres fonctionnalités et spécifications variables.

17) Qu'est-ce que adb?

Adb est l'abréviation de Android Debug Bridge. Il permet aux développeurs d'exécuter des commandes shell distantes. 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 tué ou terminé 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 n'a pas répondu 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 cela, 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 les intentions auxquelles il peut répondre, les 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 de la surveillance 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 pour l'utilisateur, soit parce qu'une autre activité a pris le relais, soit en face de cette activité.

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

Oui, il existe en fait des cas dans lesquels certains qualificatifs peuvent avoir priorité sur les paramètres régionaux. Il existe deux exceptions connues, qui sont les qualificatifs MCC (code de pays mobile) et MNC (code de réseau mobile).

27) Quels sont les différents états dans lesquels un processus est basé?

Il y a 4 états possibles:

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

28) Comment éviter l'ANR?

Une technique qui empêche le système Android de conclure un code qui a été réactif pendant une longue période consiste à créer un thread 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 des périodes minimales de temps sans réponse.

29) Quel rôle joue Dalvik dans le développement Android?

Dalvik sert de machine virtuelle et c'est là que s'exécute toutes les applications Android. 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 façon de configurer un appareil Android pour le développement d'applications?

Voici les étapes à suivre avant le développement réel de l'application sur un appareil Android:

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

32) Énumérer 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émentez l'interface, ce qui implique d'étendre la classe abstraite Stub interne ainsi que d'implanter ses méthodes.

3. exposer l'interface, ce qui implique la mise en œuvre du service aux 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 ressources multiples, laquelle a la priorité?

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

35) Quand l'ANR se produit-il?

La boîte de dialogue ANR s'affiche pour l'utilisateur en fonction de deux conditions possibles. L'un est lorsqu'il n'y a pas de réponse à un événement d'entrée dans les 5 secondes, et l'autre est 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 une 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?

AIDL prend en charge les types de données suivants:

-string-charSequence-List-Map-tous les types de données Java natifs tels que 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 en ce sens que 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 de premier plan. Il est en fait visible pour l'utilisateur, mais pas nécessairement au premier plan lui-même.

40) Quel est le meilleur moment pour supprimer une activité au premier plan?

L'activité de premier plan, étant la plus importante parmi les autres états, n'est tuée ou arrêtée qu'en dernier recours, surtout si elle consomme déjà trop de mémoire. Lorsqu'un état de pagination de la mémoire a été atteint par une activité de premier plan, il est alors tué afin que l'interface utilisateur puisse conserver sa réactivité vis-à-vis de 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 d'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, maintenez cette icône enfoncée. Vous le faites ensuite glisser vers le bas vers la partie inférieure de l'écran où apparaît un bouton de suppression.

43) Quels sont les composants de base de l'architecture d'application Android?

L'architecture d'application Android comprend 5 composants clés:

- services - 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, lors de la compilation, 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 connexes.

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

Une intention persistante est une diffusion de la méthode sendStickyBroadcast () telle que l'intention flotte même après la diffusion, permettant à d'autres de collecter des données à partir de celle-ci.

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

Certains téléphones 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 d'intention veut faire ou s'attend à obtenir en tant que réponse. La plupart des fonctionnalités de l'application sont basées sur l'action prévue.

49) Quelle est la différence entre une image bitmap standard 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 neuf patch fait référence à la façon dont vous pouvez redimensionner l'image: 4 coins qui ne sont pas mis à l'échelle, 4 bords qui sont mis à l'échelle sur 1 axe et celui du milieu qui peut être mis à l'échelle dans les deux axes.

50) Quelle langue est prise en charge par Android pour le développement d'applications?

Le langage principal pris en charge est le 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.