Cómo entender rápidamente la UI de Android -- linux campo con user-interface camp android Relacionados El problema

How to quickly understand the Android UI


4
vote

problema

Español

Tengo experiencia con Windows, los MacOS, el iPad y Linux UI like KDE. Sin embargo, no he usado un dispositivo Android, así que realmente no entiendo cómo funciona y se compara. Mi entendimiento general es que es similar a las interfaces de Linux en forma de gnomo, pero supongo que debe haber algunas diferencias desde que Android tiene una capa de Java, la máquina virtual de Dalvik / Art , entre el kernel de Linux y los elementos de la UI.

He leído el Android Descripción general del desarrollador a la UI pero que Realmente no me ha ayudado a entender cómo funciona la UI de un flujo de trabajo.

Obviamente, solo podía comprar una tableta de Android y usarlo durante unos meses, pero espero que haya alguna manera de entender la UI de Android y cómo difiere de otras UIS importantes. ¿Cómo puedo obtener este conocimiento?

Original en ingles

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?

     

Lista de respuestas

4
 
vote

en Linux Oses Kernel comienza init que inicia getty que inicia ABCDEFGHIJKLMNABCDEFGHIJKLMN2 Proceso en la (s) consola virtual (s). ¡Hay un usuario que puede iniciar sesión en CLI y una cáscara (como bash ) se abre para la ejecución de comandos. En sistema de ventanas , init inicia una pantalla de visualización como xorg o wayland y login se reemplaza con un gráfico Display Manager Like SDDM o GDM que solicita una credencial de usuario en GUI. Después de la autenticación, un entorno de escritorio, por ejemplo. Se inicia KDE o GNOME, que comienza su window manager y muestra componentes como escritorio, barra de tareas / panel , Widgets, notificaciones y ventanas de aplicaciones, como un explorador de archivos, navegador web, emulador de terminal, etc.

Android está diseñado principalmente para un solo usuario, por lo que no hay concepto de inicio de sesión de CLI. De hecho, los terminales / consolas virtuales están deshabilitadas en el kernel de forma predeterminada. ABCDEFGHIJKLMNABCDEFGHIJKLMN6 - Después de comenzar todos los servicios nativos, incluido Surface Flinger (servidor de pantalla de Android), inicia un servicio llamado zygote , que es un proceso especial para horquillarse de máquinas virtuales similares a Java. Marco central de Android ( system_server ) y todas las aplicaciones se ejecutan en instancias separadas de VMS. ABCDEFGHIJKLMNABCDEFGHIJKLMN9 Inicia las aplicaciones que están configuradas para ejecutarse en el inicio, incluidas muchas aplicaciones del sistema.

Entonces, lo que vemos después de que los extremos de la animación de arranque son la aplicación UI System UI. Esta aplicación es responsable de mostrar la pantalla de bloqueo, la barra de estado, las notificaciones, etc. ABCDEFGHIJKLMNABCDEFGHIJKLMN10 tiene más de 100 servicios de Java que se ejecuta dentro de él, incluido el Administrador de actividades, el Administrador de permisos y el Administrador de ventanas. WM se comunica con la superficie Flinger para dibujar superficies en pantalla según lo solicitado por getty1 y aplicaciones. Otro componente básico que vemos es una aplicación o lanzador o , que es algo así como un escritorio. Muestra, al menos, los iconos de todas las aplicaciones instaladas y reenvía la solicitud a ABCDEFGHIJKLMNABCDEFGHIJKLMN12 para lanzar / mostrar la aplicación cuando toquemos un icono de la aplicación. Así que todo lo que vemos en un dispositivo Android es una aplicación.

 

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

Solo mediante el uso de dispositivos Android.

Si no desea comprar una tableta o un teléfono, simplemente instale Emulator Android, como GeneMotion, BlueStacks o un emulador clásico de Android SDK, pero ninguno de estos le dará la gran experiencia como usar y jugar con un dispositivo real.

También puedes ver muchos tutoriales como desarrollo de Android para principiantes lo que le proporciona una información útil, pero ninguna experiencia directa

Estoy diciendo esto no solo como un fanático de Android, sino también como desarrollador de Android experimentado

 

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

 
 

Relacionados problema

0  Elegir la configuración DPI derecha  ( Choosing the right dpi setting ) 
My Nexus 5x tiene una configuración para el DPI (usando CyanogenMod). ¿Cuándo se usa el valor predeterminado 420, Twitter no muestra el icono de COG en las ...

2  ¿Cómo volver a habilitar la configuración de primera vez en el siguiente arranque? [duplicar]  ( How to re enable first time setup at next boot ) 
Esta pregunta ya tiene respuestas aquí : asistente de configuración de disparador en la siguiente bo...

