Comment comprendre rapidement l'interface utilisateur android -- linux domaine et user-interface domain android en relation problème

How to quickly understand the Android UI



4
vote

problème

français

J'ai de l'expérience avec Windows, les macos, l'iPad et l'interface utilisateur Linux comme KDE. Je n'ai pas utilisé un appareil Android cependant, donc je ne comprends pas vraiment comment cela fonctionne et compare. Ma compréhension générale est que cela ressemble à des interfaces Linux comme gnome, mais je suppose qu'il doit y avoir des différences car Android a une couche de Java, la machine virtuelle DALVIK / Art , entre le noyau Linux et les éléments d'UI.

J'ai lu l'Android Vue d'ensemble du développeur à l'UI mais que ne m'a pas vraiment aidé à comprendre comment l'interface utilisateur est-elle optimale d'une base de flux de travail.

Évidemment, je pouvais simplement acheter une tablette Android et l'utiliser pendant quelques mois, mais j'espère qu'il y a un moyen de comprendre l'interface utilisateur Android et la façon dont il diffère d'autres UIS majeurs. Comment puis-je obtenir cette connaissance?

langue Anglaise

I have experience with Windows, the MacOS, the iPad and Linux UI's like KDE. I have not used an Android device however so I do not really understand how it works and compares. My general understanding is that it is similar to Gnome-like Linux interfaces, but I guess there must be some differences since Android has a layer of Java, the Dalvik/ART virtual machine, between the Linux kernel and the UI elements.

I have read the Android developer overview to the UI but that has not really helped me understand how the UI operates from a workflow basis.

Obviously I could just buy an Android tablet and use it for a few months, but I am hoping there is some way for me to understand the Android UI and how it differs from other major UIs. How can I get this knowledge?

     

Liste de réponses

4
 
vote

sur linux oses kernel démarre init qui commence 9988777661 qui commence login Processus sur la (s) console virtuelle (s). Là un utilisateur peut se connecter sur CLI et une coquille (comme bash ) est ouvert à l'exécution de la commande. Dans Système de fenêtres , init Démarre un Server d'affichage comme Xorg ou Wayland et login est remplacé par un graphique Display Manager comme SDDM ou GDM qui demande des informations d'identification de l'utilisateur sur l'interface graphique. Après authentification, un environnement de bureau E.G. KDE ou GNOME est lancé qui commence son manager de fenêtre et affiche des composants tels que le bureau, la barre des tâches / le panneau , Widgets, notifications et fenêtres d'applications telles qu'un explorateur de fichiers, un navigateur Web, un émulateur de terminal, etc.

Android est principalement conçu pour un seul utilisateur, il n'y a donc aucun concept de connexion CLI. En fait, les terminaux virtuels / consoles sont désactivés dans le noyau par défaut. init - Après le démarrage de tous les services natifs, y compris la surface Flinger (serveur d'affichage de Android) - Démarre un service nommé zygote qui est un processus spécial pour les machines virtuelles de fourchettes Java. Frame-cadre de Android ( system_server ) et toutes les applications exécutées dans des instances distinctes de VMS. system_server Démarre les applications configurées pour exécuter le démarrage, y compris de nombreuses applications système.

Donc, ce que nous voyons après que l'animation de démarrage se termine soit System UI application. Cette application est responsable de l'écran de verrouillage, de la barre d'état, des notifications, etc. 99887776610 a 100+ services Java exécutés à l'intérieur, y compris Activity Manager, Gestionnaire d'autorisations et gestionnaire de fenêtres. WM communique avec la surface Flinger pour dessiner des surfaces à l'écran comme demandé par 99887776611 et des applications. Un autre composant de base que nous voyons est une maison ou launcher une application quelque peu comme un bureau. Il montre, au moins, des icônes de toutes les applications installées et transmet la demande à 99887776612 pour lancer / afficher l'application lorsque nous appuyez sur une icône d'application. Donc, tout ce que nous voyons sur un appareil Android est une application.

 

On Linux OSes kernel starts init which starts getty which starts login process on virtual console(s). There a user can login on CLI and a shell (like bash) is opened for command execution. In windowing system, init starts a Display Server like Xorg or Wayland and login is replaced with a graphical Display Manager like SDDM or GDM which asks for user credential on GUI. After authentication a Desktop Environment e.g. KDE or GNOME is started which starts its Window Manager and shows components like Desktop, Task Bar / Panel, Widgets, Notifications, and windows of applications such as a File Explorer, Web Browser, Terminal Emulator etc.

