如何快速了解Android UI -- linux 领域 和 user-interface 领域 android 相关 的问题

How to quickly understand the Android UI


简体版||繁體版
4
vote

问题

中文

我有Windows,麦克斯,iPad和Linux UI的经验,就像KDE一样。但是,我没有使用Android设备,所以我真的不明白它是如何运作和比较。我的普遍了解是它类似于Gnome的Linux接口,但我想必须有一些差异,因为Android有一层java, dalvik / art虚拟机,在Linux内核和UI元素之间。

我已经阅读了android 开发人员概述到ui 但是那个并没有真正帮助我了解UI如何从工作流程运行。

显然,我只能购买Android平板电脑并使用它几个月,但我希望我能够了解Android Ui以及它与其他主要UI的不同之处。我怎样才能得到这种知识?

english

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上 iSs内核启动 init ,它开始 getty ,它开始 login 虚拟控制台上的进程。有用户可以登录CLI和shell(如 bash )打开命令执行。在窗口系统, abcdefghijklmnbcdefghijklmn4 启动a display server ,如xorg或wayland和 login 用图形 display manager ,如sddm或gdm,它要求在GUI上凭据凭据。身份验证后桌面环境启动KDE或GNOME,它启动它窗口管理器并显示桌面,任务栏/面板等组件,文件资源管理器,Web浏览器,终端仿真器等应用程序的小部件,通知和Windows。

android 主要针对单个用户设计,因此没有CLI登录的概念。实际上,默认情况下,内核中禁用虚拟终端/控制台。 init - 启动包括Surface Flinger(Android的Display Server)的所有本机服务 - 启动名为 zygote 的服务,这是一个特殊的进程,它是叉java的虚拟机。 Android的核心框架( system_server )以及在单独的VM实例中运行的所有应用程序。 system_server 启动配置为在启动时运行的应用程序,包括许多系统应用程序。

所以我们在引导动画结束后看到的是系统ui 应用程序。此应用程序负责显示锁定屏幕,状态栏,通知等等。<代码> ABCDefghijklmnabcdefghijklmn10 在其中包含了100多个Java服务,包括活动管理器,权限管理器和窗口管理器。 WM与表面荧光灯连通,以按 AbcdefghijklmnabCdefghijklmn11 和Apps的要求绘制屏幕上的曲面。我们看到的另一个核心组件是 home 启动器应用程序,它有点像桌面。它至少显示了所有已安装应用的图标,并将请求转发给 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

 
 

相关问题

4  如何快速了解Android UI  ( How to quickly understand the android ui ) 
我有Windows,麦克斯,iPad和Linux UI的经验,就像KDE一样。但是,我没有使用Android设备,所以我真的不明白它是如何运作和比较。我的普遍了解是它类似于Gnome的Linux接口,但我想必须有一些差异,因为Android有一层java, dalvik / art虚拟机,在Linux内核和UI元素之...

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上的"当前用户" 这样的东西,以及切换它的方法? 我有兴趣获得摩托罗拉Xoom,并希望在家里和妻子分享它。对于我的Windows笔记本电脑,我们快速用户切换,以便我们可以保留自己的标签和登录。我没有专门对用户交换的隐私方面感兴趣,因此如果操作系统不支持单独的用户,则是否有一个配置文件切换的概念? ...

7  有没有办法在我的Android设备上可以获得一个Windows 7电话UI?  ( Is there a way i can get a windows 7 phone ui on my android device ) 
是有一个应用程序/小部件/自定义ROM,为您提供了一个Windows 7个像素的用户界面? 当然,我不需要Xbox Live等微软特定的东西等。 但代替电话/ msg / settings /等的应用程序图标,你有很好的大... windows ...你可以改为幻灯片。 我希望它不是太主观。基本上我想要在我的And...

0  将智能手机模式切换到平板电脑模式的Chrome接口  ( Switch chrome interface from smartphone mode to tablet mode ) 
我只想有一点:Chrome在MadiaPad T2 7.0 Pro(PLE-701L)上的Chrome的更改接口。现在看起来像智能手机版本(右侧图片): 但我想将界面更改为平板电脑模式(左图)。 据我所知,有特殊命令切换接口。 配置: 平板电脑: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的定义阶段 ...

1  有没有技术原因,为什么Android并不像iOS一样流畅,他们可以被克服? [关闭]  ( Are there technical reasons why android is not as smooth as ios and can they be ) 
关闭。这个问题是基于意见的。它目前不接受答案。 想要改进这个问题?更新问题,以便通过编辑此帖的事实和引用来回答。 关闭 7年前。 ...

0  如何在Skype中更改语言  ( How to change language in skype ) 
我在My Samsung Galaxy选项卡上安装了Skype,并需要更改默认英语语言。 如何将Skype Tablet 接口语言从英语转换为其他(例如法语)? ...

8  轨迹球的目的是什么?  ( Whats the purpose of the trackball ) 
是什么是Nexus的轨迹球一个和其他类似手机中的类似装置的点? (例如,HTC Desire的光学指向装置)。 是否有任何用例,触摸屏是不够的吗? ...




© 2022 it.wenda123.org All Rights Reserved. 问答之家 版权所有