Как быстро понять Android-интерфейс -- linux поле с участием user-interface пол android Связанный проблема

How to quickly understand the Android UI


4
vote

проблема

русский

У меня есть опыт работы с Windows, MacOS, iPad и Linux UI похожи на KDE. Однако я не использовал устройство Android, поэтому я не совсем понимаю, как он работает и сравнивает. Мое общее понимание, что оно похоже на интерфейсы Linux Gnome, но я думаю, что должны быть некоторые различия, поскольку Android имеет слой Java, Виртуальная машина Dalvik / Art , между ядром Linux и элементами пользовательского интерфейса.

Я прочитал Android Обзор разработчика для UI Не очень помог мне понять, как пользовательский интерфейс работает с базы рабочего процесса.

Очевидно, я мог бы просто купить планшет Android и использовать его в течение нескольких месяцев, но я надеюсь, что для меня есть какой-то способ понять UI Android и то, как он отличается от других крупных UIS. Как я могу получить эти знания?

Английский оригинал

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?

     

Список ответов

4
 
vote

на linux orses ornel начинается <код> init который запускается <код> getty который запускает <Код> login Процесс на виртуальной консоли (ы). Там пользователь может войти в CLI и оболочку (как <код> bash ) открыта для выполнения команды. В система обмотки , <код> init запускает a Дисплей Server как xorg или wayland и <код> login заменяется графическим Диспетчер дисплея как SDDM или GDM, который просит учетные данные пользователя на GUI. После аутентификации настольная среда E.G. KDE или GNOME начинается, что запускает его Диспетчер окон и показывает такие компоненты, как рабочий стол, панель задач / панель , Виджеты, уведомления и окна приложений, такие как файловый проводник, веб-браузер, эмулятор терминала и т. Д.

Android в первую очередь предназначен для одного пользователя, поэтому нет концепции входа в CLI. На самом деле виртуальные клеммы / консоли отключены в ядре по умолчанию. <Код> init - после запуска всех нативных служб, включая поверхность Флингера (сервер дисплея Android) - запускает сервис с именем zygote , который представляет собой особый процесс для виртуальных виртуальных машин для виртуальных машин. Основная структура Android (<код> system_server ) и все приложения работают в отдельных случаях VMS. <Код> system_server Запускает приложения, которые настроен на загрузку, включая множество системных приложений.

Так что мы видим после того, как заканчиваются загрузки анимации, это SYSTEM UI APP. Это приложение несет ответственность за отображение экрана блокировки, строки состояния, уведомления и т. Д. <Код> getty0 имеет 100+ служб Java, запущенные внутри него, включая менеджер активности, менеджер разрешений и менеджер в окнах. WM связывается с поверхностным примером, чтобы нарисовать поверхности на экране, как запрошено <код> getty1 и приложениями. Другой основной компонент, который мы видим, является home или launcher приложение, которое несколько похоже на рабочий стол. Он показывает, по крайней мере, значки всех установленных приложений и пересылает запрос <код> getty2 для запуска / показывания приложения, когда мы нажимаем значок приложения. Так что все, что мы видим на устройстве Android, это приложение.

 

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

только с помощью устройства Android.

Если вы не хотите покупать планшет или телефон, просто установите эмулятор Android, как Genymotion, Bluestacks или классический эмулятор от Android SDK, но ничто из них не даст вам отличный опыт, как использовать и играть с реальным устройством.

Вы также можете посмотреть много учебных пособий, как Разработка Android для начинающих который предоставляет вам некоторую полезную информацию, но нет прямого опыта

Я говорю это не только как вентилятор Android, но и как опытный разработчик Android

 

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

 
 

Связанный проблема

0  Переключите интерфейс Chrome из режима смартфона в режим планшета  ( Switch chrome interface from smartphone mode to tablet mode ) 
Я хочу немного: изменить интерфейс Chrome на My MediaPad T2 7.0 Pro (Ple-701L). Теперь это выглядит как версия смартфона (изображение с правой стороны): Н...

0  Как изменить язык в Skype  ( How to change language in skype ) 
Я установил Skype на моей вкладке Samsung Galaxy и нужно изменить английский язык по умолчанию. Как изменить планшет Skype <сильный> интерфейс язык с англи...

0  Остановите автоматический прокрутку в браузере Android!  ( Stop auto scroll in android browser ) 
Я на веб-странице на моем телефоне Android. Когда я выбираю текстовый вход, прокрутки браузера (примерно на четверть экрана каждые 10 секунд). Я не знаю, что ...

-2  Как вы можете знать, есть ли определенный экран «Меню» варианты?  ( How you can know if a particular screen has a menu options available ) 
У меня есть 2 вопроса, которые делают мою жизнь трудно использовать телефон Android, а ад, может быть, я / был пользователем iPhone. Мне было интересно, е...

45  Поддержка нескольких пользователей на одном устройстве  ( Support for multiple users on same device ) 
Есть такая вещь, как «текущий пользователь» на Android и способе переключения? Я заинтересован в получении Motorola Xoom и хотел бы поделиться этим с моей ж...

4  Мне нравятся дополнения интерфейса HTC на Android, но у меня есть телефон без HTC. Есть ли способ, которым я могу получить их в любом случае?  ( I like the htc interface additions to android but i have a non htc phone is th ) 
от Список вопросов на тему в этом SE Фаза определения ...

7  Есть ли способ получить интернет-интерфейс Windows 7 телефон на моем устройстве Android?  ( Is there a way i can get a windows 7 phone ui on my android device ) 
Есть ли приложение / виджет / пользовательский ром, который дает вам телефон Windows 7 пользователя? Конечно, мне не нужно, например, в Microsoft, такие как...

4  Как быстро понять Android-интерфейс  ( How to quickly understand the android ui ) 
У меня есть опыт работы с Windows, MacOS, iPad и Linux UI похожи на KDE. Однако я не использовал устройство Android, поэтому я не совсем понимаю, как он работ...

8  Какова цель трекбола?  ( Whats the purpose of the trackball ) 
Какой смысл трекбола Nexus One и аналогичных устройств в других подобных телефонах? (например, оптическое указывающее устройство HTC Desire). Есть ли какие-...

1  Есть ли технические причины, по которым Android не так гладко, как iOS, и они могут быть преодолены? [закрыто]  ( Are there technical reasons why android is not as smooth as ios and can they be ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> закрыт . Этот вопрос находится на основе мнения . В настоящее вре...