Como entender rapidamente a UI do Android -- linux campo com user-interface camp android Relacionado O problema

How to quickly understand the Android UI


4
vote

problema

português

Eu tenho experiência com o Windows, os macos, o iPad e o Linux UIs como KDE. Eu não usei um dispositivo Android no entanto, então eu realmente não entendo como funciona e compara. Meu entendimento geral é que é semelhante às interfaces do Linux gnome, mas eu acho que deve haver algumas diferenças, já que o Android tem uma camada de Java, a máquina virtual Dalvik / Art entre o kernel do Linux e os elementos da interface do usuário.

Eu li o Android Visão geral do desenvolvedor para a interface do usuário mas que realmente não me ajudou a entender como a interface do usuário opera de uma base de fluxo de trabalho.

Obviamente, eu poderia apenas comprar um tablet Android e usá-lo por alguns meses, mas estou esperando que haja alguma maneira de eu entender a UI do Android e como ele difere de outras grandes Uis. Como posso obter esse conhecimento?

Inglês Original

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 respostas

4
 
vote

em linux o núcleo do OSES inicia init que começa getty que começa ABCDEFGHIJKLMBCDefGHIJKLMN2 Processo no (s) console (s) virtual (s). Lá um usuário pode fazer login no CLI e um shell (como bash ) é aberto para execução de comandos. Em sistema de janela , init inicia um Exibir servidor como xorg ou wayland e login é substituído por um https gráfico Gerenciador de exibição como o SDDM ou o GDM que solicita a credencial do usuário na GUI. Após a autenticação um ambiente de desktop, e. O KDE ou o GNOME é iniciado, o que inicia o seu Gerenciador de janelas e mostra componentes como desktop, barra de tarefas / painel , Widgets, notificações e janelas de aplicativos, como um explorador de arquivos, navegador da Web, emulador de terminal etc.

Android é projetado principalmente para um único usuário, então não há conceito de login CLI. Na verdade, terminais virtuais / consoles estão desativados no kernel por padrão.
ABCDEFGHIJKLMNABCDEFGHIJKLMN8 ) e todos os aplicativos são executados em instâncias separadas de VMs. system_server inicia aplicativos que são configurados para executar na inicialização, incluindo muitos aplicativos do sistema.

Então, o que vemos depois que a animação de inicialização termina é UI do sistema . Este aplicativo é responsável por mostrar tela de bloqueio, barra de status, notificações etc. getty0 tem 100+ serviços Java em execução dentro dele, incluindo gerenciador de atividades, gerenciador de permissões e gerenciador de janelas. A WM se comunica com o flinger de superfície para extrair superfícies na tela, conforme solicitado por ABCDEFGHIJKLMNABCDEFGHIJKLMN11 e Apps. Outro componente central que vemos é um home ou lançador app que é um pouco como uma área de trabalho. Ele mostra, pelo menos, ícones de todos os aplicativos instalados e encaminha a solicitação para getty2 para lançamento / mostrando o aplicativo quando tocamos um ícone de aplicativo. Então tudo que vemos em um dispositivo Android é um aplicativo.

 

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

somente usando o dispositivo Android.

Se você não quiser comprar um tablet ou telefone, basta instalar o emulador Android como Genymotion, Bluestacks ou um emulador clássico do Android SDK, mas nenhum destes lhe daria a grande experiência como usar e brincando com o dispositivo real.

Você também pode assistir muitos tutoriais como desenvolvimento Android para iniciantes que fornece algumas informações úteis, mas nenhuma experiência direta

Estou dizendo isso não só como um fã Android, mas também como desenvolvedor Android experiente

 

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

 
 

Perguntas relacionadas

1  Existem aplicativos de benchmarking que medem como a rolagem suave está em um determinado dispositivo?  ( Are there any benchmarking apps that measure how smooth scrolling is on a certai ) 
A única coisa que eu acho que ios (e o Windows 8 também) ainda tem o Android, mesmo depois de todos esses anos, a suavidade é a rolagem. Depois de um tempo vo...

1  Posso usar o Tasker para simular página / página para baixo sem acesso root?  ( Can i use tasker to simulate page up page down without root access ) 
Eu li pessoas fazendo isso Usando adb sem acesso root. Também li que as pessoas podem fazê-lo Usando o Tasker e vários outros métodos, mas com acesso root ...

