4 votos

Cómo entender rápidamente la interfaz de usuario de Android

Tengo experiencia con Windows, el MacOS, el iPad y las interfaces de usuario de Linux como KDE. Sin embargo, no he utilizado un dispositivo Android, por lo que no entiendo realmente cómo funciona y se compara. Mi comprensión general es que es similar a las interfaces de Linux tipo Gnome, pero supongo que debe haber algunas diferencias ya que Android tiene una capa de Java, la máquina virtual Dalvik/ART entre el núcleo de Linux y los elementos de la interfaz de usuario.

He leído el Android visión general del desarrollador a la interfaz de usuario pero eso no me ha ayudado realmente a entender cómo funciona la interfaz de usuario desde el punto de vista del flujo de trabajo.

Obviamente, podría comprar una tablet Android y usarla durante unos meses, pero espero que haya alguna manera de entender la interfaz de usuario de Android y cómo se diferencia de otras interfaces principales. ¿Cómo puedo obtener este conocimiento?

5voto

Jack Wade Puntos 231

En Linux Inicio del núcleo de los sistemas operativos init que comienza getty que comienza login proceso en la(s) consola(s) virtual(es). Allí un usuario puede iniciar sesión en CLI y un shell (como bash ) se abre para la ejecución de comandos. En sistema de ventanas , init inicia una Servidor de visualización como Xorg o Wayland y login se sustituye por un gráfico Administrador de la pantalla como SDDM o GDM que pide las credenciales del usuario en la GUI. Después de la autenticación se inicia un entorno de escritorio, por ejemplo KDE o GNOME, que inicia su Gestor de ventanas y muestra componentes como el Escritorio, la Barra de Tareas/Panel, los Widgets, las Notificaciones y las ventanas de aplicaciones como el Explorador de Archivos, el Navegador Web, el Emulador de Terminales, etc.

Android está diseñado principalmente para un solo usuario, por lo que no existe el concepto de inicio de sesión CLI. De hecho los terminales virtuales/consolas están deshabilitados en el kernel por defecto. init - después de iniciar todos los servicios nativos, incluyendo Surface Flinger (el servidor de visualización de Android) - inicia un servicio llamado zygote que es un proceso especial para bifurcar máquinas virtuales tipo Java. El núcleo de Android ( system_server ) y todas las aplicaciones se ejecutan en instancias separadas de VMs. system_server inicia las aplicaciones que están configuradas para ejecutarse en el arranque, incluyendo muchas aplicaciones del sistema.

Así que lo que vemos después de que la animación de arranque termina es Interfaz del sistema app. Esta aplicación se encarga de mostrar la pantalla de bloqueo, la barra de estado, las notificaciones, etc. system_server tiene más de 100 servicios Java que se ejecutan en su interior, incluyendo el Gestor de Actividades, el Gestor de Permisos y el Gestor de Ventanas. WM se comunica con Surface Flinger para dibujar superficies en la pantalla según lo solicitado por system_server y aplicaciones. Otro componente básico que vemos es un Inicio o Lanzador que es algo así como un escritorio. Muestra, al menos, los iconos de todas las aplicaciones instaladas y reenvía la petición a system_server para lanzar/mostrar la aplicación cuando tocamos el icono de una aplicación. Así que todo lo que vemos en un dispositivo Android es una aplicación.

1voto

piotrek1543 Puntos 121

Sólo mediante el uso de un dispositivo Android.

Si no quieres comprar una tablet o un teléfono, sólo tienes que instalar un emulador de Android como Genymotion, Bluestacks o un emulador clásico de Android SDK, pero ninguno de ellos te dará la gran experiencia de usar y jugar con un dispositivo real.

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

Lo digo no sólo como fan de Android, sino también como desarrollador experimentado de Android

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X