4 votes

Comment comprendre rapidement l'interface utilisateur d'Android

J'ai de l'expérience avec Windows, le MacOS, l'iPad et les interfaces utilisateur de Linux comme KDE. Je n'ai cependant pas utilisé d'appareil Android et je ne comprends donc pas vraiment comment cela fonctionne et se compare. D'après ce que j'ai compris, elle est similaire aux interfaces Linux de type Gnome, mais je suppose qu'il doit y avoir des différences puisque Android comporte une couche de Java, la machine virtuelle Dalvik/ART entre le noyau Linux et les éléments de l'interface utilisateur.

J'ai lu l'Android Aperçu de l'interface utilisateur pour les développeurs mais cela ne m'a pas vraiment aidé à comprendre le fonctionnement de l'interface utilisateur du point de vue du flux de travail.

Je pourrais évidemment acheter une tablette Android et l'utiliser pendant quelques mois, mais j'espère qu'il existe un moyen pour moi de comprendre l'interface utilisateur d'Android et ses différences avec les autres interfaces principales. Comment puis-je acquérir ces connaissances ?

5voto

Irfan Latif Points 16863

Sur Linux Démarrage du noyau d'un système d'exploitation init qui commence getty qui commence login sur la ou les consoles virtuelles. Là, un utilisateur peut se connecter sur la CLI et un shell (comme bash ) est ouvert pour l'exécution de la commande. Dans système de fenêtrage , init commence un Serveur d'affichage comme Xorg ou Wayland et login est remplacé par un graphique Responsable de l'affichage comme SDDM ou GDM qui demande l'identifiant de l'utilisateur sur l'interface graphique. Après l'authentification, un environnement de bureau, par exemple KDE ou GNOME, est lancé et démarre son interface graphique. Gestionnaire de fenêtres et montre des composants tels que le bureau, la barre des tâches / le panneau, les widgets, les notifications et les applications Windows telles que l'explorateur de fichiers, le navigateur Web, l'émulateur de terminal, etc.

Android est principalement conçu pour un seul utilisateur, il n'y a donc pas de concept de login CLI. En fait, les terminaux/consoles virtuels sont désactivés par défaut dans le noyau. init - après avoir lancé tous les services natifs, y compris Surface Flinger (le serveur d'affichage d'Android), lance un service nommé zygote qui est un processus spécial permettant de forker des machines virtuelles de type Java. Le cadre central d'Android ( system_server ) et toutes les applications sont exécutées dans des instances distinctes de VM. system_server démarre les applications qui sont configurées pour s'exécuter au démarrage, y compris de nombreuses applications système.

Donc ce que nous voyons après la fin de l'animation de démarrage est Interface utilisateur du système application. Cette application est responsable de l'affichage de l'écran de verrouillage, de la barre d'état, des notifications, etc. system_server comporte plus de 100 services Java, dont le gestionnaire d'activités, le gestionnaire de permissions et le gestionnaire de fenêtres. WM communique avec Surface Flinger pour dessiner des surfaces à l'écran, selon les demandes des utilisateurs. system_server et des applications. Un autre composant essentiel que nous voyons est un Accueil o Lanceur qui est un peu comme un bureau. Elle affiche, au moins, les icônes de toutes les applications installées et transmet la demande à l'adresse suivante system_server pour lancer/afficher l'application lorsque l'on touche l'icône d'une application. Ainsi, tout ce que nous voyons sur un appareil Android est une application.

1voto

piotrek1543 Points 343

Uniquement en utilisant un appareil Android.

Si vous ne voulez pas acheter une tablette ou un téléphone, installez simplement un émulateur Android comme Genymotion, Bluestacks ou un émulateur classique du SDK Android, mais aucun d'entre eux ne vous donnera la même expérience qu'avec un appareil réel.

Vous pouvez également regarder de nombreux tutoriels comme Développement Android pour les débutants qui vous fournit des informations utiles, mais pas d'expérience directe.

Je dis cela non seulement en tant que fan d'Android, mais aussi en tant que développeur Android expérimenté.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X