24 questions et réponses d'entrevue Android à lire absolument [Pour les débutants et les expérimentés]

Publié: 2021-01-28

Table des matières

Aperçu

Avec l'incroyable essor du développement d'applications mobiles au cours de la dernière décennie, Android et iOS sont devenus les deux principaux systèmes d'exploitation. Android offre une flexibilité indispensable et s'est développé pour prendre 86,1% de part de marché. Le Google Playstore compte environ 2,87 millions d'applications en 2020 disponibles pour les 2 milliards d'utilisateurs d'Android à travers le monde.

Ces chiffres stupéfiants ont conduit à la montée en puissance de toute une industrie pleine d'opportunités et on estime qu'il y a aujourd'hui 5,9 millions de développeurs Android dans le monde. Une carrière en tant que développeur Android est stimulante et financièrement satisfaisante.

Dans cet article, nous répondons à certaines des questions fréquentes des entretiens Android posées par les principales organisations du monde entier. Si vous espérez décrocher un emploi en tant que développeur Android, cet article vous aidera à mieux vous préparer afin que vous puissiez vous présenter en toute confiance à votre entretien et décrocher l'emploi de vos rêves.

Examinons maintenant certaines des questions les plus posées lors d'un entretien avec un développeur Android et les réponses attendues.

Principales questions et réponses d'entrevue sur Android

1. Qu'est-ce qu'Android ?

Android est un système d'exploitation mobile basé sur le noyau Linux. Il est principalement conçu pour les appareils mobiles à écran tactile tels que les smartphones, les tablettes et les téléviseurs intelligents.

2. Android peut-il être utilisé avec des langages autres que Java ?

Le développement d'applications Android peut être effectué avec C/C++ à l'aide du kit de développement natif Android. Récemment, Google a également introduit un langage de programmation appelé Kotlin qui est très similaire à Java et peut être utilisé pour créer sur Android.

3. Quelle est l'architecture d'une application Android ?

Le développement d'applications Android suit généralement l'architecture Model-View-Presenter (MVP). Ici, le modèle est la couche de données, la vue est la couche d'interface utilisateur et le présentateur répond aux actions effectuées par la couche d'interface utilisateur.

Les composants de l'application Android incluent :

a) Services utilisés pour lancer des tâches en arrière-plan

b) L'intention est ce qui crée le lien entre les activités et la transmission des données.

c) Notification sous forme de lumière, de son, de boîtes de dialogue, etc.

d) Fournisseurs de contenu pour partager des données entre les applications

e) Externalisation des ressources pour les chaînes et les graphiques

4. Quels sont les blocs de construction fondamentaux d'Android ?

Certains des éléments de base d'Android incluent :

- Service

– Fragments

- Fournisseur de contenu

– Activité

- Voir

- Intention

5. Qu'est-ce qu'un fichier de ressources d'application ?

Les fichiers de ressources d'application sont des fichiers qui incluent du contenu statique que votre code peut utiliser. Cela inclut les définitions de mise en page, les bitmaps, les instructions d'animation, les chaînes d'interface utilisateur, etc.

6. Expliquer les méthodes de cycle de vie impliquées dans l'activité Android ?

Lorsque vous ouvrez votre application Android, elle passera par une série d'activités qui sont les suivantes :

a) onCreate()

L'activité est créée dans cet état.

b) onStart()

Ceci est appelé lorsque l'activité est visible pour l'utilisateur.

c) onResume()

L'activité est au premier plan et l'utilisateur peut interagir avec elle.

d) en pause()

L'activité est partiellement interrompue par une autre activité.

e) onStop()

L'activité est complètement cachée à l'utilisateur

f) onRestart()

A partir de l'état de pause, l'activité est soit reprise et devient visible pour l'utilisateur, soit détruite.

g) onDestroy()

L'activité est supprimée de la mémoire.

7. Définir l'intention.

Les intentions sont utilisées pour signaler au système Android certains événements qui se produisent. Il existe deux types d'intents dans le système d'exploitation Android :

a) Intention implicite

b) Intention explicite

8. Comment pouvez-vous identifier les éléments de vue dans un programme Android ?

Le mot-clé findViewById est utilisé pour identifier les éléments de la vue.

9. À quoi servent les bundles dans le programme Android ?

Un bundle dans le programme Android est généralement utilisé pour transmettre des données entre les activités.

10. Quels sont les différents stockages fournis par Android ?

a) Préférences partagées

b) Stockage interne

c) Stockage externe

d) Bases de données SQLite

e) Connexion réseau

11. Comment fonctionne Android Place Layouts ?

Les mises en page Android peuvent être placées de deux manières :

a) Déclarez les éléments de l'interface utilisateur en XML.

b) Instancier les éléments de mise en page au moment de l'exécution.

12. Nommez les boîtes de dialogue prises en charge par Android.

a) Boîte de dialogue Alerte

