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

1  Algunas aplicaciones no pueden acceder a Internet cuando se conectan al WiFi compartido de la computadora portátil en Ubuntu  ( Some apps are not able to access internet when connected to laptops shared wifi ) 
En mi oficina, mi móvil solía estar conectado a la Oficina WiFi. Allí no me enfrenté ningún problema a Internet, todas las aplicaciones funcionan bien. Pero...

1  ¿Cómo son los componentes internos de Android probados antes de liberar?  ( How are internal components of android tested before releasing ) 
¿Cómo son los componentes internos de Android, como los cygote y el aglutinante probados antes de ser liberados? Intenté mirar las respuestas a esto, pero l...

5  ¿Hay alguna aplicación NetCat como disponible en el sistema operativo Android de forma predeterminada, como la mayoría de los sistemas Linux?  ( Is there any netcat like application available in android os by default like mo ) 
En la mayoría de los sistemas Linux, Netcat se instala de forma predeterminada. ¿Se instala cualquier aplicación de NetCat, predeterminada en el sistema opera...

6  ¿Cómo rootear Samsung S6 usando Linux?  ( How to root samsung s6 using linux ) 
Todas las guías que puedo encontrar en línea Consulte el software "ODIN" de Windows, solo. También encontré una alternativa de código abierto "Heimdall", pero...

4  Heimdall / Jodin: "No pudimos obtener el archivo Pit. Lo intentamos, pero no funcionó "  ( Heimdall jodin we could not obtain the pit file we tried but it didnt work ) 
Estoy tratando de rootear mi Samsung S6, pero no tengo una computadora con Windows. Afortunadamente, Jodin funciona en Linux también y se conecta a mi Teléf...

0  ¿Cómo respalda su recuperación de acciones de un dispositivo Android no rooted?  ( How do you backup your stock recovery from an unrooted android device ) 
TL; DR De acuerdo, por lo que durante el mes pasado he estado investigando cómo hacer esto, ya sea en Windows o Linux .. Aún no he encontrado una respuest...

-5  dispositivo que no se muestra en fastboot  ( Device not showing in fastboot ) 
Tengo una pestaña Samsung Galaxy 3 (GT-P5210GNYXAR) actualmente con no OS (me limpié completamente la tableta en TWRP.) Sin embargo, enraída el dispositiv...

2  ¿Kernel de Linux no visto en el sistema de archivos Android?  ( Linux kernel not seen from android filesystem ) 
Estoy leyendo 'Embedded Linux' y en CHP.6 "Sistemas de archivos" Hay una cifra que no entiendo. Aquí dice que el 'kernel de Linux' no se ve en el sistema...