6  Comportamiento de desplazamiento para aplicaciones (en general)  ( Scrolling behaviour for apps in general ) 
Tengo un deseo de HTC y me he dado cuenta de que parece haberlo, para la mayoría de las aplicaciones (en general) 3 tipos de desplazamiento. arrastrar / ti...

15  ¿Cómo me desplazo hasta la parte superior de una lista?  ( How do i scroll to the top of a list ) 
En iOS, puedo tocar un solo toque la parte superior de la pantalla para desplazarse hasta la lista hasta la parte superior. Esto no parece funcionar en mi Nex...

4  ¿Estilos de usuario para actividades XML?  ( Userstyles for xml activities ) 
Todos mis teléfonos Android hasta ahora han sido Samsung's, con pantallas AMOLED. Uno de los beneficios de AMOLED es que Black ahorra la vida de la batería. ...

4  Me gusta la interfaz HTC adiciones a Android, pero tengo un teléfono no HTC. ¿Hay alguna manera de que pueda conseguirlos de todos modos?  ( I like the htc interface additions to android but i have a non htc phone is th ) 
de la Lista de preguntas sobre el tema en esta SE Fase de definición ...

1  ¿Existen aplicaciones de evaluación comparativa que miden cómo el desplazamiento suave está en un determinado dispositivo?  ( Are there any benchmarking apps that measure how smooth scrolling is on a certai ) 
Lo único que creo que también tiene que el IOS (y Windows 8 8) todavía tiene más de Android, incluso después de todos estos años es suavidad en el desplazamie...

1  ¿Cómo cambiar la interfaz o las posiciones de los botones domésticos y traseros después de actualizar una tableta de Galaxy Tab 2 7.0?  ( How to change the interface or positions of the home and back buttons after upda ) 
My Samsung Galaxy Tab 2 7.0 descargó una actualización. Ahora, los botones (hogares, atrás) en la barra están en el medio. Anteriormente, fueron posicionado...

2  Manera más rápida de alternar entre aplicaciones (ALT-TAB EQUIVALENTE) * NO * ¿Requerir aplicaciones de terceros?  ( Quickest way to toggle between apps alt tab equivalent not requiring 3rd par ) 
Parece que hay un puñado de aplicaciones con esta funcionalidad en mente, pero preferiría una solución incorporada. (Estoy en el S4 Mini) consulte también ...

1  ¿Hay razones técnicas por las que Android no es tan suave como iOS y se pueden superar? [cerrado]  ( Are there technical reasons why android is not as smooth as ios and can they be ) 
cerrado . Esta pregunta es basada en opinión . Actualmente no está aceptando respuestas. ¿...

0  Cómo cambiar el idioma en Skype  ( How to change language in skype ) 
Instalé Skype en mi pestaña Samsung Galaxy, y necesito cambiar el idioma Inglés predeterminado. Cómo cambiar la tableta de Skype Interfaz Idioma del inglé...