Il peut être utilisé pour interrompre et demander à l'utilisateur de continuer ou d'arrêter un processus.

b) Boîte de dialogue de progression

Il s'agit d'informer l'utilisateur de la progression d'une tâche particulière.

c) Boîte de dialogue du sélecteur de date

Le sélecteur de date est un widget utilisé pour aider l'utilisateur à sélectionner une date.

d) Boîte de dialogue du sélecteur de temps

Un sélecteur d'heure est un widget utilisé pour aider l'utilisateur à sélectionner l'heure.

13. Qu'est-ce qu'une classe Singleton dans Android ?

Une classe singleton dans Android est une classe qui ne peut instancier qu'un seul objet. Cet objet peut alors être partagé par toutes les classes. Un exemple pourrait être le contrôle de la concurrence et la création d'un point d'accès central pour qu'une application accède à son magasin de données.

14. Qu'est-ce que le DDMS ?

DDMS signifie Dalvik Debug Monitor Service. C'est un outil de débogage fourni avec Android. Il fournit une gamme de services tels que la redirection de port, la capture d'écran, le processus logcat, les informations de thread et de tas sur l'appareil, les informations sur l'état de la radio, les appels entrants, l'usurpation de SMS et bien d'autres.

15. Qu'est-ce que le mode veille sur Android ?

En mode veille, le processeur passe en mode désactivé et n'accepte aucune commande de l'appareil Android. Seule la couche d'interface radio et l'alarme restent actives en mode veille.

16. Définir l'architecture Android.

L'architecture Android se compose de 4 composants

a) Noyau Linux

Le système d'exploitation Android est construit sur un noyau Linux en son cœur. Il est responsable de la gestion de l'alimentation, de la gestion de la mémoire, des pilotes de périphérique et de l'accès aux ressources.

b) Bibliothèques natives

Les bibliothèques natives sont construites sur le noyau Linux pour fournir au système des fonctionnalités. WebKit, OpenGL, SQLite, Media, etc. font partie de ces bibliothèques natives.

c) Exécution Android

Les bibliothèques de base telles que DVM sont présentes dans le runtime Android.

d) Cadre Android

Au-dessus de l'environnement d'exécution Android se trouve le framework Android. Il comprend plusieurs API telles que l'interface utilisateur (interface utilisateur), la téléphonie, les emplacements, les ressources, etc.

e) Candidatures

Des applications telles que Home, Contacts, Dialer, Games, etc. constituent la dernière couche au-dessus du framework Android.

17. Nommez quelques exceptions dans Android

Voici quelques exemples d'exceptions dans Android :

a) SurfaceHolder.BadSurfaceTypeException

b) WindowManager.BadTokenException

c) Exception de gonflage

d) Surface.OutOfResourceException

18. Quels sont les outils de base utilisés pour développer une application Android ?

a) JDK

Le kit de développement Java permet aux développeurs de créer des programmes Java qui peuvent ensuite être exécutés par la JVM (Java Virtual Machine) et le JRE (Java Runtime Environment).

b) Plug-in Eclipse + ADT

Eclipse est un environnement de développement intégré pour le développement de programmes. Le plugin ADT (Android Development Tools) est un plugin pour Eclipse qui vous offre un environnement puissant et intégré pour créer des applications Android.

c) Outils SDK

Les outils du kit de développement logiciel sont une collection d'outils qui peuvent être utilisés pour développer des applications pour des systèmes d'exploitation et des périphériques spécifiques.

19. Qu'entendez-vous par dossier dessinable sous Android ?

Le dossier drawable dans Android est une collection de ressources drawable qui est utilisée pour les graphiques qui peuvent être dessinés. Chaque drawable est stocké en tant que fichier indépendant dans le dossier drawable. Il peut être utilisé comme arrière-plan, bannière, icônes, écran de démarrage, etc.

20. Qu'est-ce que l'adaptateur dans Android ?

L'adaptateur, comme son nom l'indique est basé sur le concept d'héritage. À l'aide de l'adaptateur, vous pouvez créer une vue enfant sur Android pour présenter les éléments dans la vue parent.

21. Qu'est-ce que le service sur Android ?

Un service est un composant d'application qui s'exécute en arrière-plan. Ces opérations en arrière-plan peuvent être la lecture de musique, la gestion de transactions réseau, le chargement d'un onglet de navigateur, etc. Ces opérations ne fournissent pas d'interface utilisateur avec laquelle l'utilisateur peut interagir. Un tel service peut s'exécuter en arrière-plan même si l'application est détruite.

22. Qu'est-ce qu'Android Toast ?

Un toast Android est un petit message qui s'affiche en haut de l'interface utilisateur. Il s'agit d'un message temporaire qui agit comme une info-bulle. Il aide à fournir à l'utilisateur des informations sur l'opération qu'il effectue.

23. Qu'est-ce que l'AAPT ?

AAPT signifie Android Asset Packaging Tool. Il est inclus dans le répertoire tools/du SDK. L'AAPT vous permet d'afficher, de créer et de mettre à jour des archives compatibles Zip. Il est responsable de la gestion du processus d'emballage.

24. Qu'est-ce qu'un fragment ?

Les fragments dans Android encapsulent les vues et la logique afin qu'il soit plus facile de les réutiliser dans les activités. Ainsi, en utilisant des fragments, nous pouvons afficher plusieurs écrans sur une activité. Les fragments sont une combinaison de fichiers de mise en page XML et d'une classe Java, ce qui les rend très similaires aux activités.

Conseils pour préparer votre entretien Android

Maintenant que nous avons vu certaines des questions les plus fréquemment posées lors d'un entretien avec un développeur Android, essayons d'étudier quelques conseils que vous pouvez utiliser pour laisser la meilleure impression.

1. Travaillez vos fondamentaux

Souvent, les développeurs ont une connaissance approfondie de la surface, mais échouent à construire une base solide. Ce qui vous sépare généralement du reste, c'est votre base solide. Étudiez les concepts de base de Java et Kotlin. Un fondamental solide vous donnera un avantage sur tous les autres candidats.

2. Travail sur les structures de données et les questions d'algorithme

C'est une autre façon de construire des concepts solides et de se préparer à des questions délicates qui peuvent généralement décider du résultat de votre entretien.

3. Tenez-vous au courant

Lisez des magazines techniques, des blogs et des articles pour rester à jour avec les dernières nouveautés dans le monde de la technologie Android et mobile.

Avec ces conseils à l'esprit et notre catalogue de questions, nous sommes sûrs que vous serez parfaitement équipé pour décrocher un excellent travail en tant que développeur Android.

Lisez également : Idées et sujets de projets Android

Apprenez des cours de logiciels en ligne dans les meilleures universités du monde. Gagnez des programmes Executive PG, des programmes de certificat avancés ou des programmes de maîtrise pour accélérer votre carrière.

Conclusion

Si vous souhaitez améliorer vos compétences Android, vous devez mettre la main sur ces projets Android. Si vous souhaitez en savoir plus sur le développement de logiciels à pile complète, consultez le programme Executive PG de upGrad & IIIT-B en développement de logiciels à pile complète, conçu pour les professionnels en activité et offrant plus de 500 heures de formation rigoureuse, plus de 9 projets, et affectations, statut d'ancien de l'IIIT-B, projets de synthèse pratiques et aide à l'emploi avec les meilleures entreprises.

Qu'est-ce que la programmation Android ?

Android est un système d'exploitation basé sur les plateformes Linux et Unix. Il est développé par Google. L'objectif principal du développement d'Android est de proposer un système d'exploitation pour les appareils mobiles. Ce système d'exploitation peut être utilisé aussi bien pour les smartphones que pour les tablettes PC. Ce système d'exploitation est conçu pour être léger et modulaire. Ce système d'exploitation utilise le langage Java. Java est un langage de programmation qui peut être utilisé dans différents systèmes d'exploitation. Android est le premier système d'exploitation mobile au monde. Il est créé par Google et est basé sur le noyau Linux. Une application Android est essentiellement une application écrite pour les téléphones mobiles qui peut être utilisée pour jouer à des jeux ou passer des appels.

Quels langages de programmation peuvent être utilisés pour Android ?

Il existe de nombreux langages de programmation disponibles pour Android, mais les deux langages de programmation les plus couramment utilisés pour Android sont Java et C. Java est un langage de programmation complexe qui est un langage de programmation très robuste et populaire, mais C est un langage de programmation rapide, plus simple et plus facile à utiliser. apprendre. Les deux ont leurs propres avantages et inconvénients, mais ils peuvent tous deux être utilisés pour développer des applications Android. Pour de nombreuses raisons, Java est le plus populaire pour la programmation Android. (1) Android est basé sur Java, c'est donc le choix le plus logique. (2) C'est open source, donc c'est gratuit pour tout le monde. (3) Il est orienté objet et typé dynamiquement, il est donc facile à comprendre pour tout le monde.

Qu'est-ce que Kotlin ?

Kotlin est un langage de programmation typé statiquement qui s'exécute sur la JVM et peut également être compilé en code source JavaScript ou utiliser le backend LLVM pour générer du code natif. Son développement principal est assuré par une équipe de programmeurs JetBrains basée à Saint-Pétersbourg, en Russie. Il a été annoncé lors du premier jour de la conférence Devoxx le 4 juin 2011 et a été officiellement publié le 15 février 2016. Kotlin est entièrement interopérable avec Java et c'est la principale raison pour laquelle JetBrains l'a créé. Kotlin peut compiler le code source Java et fonctionne sur toutes les plates-formes sur lesquelles Java fonctionne, ainsi que sur de nombreuses autres plates-formes.