0  Sincronizar un teléfono a Linux PC sin Google  ( Synch a phone to linux pc without google ) 
¿Hay alguna forma de sincronización el SMS / calendario / contactos / qué no está hablando (no estoy hablando de archivos e imágenes, etc.) a un linux ( U...

3  Ejecutar una instalación de Debian en Android como NAS / VPN: ¿qué perdería en comparación con un PI de frambuesa o similar? [cerrado]  ( Running a debian installation on android as a nas vpn what would i lose as c ) 
cerrado. Esta pregunta es off-topic . Actualmente no está aceptando respuestas. ¿Quieres ...

2  ¿Por qué NO AUTOSTART PPP?  ( Why not autostart ppp ) 
En los documentos de ADB, bajo PPP, dice "Tenga en cuenta que no debe iniciar automáticamente una conexión PPP". ¿Alguien sabe por qué se desalienta esto? M...

0  No se puede obtener el modo MONITOR para mi WiFi de Galaxy Alpha en stock ROM  ( Cant get monitor mode for my galaxy alphas wifi in stock rom ) 
Así que estoy tratando de hacer el modo de monitor para el wifi de mi teléfono que es Samsung Galaxy Alpha SM-G850F en ejecución Stock 5.0.2, Y usé la aplicac...

25  ¿Cómo obtengo mi dispositivo detectado por ADB en Linux?  ( How do i get my device detected by adb on linux ) 
Acabo de recibir mi nuevo nuevo Wileyfox Swift â € "y antes de ponerlo para usar quiero oem unlock y root (como suelo hacer con nuevos dispositivos; ) Pro...

1  Usa internet móvil aunque conectado a WLAN  ( Use mobile internet though connected to wlan ) 
En un sistema basado en Linux, creé un punto de acceso WLAN. Quiero proporcionar una sola página web a través de un servidor web en este sistema. Cuando conec...

1  Nexus 5 incapaz de reflejar  ( Nexus 5 unable to reflash ) 
Tengo un nexo 5 que tiene Ubuntu Touch en él. El sistema operativo está roto y no arranca. Estoy tratando de flashear a CyanogenMod, lo he enganchado a mi ser...

8  Reinstalar AVD en Ubuntu 16.04  ( Reinstall avd on ubuntu 16 04 ) 
Emulator no se instaló al instalar Android Studio. Aquí está el error cuando llamo tools/android/avdmanager : ABCDEFGHIJKLMNABCDEFGHIJKLMN5 Después de ...

0  El teléfono está conectado a la computadora a través de USB, carga pero no ingresando al modo ADB  ( Phone is plugged into computer via usb charging but not entering adb mode ) 
Estoy en Linux, por lo que este no es un problema del conductor. Tengo un sindicato Huawei, la depuración USB está habilitada en opciones de desarrolladores, ...

3  Recuperación de datos del dispositivo Android con pantalla rota  ( Data recovery from android device with broken screen ) 
Resumen de la situación Tengo un dispositivo Android con una pantalla rota, LCD y TOUCH Tengo un teléfono Android (BQ Aquaris E4.5 Ubuntu Edition, que he fl...

5  ¿Manera fácil y eficiente de ejecutar GNU / Linux en la parte superior de Android en un dispositivo X86?  ( Easy and efficient way to run gnu linux on top of android on an x86 device ) 
Tengo un X86-64 más poderoso >> Teléfono Android . Quiero ejecutar un Distro de escritorio GNU / Linux (preferiblemente basado en Debian) en la parte superior...

4  ¿Por qué Android difiere mucho de Linux?  ( Why does android differ so much from linux ) 
He leído todas las preguntas relacionadas aquí, pero no responden a mis preguntas o no están actualizadas ya que Android se incluye particularmente en Linux K...

Relacionados problema

1  Algunas aplicaciones no pueden acceder a Internet cuando se conectan al WiFi compartido de la computadora portátil en Ubuntu 
1  ¿Cómo son los componentes internos de Android probados antes de liberar? 
5  ¿Hay alguna aplicación NetCat como disponible en el sistema operativo Android de forma predeterminada, como la mayoría de los sistemas Linux? 
6  ¿Cómo rootear Samsung S6 usando Linux? 
4  Heimdall / Jodin: "No pudimos obtener el archivo Pit. Lo intentamos, pero no funcionó " 
0  ¿Cómo respalda su recuperación de acciones de un dispositivo Android no rooted? 
-5  dispositivo que no se muestra en fastboot 
2  ¿Kernel de Linux no visto en el sistema de archivos Android? 
0  Sincronizar un teléfono a Linux PC sin Google 
3  Ejecutar una instalación de Debian en Android como NAS / VPN: ¿qué perdería en comparación con un PI de frambuesa o similar? [cerrado] 
2  ¿Por qué NO AUTOSTART PPP? 
0  No se puede obtener el modo MONITOR para mi WiFi de Galaxy Alpha en stock ROM 
25  ¿Cómo obtengo mi dispositivo detectado por ADB en Linux? 
1  Usa internet móvil aunque conectado a WLAN 
1  Nexus 5 incapaz de reflejar 
8  Reinstalar AVD en Ubuntu 16.04 
0  El teléfono está conectado a la computadora a través de USB, carga pero no ingresando al modo ADB 
3  Recuperación de datos del dispositivo Android con pantalla rota 
5  ¿Manera fácil y eficiente de ejecutar GNU / Linux en la parte superior de Android en un dispositivo X86? 
4  ¿Por qué Android difiere mucho de Linux? 



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



    it.wenda123.org     pergunte.org/     cndgn.com/     respuesta.top     qaru.top     menjawab.top     domanda.top     demandez.top     cauhoi.top     antworten.top     zapytac.top     sorun.top     qakr.top    

Licensed under cc by-sa 3.0 with attribution required.