Как быстро понять 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  Выбор правильной настройки DPI  ( Choosing the right dpi setting ) 
Мой Nexus 5X имеет настройку для DPI (используя цианогенмод). Когда используется значение по умолчанию 420, Twitter не отображает значок COG на страницах пр...

2  Самый быстрый способ переключения между приложениями (эквивалент ALT-TAX) * не * требует 3-х сторонних приложений?  ( Quickest way to toggle between apps alt tab equivalent not requiring 3rd par ) 
Есть несколько приложений с этой функциональностью, но я предпочел встроенное решение. (Я на S4 Mini) Смотрите также здесь . ...

4  Пользователи для деятельности XML?  ( Userstyles for xml activities ) 
Все мои телефоны Android до сих пор были Samsung, с Amoled экраны. Одной из преимуществ AMOLED является то, что черные экономит срок службы батареи. Так мно...

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

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

1  Могу ли я использовать Tasker, чтобы имитировать страницу вверх / страницу вниз без корневого доступа?  ( Can i use tasker to simulate page up page down without root access ) 
Я читал, что люди делают это Использование ADB без корневого доступа. Я также читал, что люди могут сделать это Использование Tasker и несколько других мет...

1  Есть ли какие-либо бенчмаркинг приложений, которые измеряют, как плавная прокрутка находится на определенном устройстве?  ( Are there any benchmarking apps that measure how smooth scrolling is on a certai ) 
Одна вещь, которую я думаю, что IOS (и Windows 8 также) все еще имеет над Android, даже после того, как все эти годы гладкость в прокрутке. Через некоторое вр...

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

2  Как повторно включить первый раз на настройку в следующем загрузке? [Дубликат]  ( How to re enable first time setup at next boot ) 
<в сторону CLASS = "S-NEWACTS S-WELTIVE__info JS-Post-New Imide MB16« Роль = «Статус»> Этот вопрос уже есть ответы здесь : ...

0  Как называется эта деятельность?  ( What is the name of this activity ) 
Я видел, что он используется некоторыми приложениями Google, а также некоторые другие, всегда на первом открытии приложения. Обычно представляет инструкции...

3  Как я могу отображать сообщение из `adb shell` (или скрипт оболочки)?  ( How do i display message from from adb shell or a shell script ) 
Я ожидаю, что это будет что-то вроде <код> adb shell am start SomethingArcane ... "Hello, world" и окно сообщения всплывает на экране, говоря "Hello, Wo...

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

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

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« Роль = «Статус»> закрыт . Этот вопрос находится на основе мнения . В настоящее вре...

0  Как я могу избежать приложений от сосания мою батарею и обходив мой замок?  ( How can i avoid applications from sucking my battery and bypassing my lock scree ) 
Я теперь подтвердил мою подозрительную ... Я дам вам пример, который просто произошел и мотивировал меня открыть эту тему: Я был на моем компьютере с моим т...

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

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

12  Страница вверх и страница вниз на веб-страницах и в другом месте  ( Page up and page down in web pages and elsewhere ) 
Я не могу выяснить использоваемый способ прокрутки страницы по странице. Я использую Android 4.1 (на акции Android из Google). У меня есть корневой доступ, ес...

1  Как изменить интерфейс или положения кнопок домой и спинки после обновления таблетки Galaxy Tab 2 7.0?  ( How to change the interface or positions of the home and back buttons after upda ) 
Моя Samsung Galaxy Tab 2 7.0 загрузила обновление. Теперь кнопки (домой, спина) на панели находятся в середине. Раньше они были опубликованы влево. Это дейс...

5  Можно ли улучшить следующий графический интерфейс в Samsung Galaxy S  ( Is it possible to improve the following gui in samsung galaxy s ) 
Мне было интересно, я могу ли я выполнить модификацию для следующего графического интерфейса в Samsung Galaxy S? Какое программное обеспечение я должен исполь...

6  Поведение прокрутки для приложений (в целом)  ( Scrolling behaviour for apps in general ) 
У меня есть HTC Hesire, и я понял, что там, кажется, для большинства приложений (в целом) 3 типа прокрутки. Перетащите / тянуть пальцем и содержимое прокру...

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

4  Отключить пароль, скрывающийся по всему миру  ( Disable password hiding globally ) 
С клавиатурой сенсорной экрана, имеющие пароли, которые я ввод, отображается, спрятанный, больше проблем, чем стоит для меня. Несколько приложений, таких как ...

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

15  Как я могу прокрутить на вершину списка?  ( How do i scroll to the top of a list ) 
на iOS, я могу забрать верхнюю часть экрана, чтобы прокрутить любой список до верха. Это не работает на моем Nexus 4 (4.2.1 / CM10.1), и, например, в списке т...

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

0  Выбор правильной настройки DPI 
2  Самый быстрый способ переключения между приложениями (эквивалент ALT-TAX) * не * требует 3-х сторонних приложений? 
4  Пользователи для деятельности XML? 
0  Остановите автоматический прокрутку в браузере Android! 
45  Поддержка нескольких пользователей на одном устройстве 
1  Могу ли я использовать Tasker, чтобы имитировать страницу вверх / страницу вниз без корневого доступа? 
1  Есть ли какие-либо бенчмаркинг приложений, которые измеряют, как плавная прокрутка находится на определенном устройстве? 
8  Какова цель трекбола? 
2  Как повторно включить первый раз на настройку в следующем загрузке? [Дубликат] 
0  Как называется эта деятельность? 
3  Как я могу отображать сообщение из `adb shell` (или скрипт оболочки)? 
-2  Как вы можете знать, есть ли определенный экран «Меню» варианты? 
0  Как изменить язык в Skype 
1  Есть ли технические причины, по которым Android не так гладко, как iOS, и они могут быть преодолены? [закрыто] 
0  Как я могу избежать приложений от сосания мою батарею и обходив мой замок? 
0  Переключите интерфейс Chrome из режима смартфона в режим планшета 
4  Мне нравятся дополнения интерфейса HTC на Android, но у меня есть телефон без HTC. Есть ли способ, которым я могу получить их в любом случае? 
12  Страница вверх и страница вниз на веб-страницах и в другом месте 
1  Как изменить интерфейс или положения кнопок домой и спинки после обновления таблетки Galaxy Tab 2 7.0? 
5  Можно ли улучшить следующий графический интерфейс в Samsung Galaxy S 
6  Поведение прокрутки для приложений (в целом) 
7  Есть ли способ получить интернет-интерфейс Windows 7 телефон на моем устройстве Android? 
4  Отключить пароль, скрывающийся по всему миру 
4  Как быстро понять Android-интерфейс 
15  Как я могу прокрутить на вершину списка?