1  Como alterar a interface ou posições dos botões Home e Voltar após a atualização de um tablet Galaxy Tab 2 7.0?  ( How to change the interface or positions of the home and back buttons after upda ) 
Meu Samsung Galaxy Tab 2 7.0 baixou uma atualização. Agora, os botões (em casa, de volta) no bar estão no meio. Anteriormente, eles foram posicionados à esq...

4  Usitários para atividades XML?  ( Userstyles for xml activities ) 
Todos os meus telefones Android até agora foram Samsung, com telas amoladas. Um dos benefícios do AMOLED é que Black salva a duração da bateria. Tantos apli...

8  Qual é o propósito do trackball?  ( Whats the purpose of the trackball ) 
Qual é o ponto do trackball do Nexus Um e dos dispositivos análogos em outros telefones semelhantes? (por exemplo, o dispositivo óptico do HTC Desire). Exis...

4  Desativar a senha que esconde globalmente  ( Disable password hiding globally ) 
Com um teclado da tela de toque, tendo senhas que estou entrando exibido oculto é mais problemas do que vale a pena para mim. Poucos aplicativos como KeepAsas...

2  Maneira mais rápida de alternar entre aplicativos (alt-tab equivalente) * Não * Requer Aplicativos 3rd-Party?  ( Quickest way to toggle between apps alt tab equivalent not requiring 3rd par ) 
Parece haver um punhado de aplicativos com esta funcionalidade em mente, mas eu prefiro uma solução embutida. (Eu estou no mini s4) ver também aqui . ...

0  Como posso evitar que os aplicativos sugam a bateria e contornando minha tela de bloqueio?  ( How can i avoid applications from sucking my battery and bypassing my lock scree ) 
Agora eu confirmei meu suspeito ... Eu lhe darei o exemplo que acabou de acontecer e me motivou a abrir este tópico: Eu estava no meu computador, com meu te...

1  Há razões técnicas por que o Android não é tão suave quanto iOS e eles podem ser superados? [fechado]  ( Are there technical reasons why android is not as smooth as ios and can they be ) 
. fechado . Esta questão é . Atualmente não está aceitando respostas. Quer melhorar esta q...

0  Qual é o nome dessa atividade?  ( What is the name of this activity ) 
Eu vi ser usado por alguns aplicativos do Google, bem como alguns outros, sempre na primeira abertura do aplicativo. Geralmente apresenta instruções sobre ...

0  Pare o rolo automático no navegador Android!  ( Stop auto scroll in android browser ) 
Estou em uma página da Web no meu telefone Android. Quando eu seleciono uma entrada de texto, o navegador rola (cerca de um quarto de tela a cada 10 segundos)...

4  Eu gosto das adições da interface HTC para Android, mas eu tenho um telefone não htc. Existe uma maneira que eu possa obtê-los de qualquer maneira?  ( I like the htc interface additions to android but i have a non htc phone is th ) 
do lista de perguntas sobre tópicos Neste SE's Fase de definição ...

5  É possível melhorar a seguinte GUI em Samsung Galaxy S  ( Is it possible to improve the following gui in samsung galaxy s ) 
Eu estava me perguntando, é possível que eu realize a modificação para a seguinte GUI no Samsung Galaxy S? Que software eu deveria usar para fazê-lo? (Eu uso ...

0  Escolhendo a configuração direita do DPI  ( Choosing the right dpi setting ) 
Meu Nexus 5x tem uma configuração para o DPI (usando CyanogenMod). Quando é usar o padrão 420, o Twitter não exibe o ícone Cog em páginas de perfil (bloco, ...

15  Como faço para rolar até o topo de uma lista?  ( How do i scroll to the top of a list ) 
No iOS, eu posso tocar em cima da parte superior da tela para rolar qualquer lista até o topo. Isso não parece funcionar no meu Nexus 4 (4.2.1 / CM10.1) e, po...

2  Como reativar a primeira configuração da primeira vez na próxima inicialização? [duplicado]  ( How to re enable first time setup at next boot ) 
. Esta pergunta já tem respostas aqui : Assistente de configuração do acionador na próxima inicializa...

0  Interruptor Interface Chrome do modo Smartphone para o modo Tablet  ( Switch chrome interface from smartphone mode to tablet mode ) 
Eu quero apenas um pouco: alterar a interface do Chrome no meu MediaPad T2 7.0 Pro (Ple-701l). Agora parece que a versão do smartphone (imagem no lado direito...

4  Como entender rapidamente a UI do Android  ( How to quickly understand the android ui ) 
Eu tenho experiência com o Windows, os macos, o iPad e o Linux UIs como KDE. Eu não usei um dispositivo Android no entanto, então eu realmente não entendo com...

0  Como alterar a linguagem no Skype  ( How to change language in skype ) 
Eu instalei o Skype na guia Samsung Galaxy e precisamos alterar o idioma do inglês padrão. Como alterar o Tablet Skype Interface Linguagem de Inglês para ...

6  Comportamento de rolagem para aplicativos (em geral)  ( Scrolling behaviour for apps in general ) 
Eu tenho um desejo HTC e eu percebi que parece ser, para a maioria dos aplicativos (em geral) 3 tipos de rolagem. . arrastar / puxar com o dedo e os rolos d...

-2  Como você pode saber se uma determinada tela tem opções "menu" disponíveis?  ( How you can know if a particular screen has a menu options available ) 
Eu tenho 2 perguntas que estão tornando minha vida difícil em usar o telefone Android um inferno, pode ser eu sou / era um usuário do iPhone. . Eu estava m...

45  Suporte para vários usuários no mesmo dispositivo  ( Support for multiple users on same device ) 
Existe tal coisa como um "usuário atual" no Android e uma maneira de alterná-lo? Estou interessado em obter um Motorola Xoom e gostaria de compartilhá-lo co...

3  Como faço para exibir mensagem de 'shell do' adb (ou um script shell)?  ( How do i display message from from adb shell or a shell script ) 
Eu espero que seja algo como adb shell am start SomethingArcane ... "Hello, world" e a caixa de mensagem aparece na tela, dizendo "Olá, mundo". ...

12  Página em páginas da web e em outros lugares  ( Page up and page down in web pages and elsewhere ) 
Não consigo descobrir uma maneira utilizável de rolagem pela página. Estou usando o Android 4.1 (Stock Android do Google). Eu tenho acesso root, se necessário...

7  Existe uma maneira que posso obter uma interface do usuário do Windows 7 no meu dispositivo Android?  ( Is there a way i can get a windows 7 phone ui on my android device ) 
Existe uma ROM APP / WIDGET / CUSTOM que fornece uma interface de usuário semelhante ao telefone do Windows 7? Claro que não preciso das coisas específicas ...

Perguntas relacionadas

1  Existem aplicativos de benchmarking que medem como a rolagem suave está em um determinado dispositivo? 
1  Posso usar o Tasker para simular página / página para baixo sem acesso root? 
1  Como alterar a interface ou posições dos botões Home e Voltar após a atualização de um tablet Galaxy Tab 2 7.0? 
4  Usitários para atividades XML? 
8  Qual é o propósito do trackball? 
4  Desativar a senha que esconde globalmente 
2  Maneira mais rápida de alternar entre aplicativos (alt-tab equivalente) * Não * Requer Aplicativos 3rd-Party? 
0  Como posso evitar que os aplicativos sugam a bateria e contornando minha tela de bloqueio? 
1  Há razões técnicas por que o Android não é tão suave quanto iOS e eles podem ser superados? [fechado] 
0  Qual é o nome dessa atividade? 
0  Pare o rolo automático no navegador Android! 
4  Eu gosto das adições da interface HTC para Android, mas eu tenho um telefone não htc. Existe uma maneira que eu possa obtê-los de qualquer maneira? 
5  É possível melhorar a seguinte GUI em Samsung Galaxy S 
0  Escolhendo a configuração direita do DPI 
15  Como faço para rolar até o topo de uma lista? 
2  Como reativar a primeira configuração da primeira vez na próxima inicialização? [duplicado] 
0  Interruptor Interface Chrome do modo Smartphone para o modo Tablet 
4  Como entender rapidamente a UI do Android 
0  Como alterar a linguagem no Skype 
6  Comportamento de rolagem para aplicativos (em geral) 
-2  Como você pode saber se uma determinada tela tem opções "menu" disponíveis? 
45  Suporte para vários usuários no mesmo dispositivo 
3  Como faço para exibir mensagem de 'shell do' adb (ou um script shell)? 
12  Página em páginas da web e em outros lugares 
7  Existe uma maneira que posso obter uma interface do usuário do Windows 7 no meu dispositivo Android? 



© 2021 pergunte.org All Rights Reserved. Casa de perguntas e respostas todos os direitos reservados


Licensed under cc by-sa 3.0 with attribution required.