Android is primarily designed for a single user, so there's no concept of CLI login. In fact virtual terminals/consoles are disabled in kernel by default. init - after starting all native services including Surface Flinger (Android's Display Server) - starts a service named zygote which is a special process to fork Java-like Virtual Machines. Android's core framework (system_server) and all apps run in separate instances of VMs. system_server starts apps which are configured to run on boot, including many system apps.

So what we see after the boot animation ends is System UI app. This app is responsible for showing lock screen, status bar, notifications etc. system_server has 100+ Java services running inside it including Activity Manager, Permissions Manager and Window Manager. WM communicates with Surface Flinger to draw surfaces on screen as requested by system_server and apps. Another core component we see is a Home or Launcher app which is somewhat like a Desktop. It shows, at least, icons of all installed apps and forwards the request to system_server for launching/showing the app when we tap an app icon. So everything we see on an Android device is an app.

 
 
1
 
vote

uniquement à l'aide de l'appareil Android.

Si vous ne voulez pas acheter une tablette ou un téléphone, installez simplement l'émulateur Android, comme Genymotion, Bluestacks ou un émulateur classique de Android SDK, mais aucun de ceux-ci ne vous donnerait la grande expérience comme en utilisant et à jouer 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 aucune expérience directe

Je dis que cela non seulement comme ventilateur Android, mais aussi comme développeur Android expérimenté

 

Only by using Android device.

If you don't want to buy a tablet or phone, just install Android emulator like Genymotion, Bluestacks or a classic emulator from Android SDK, but none of these would give you the great experience as using and playing with real device.

You can also watch many tutorials like Android Development for Beginners which provides you a some useful information, but no direct experience

I'm saying this not only as a Android fan, but also as experienced Android Developer

 
 

Questions connexes

4  J'aime les ajouts d'interface HTC à Android, mais j'ai un téléphone non HTC. Y a-t-il une façon de les obtenir quand même?  ( I like the htc interface additions to android but i have a non htc phone is th ) 
du Liste des questions sur le sujet dans ce SE's Phase de définition ...

0  Arrêtez-vous automatiquement dans le navigateur Android!  ( Stop auto scroll in android browser ) 
Je suis sur une page Web sur mon téléphone Android. Lorsque je sélectionne une entrée de texte, le navigateur défile (environ un quart-écran toutes les 10 sec...

4  Comment comprendre rapidement l'interface utilisateur android  ( How to quickly understand the android ui ) 
J'ai de l'expérience avec Windows, les macos, l'iPad et l'interface utilisateur Linux comme KDE. Je n'ai pas utilisé un appareil Android cependant, donc je ne...

1  Y a-t-il des raisons techniques pour lesquelles Android n'est pas aussi lisse que IOS et qu'ils peuvent être surmontés? [fermé]  ( Are there technical reasons why android is not as smooth as ios and can they be ) 
fermé . Cette question est basée sur les opinions . Il n'accepte pas actuellement les réponses. ...

7  Y a-t-il une façon de recevoir une interface utilisateur de téléphone Windows 7 sur mon appareil Android?  ( Is there a way i can get a windows 7 phone ui on my android device ) 
existe une application / widget / ROM personnalisée qui vous donne une interface utilisateur de téléphone Windows 7? Bien sûr, je n'ai pas besoin des trucs ...

-2  Comment savoir si un écran particulier a une "menu" options disponibles?  ( How you can know if a particular screen has a menu options available ) 
J'ai 2 questions qui rendent ma vie difficile à utiliser le téléphone Android Un enfer, peut être je suis / était un utilisateur iPhone. Je me demandais s...

45  Prise en charge de plusieurs utilisateurs sur le même périphérique  ( Support for multiple users on same device ) 
Y a-t-il une chose comme un "utilisateur actuel" sur Android et un moyen de le changer? Je suis intéressé à obtenir un Motorola Xoom et souhaitez le partage...

0  Comment changer de langue dans Skype  ( How to change language in skype ) 
J'ai installé Skype sur mon onglet Samsung Galaxy et j'ai besoin de changement de langue anglaise par défaut. Comment changer de tablette Skype interface ...

0  Interface d'interface chromée d'un mode smartphone en mode tablette  ( Switch chrome interface from smartphone mode to tablet mode ) 
Je veux juste un peu: Changer l'interface de Chrome sur My MediaPad T2 7.0 Pro (PLE-701L). Maintenant, il ressemble à la version smartphone (image à droite): ...

8  Quel est le but de la boule de chenille?  ( Whats the purpose of the trackball ) 
Quel est le point de la boule de chenille du Nexus un et des dispositifs analogues d'autres téléphones similaires? (E.G. Dispositif de pointage optique de HTC...




© 2022 www.demandez.top All Rights Reserved. Questions et réponses Accueil Tous les droits sont réservés