5  ¿Es posible mejorar la siguiente GUI en Samsung Galaxy S  ( Is it possible to improve the following gui in samsung galaxy s ) 
Me preguntaba, ¿es posible que pueda realizar una modificación para la siguiente GUI en Samsung Galaxy S? ¿Qué software debería usar para hacerlo? (Utilizo un...

7  ¿Hay alguna forma en que puedo obtener una UI de Windows 7 teléfono en mi dispositivo Android?  ( Is there a way i can get a windows 7 phone ui on my android device ) 
¿Hay una aplicación / widget / ROM personalizada que le ofrezca una interfaz de usuario de Windows 7, como un teléfono? Por supuesto, no necesito las cosas ...

1  ¿Puedo usar Tasker para simular la página / página hacia abajo sin acceso a la raíz?  ( Can i use tasker to simulate page up page down without root access ) 
He leído a las personas que lo hacen usando ADB sin acceso a la raíz. También he leído que la gente puede hacerlo usando el tasker y otros métodos, pero co...

0  ¡DETENER AUTO-SLULL EN EL BRADERO DE Android!  ( Stop auto scroll in android browser ) 
Estoy en una página web en mi teléfono Android. Cuando selecciono una entrada de texto, el navegador se desplaza (aproximadamente un cuarto de pantalla cada 1...

0  ¿Cómo puedo evitar aplicaciones de chupar mi batería y pasar por pasar por mi pantalla de bloqueo?  ( How can i avoid applications from sucking my battery and bypassing my lock scree ) 
Ahora he confirmado mi sospechoso ... Le daré el ejemplo que acaba de pasar y me motivó a abrir este tema: Estaba en mi computadora, con mi teléfono en mi e...

0  Cambie la interfaz cromada del modo de teléfono inteligente al modo de tableta  ( Switch chrome interface from smartphone mode to tablet mode ) 
Quiero un poco: Cambiar la interfaz de Chrome en mi Mediapad T2 7.0 PRO (PLE-701L). Ahora se ve como una versión de Smartphone (imagen en el lado derecho): ...

0  ¿Cuál es el nombre de esta actividad?  ( What is the name of this activity ) 
He visto ser utilizado por algunas aplicaciones de Google, así como algunas otras, siempre en la primera apertura de la aplicación. Por lo general, present...

45  Soporte para múltiples usuarios en el mismo dispositivo  ( Support for multiple users on same device ) 
¿Hay algo así como un "usuario actual" en Android y una forma de cambiarla? Estoy interesado en conseguir un Motorola Xoom y me gustaría compartirlo con mi ...

4  Cómo entender rápidamente la UI de Android  ( How to quickly understand the android ui ) 
Tengo experiencia con Windows, los MacOS, el iPad y Linux UI like KDE. Sin embargo, no he usado un dispositivo Android, así que realmente no entiendo cómo fun...

-2  ¿Cómo puede saber si una pantalla en particular tiene opciones de "Menú" disponibles?  ( How you can know if a particular screen has a menu options available ) 
Tengo 2 preguntas que están haciendo que mi vida sea difícil de usar el teléfono Android al infierno, puede ser que soy / fue un usuario de iPhone. Me pre...

8  ¿Cuál es el propósito de la pelota de seguimiento?  ( Whats the purpose of the trackball ) 
¿Cuál es el punto de la bola de seguimiento del nexo uno y de los dispositivos análogos en otros teléfonos similares? (por ejemplo, el dispositivo de señalami...

12  Página arriba y página abajo en páginas web y en otros lugares  ( Page up and page down in web pages and elsewhere ) 
No puedo averiguar una forma utilizable de desplazarse por la página. Estoy usando Android 4.1 (Stock Android de Google). Tengo acceso de root si es necesario...

4  Deshabilitar la contraseña ocultando globalmente  ( Disable password hiding globally ) 
Con un teclado de pantalla táctil, tener contraseñas que estoy ingresando, se muestra, ocultas es más problemático de lo que vale la pena. Pocas aplicaciones ...

3  ¿Cómo muestro el mensaje de 'ADB Shell` (o un script Shell)?  ( How do i display message from from adb shell or a shell script ) 
Espero que sea algo así como ABCDEFGHIJKLMNABCDEFGHIJKLMN8 y el cuadro de mensaje aparece en la pantalla, diciendo "Hola, mundo". ...

Relacionados problema

0  Elegir la configuración DPI derecha 
2  ¿Cómo volver a habilitar la configuración de primera vez en el siguiente arranque? [duplicar] 
6  Comportamiento de desplazamiento para aplicaciones (en general) 
15  ¿Cómo me desplazo hasta la parte superior de una lista? 
4  ¿Estilos de usuario para actividades XML? 
4  Me gusta la interfaz HTC adiciones a Android, pero tengo un teléfono no HTC. ¿Hay alguna manera de que pueda conseguirlos de todos modos? 
1  ¿Existen aplicaciones de evaluación comparativa que miden cómo el desplazamiento suave está en un determinado dispositivo? 
1  ¿Cómo cambiar la interfaz o las posiciones de los botones domésticos y traseros después de actualizar una tableta de Galaxy Tab 2 7.0? 
2  Manera más rápida de alternar entre aplicaciones (ALT-TAB EQUIVALENTE) * NO * ¿Requerir aplicaciones de terceros? 
1  ¿Hay razones técnicas por las que Android no es tan suave como iOS y se pueden superar? [cerrado] 
0  Cómo cambiar el idioma en Skype 
5  ¿Es posible mejorar la siguiente GUI en Samsung Galaxy S 
7  ¿Hay alguna forma en que puedo obtener una UI de Windows 7 teléfono en mi dispositivo Android? 
1  ¿Puedo usar Tasker para simular la página / página hacia abajo sin acceso a la raíz? 
0  ¡DETENER AUTO-SLULL EN EL BRADERO DE Android! 
0  ¿Cómo puedo evitar aplicaciones de chupar mi batería y pasar por pasar por mi pantalla de bloqueo? 
0  Cambie la interfaz cromada del modo de teléfono inteligente al modo de tableta 
0  ¿Cuál es el nombre de esta actividad? 
45  Soporte para múltiples usuarios en el mismo dispositivo 
4  Cómo entender rápidamente la UI de Android 
-2  ¿Cómo puede saber si una pantalla en particular tiene opciones de "Menú" disponibles? 
8  ¿Cuál es el propósito de la pelota de seguimiento? 
12  Página arriba y página abajo en páginas web y en otros lugares 
4  Deshabilitar la contraseña ocultando globalmente 
3  ¿Cómo muestro el mensaje de 'ADB Shell` (o un script Shell)? 



© 2021 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos