Questions et réponses d'entrevue Android

Alors que le monde se rapproche et se rétrécit et que tout arrive sur mobile, Android a repris toutes les autres langues pour le développement d'applications mobiles. Android fournit un ensemble complet d'une boîte à outils pour le développement d'applications. Les questions suivantes peuvent être posées dans une interview pour Android.

Vous avez donc finalement trouvé votre emploi de rêve dans Android, mais vous vous demandez comment résoudre l'interview Android et quelles pourraient être les probables questions d'entrevue Android 2019. Chaque entretien est différent et la portée d'un travail est également différente. Gardant cela à l'esprit, nous avons conçu les questions et réponses d'entrevue Android les plus courantes pour vous aider à réussir votre entrevue.

Vous trouverez ci-dessous la liste des questions et réponses d'entrevue Android 2019, qui peuvent être posées lors d'une entrevue. Ces principales questions d'entrevue sont divisées en deux parties:

Partie 1 - Questions d'entrevue Android (de base)

Cette première partie couvre les questions et réponses de base sur les entretiens Android

1. Qu'est-ce qu'Android? Expliquez les principaux composants et qu'est-ce que le SDK Google Android?

Répondre:
Android est un système d'exploitation open source qui permet à l'utilisateur de développer des applications sur des appareils mobiles et des tablettes. Il s'agit d'un système d'exploitation basé sur Linux qui permet à l'utilisateur de créer et d'exécuter des applications sur mobile avec les riches composants haut de gamme dont il dispose. Un utilisateur peut effectuer toutes les opérations de base et avancées et créer des applications. Les principaux composants d'Android sont:

1) Noyau Linux
2) Cadre Android
3) Applications Android
4) Bibliothèques

Ces composants permettent au développeur de créer des applications haut de gamme qui fournissent toutes les installations dans une seule application avec un aspect et une sensation incroyables.
Google SDK est une boîte à outils de développement utilisée par les développeurs pour écrire des programmes pour les appareils mobiles. Il fournit une interface utilisateur graphique simulant un environnement Android et permettant au développeur de tester et de déboguer leurs codes.

2. Quels sont les éléments importants dans Android et expliquent l'importance des mises en page basées sur XML?

Répondre:
Les éléments les plus requis dans un projet Android lors de la création d'un projet sont les suivants:
a) Androidmanifest.xml
b) Build.xml
c) bac /
d) src /
e) res /
f) actifs /

Ici, nous avons deux fichiers XML qui aident à fournir une mise en page cohérente. Il aide à donner au développeur un format de définition graphique standard. Habituellement, tous les détails de mise en page sont placés dans ces fichiers XML et les autres éléments sont placés dans les fichiers source.

Passons aux prochaines questions d'entrevue Android.

3. Expliquez brièvement les fichiers et le dossier créés lors de la création d'un projet Android.

Répondre:
Le nouveau projet doit avoir les fichiers suivants dans le package dans eclipse.

  • src- Ce fichier contient des fichiers source java pour le projet nouvellement créé. Le code de l'application doit être écrit dans ce fichier. Il doit être mis à disposition sous le nom d'un projet.
  • Actifs - Il s'agit d'un dossier qui contiendra toutes les informations concernant les fichiers HTML, les fichiers texte et les bases de données.
  • gen- Ce dossier doit avoir le fichier R.java. Il s'agit d'un fichier généré par le compilateur et il référence les ressources qui se trouvent dans le projet. Ce fichier ne doit pas être modifié car il est généré par le compilateur.
  • Bibliothèque Android - Ce dossier contient un fichier android.jar contenant toutes les bibliothèques nécessaires à la création d'une application Android.
  • bin- Il contient le fichier .apk créé par ADT pendant le processus de génération de code. Ce fichier est le fichier binaire de l'application. Lorsqu'un développeur exécute son code, ce fichier contient tout le nécessaire pour exécuter le code.
  • res- Il s'agit d'un dossier qui contient tous les fichiers de ressources utilisés par l'application. Il a des sous-dossiers comme drawable, menu, layout, and values, etc.

4. Qu'est-ce que l'ANR? Quelles sont les précautions à prendre pour éviter l'ANR dans une application?

Répondre:
Ce sont les questions d'entrevue de base d'Android posées dans une interview. ANR est une boîte de dialogue qu'Android affiche lorsqu'une application ne répond pas. Cela signifie que l'application ne répond pas. Habituellement, cet état se produit lorsqu'une application exécute de nombreuses tâches sur le thread principal et qu'elle ne répond plus depuis longtemps.
Les choses suivantes peuvent être prises en compte pour éviter l'ANR:

1) Veillez à ce qu'aucune boucle infinie ne soit rencontrée lorsque des calculs complexes sont impliqués.
2) Lorsqu'un serveur ne répond pas pendant une longue période et peut entraîner un ANR. Afin d'éviter que ce développeur ne définisse un délai d'expiration HTTP pour tous les services Web et les appels d'API.
3) Un développeur doit utiliser IntentService lorsqu'il existe de nombreuses tâches d'arrière-plan. Ils doivent être retirés du thread d'interface utilisateur principal.
4) Toutes les opérations de base de données et de réseau de longue durée doivent être exécutées sur un thread différent.

5. Écrivez le code d'un Toast qui affichera le message «Bonjour, c'est un Toast».

Répondre:
Toast.makeText (getApplicationContext (), "Bonjour, c'est un Toast",
Toast.LENGTH_LONG) .show ();

Partie 2 - Questions d'entrevue Android (avancé)

Jetons maintenant un coup d'œil aux questions d'entrevue avancées sur Android.

6. Écrivez du code pour générer dynamiquement un bouton.

Répondre:
void protégé onCreate (Bundle newInstanceState) (

super.onCreate (newInstanceState);

Bouton bouton = nouveau bouton (ce);

button.setText ("Button");

setContentView (bouton);

));

7.Qu'est-ce que l'AIDL? Quels sont les différents types de données pris en charge par AIDL?

Répondre:
AIDL signifie Android Interface Definition Language. Il agit comme une interface entre le client et le service et permet la communication entre eux. Il gère les exigences d'interface entre les deux et gère la communication via la communication interprocessus ou IPC. Cela implique de diviser les objets en parties plus petites afin qu'Android puisse comprendre ces objets. Cela se produit car un processus ne peut pas accéder à la mémoire des autres processus en cours d'exécution. Les différents types de données pris en charge par AIDL sont:

  • Chaîne
  • Carte
  • liste
  • charSequence
  • tous les types de données Java comme int, long, char, Boolean.

Passons aux prochaines questions d'entrevue Android.

8. Comment gérer plusieurs écrans de résolution dans Android?

Réponse :
Ci-dessous cinq propriétés aident à gérer plusieurs résolutions d'écran dans Android:

1) La taille de l'écran peut être divisée en quatre catégories généralisées: petit, normal, grand et extra-large
2) De même, la densité d'écran peut également être classée en faible, moyenne, élevée et extra haute.
3) Lorsqu'un utilisateur pivote, le dispositif d'orientation de l'écran doit également être modifié.
4) La résolution définit les pixels physiques sur un écran.
5) Le pixel indépendant fournit au développeur un moyen indépendant de la densité de définir les différentes dispositions selon l'exigence. Les dispositions peuvent être personnalisées et utilisées en conséquence.

9. Expliquez le processus de lancement d'une activité sur une application.

Répondre:
Ce sont les questions avancées de l'entrevue Android posées dans une interview. Pour lancer une activité, le développeur doit définir explicitement l'intention. Il précise l'activité que nous souhaitons démarrer. Le code suivant vous aidera à comprendre cette activité qui est envoyée dans le deuxième paramètre de la nouvelle classe d'activité.startActivity (). Le premier paramètre est le constructeur Intent dans le contexte d'activité actuel.
Intention intention1 = nouvelle intention (this, SecondActivity.class);
startActivity (intention1);

Si l'utilisateur souhaite démarrer l'activité à partir d'un fragment particulier, il peut essayer ci-dessous:
Intention intention1 = nouvelle intention (getActivity (), SecondActivity.class);
getActivity (), startActivity (intention1);

10.Quels sont les états d'une activité?

Répondre:
Il y a quatre états d'une activité. Elles sont:
Actif - Lorsque l'activité est active au premier plan
En pause - Lorsqu'une activité est en arrière-plan et toujours visible.
Arrêté - Lorsqu'une activité n'est pas visible.
Détruit - Lorsqu'une activité est tuée ou terminée.

Article recommandé

Cela a été un guide pour la liste des questions et réponses d'entrevue Android afin que le candidat puisse réprimer facilement ces questions d'entrevue Android. Vous pouvez également consulter les articles suivants pour en savoir plus -

  1. Questions d'entretiens chez XML
  2. Top 12 des questions d'entretien de Selenium
  3. 15 questions d'entretien d'embauche Oracle essentielles
  4. Questions d'entretiens chez Data Structures And Algorithms