如何快速了解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的不同之处。我怎样才能得到这种知识?

英文原文

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

 
 

相关问题

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

0  如何避免应用程序吸入电池并绕过我的锁屏?  ( How can i avoid applications from sucking my battery and bypassing my lock scree ) 
我现在已经证实了我的可疑......我会给你这个例子,刚刚发生并激励我打开这个话题: 我在我的电脑上,我的手机在我的桌子上。突然新的Viber消息到了。通过,手机振动并打开屏幕。更糟糕的是,当我看看它时,我看到我的锁屏被Viber绕过,现在正在屏幕上显示我收到新消息的聊天窗口。 而且,我将手机未被触摸5分钟,屏幕留在...

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

4  禁用密码隐藏在全球范围内  ( Disable password hiding globally ) 
用触摸屏键盘,我输入的密码显示隐藏更麻烦比对我的价值更麻烦。很少有应用程序,如keepassdroid允许您禁用此功能。是否有办法在全球范围内禁用此功能?需要根的解决方案非常好。 ...

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

0  选择正确的DPI设置  ( Choosing the right dpi setting ) 
我的nexus 5x为dpi(使用cyanogenmod)设置。 当使用默认值420时,Twitter不会在配置文件页面上显示COG图标(块,列表,静音......)。使用400我再次获得图标,但Pebble App没有显示应用程序的安装按钮。选择380,Pebble App再次运行,但Twitter再次被打破。 是...

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

15  如何滚动到列表的顶部?  ( How do i scroll to the top of a list ) 
在iOS上,我可以单击屏幕的顶部,以滚动到顶部的所有列表。这似乎没有在我的Nexus 4(4.2.1 / cm10.1)上工作,例如在电话列表中,这是特别繁琐的。 在Android上有类似的手势吗? 我很惊讶我无法找到这一点作为现有问题,但我确实搜索了它。 ...

-2  如何知道特定屏幕是否有“菜单”选项可用?  ( How you can know if a particular screen has a menu options available ) 
我有2个问题,使我的生活难以使用Android手机一个地狱,可能是我是iPhone用户。 我想知道是否有知道当前屏幕是否有"菜单" 选项可用? 如何知道堆栈上有多少活动/屏幕? ...

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...

5  是否有可能在三星Galaxy S中改进以下GUI  ( Is it possible to improve the following gui in samsung galaxy s ) 
我想,我是否可以在三星Galaxy S中对以下GUI进行修改是可能的?我应该用什么软件来这样做? (我使用白色矩形突出显示它们) 1)我可以删除按钮1,2,3编号。 2)我不想要一个方形图标。是否有可能与壁纸背景相同的图标背景? ...

4  我喜欢HTC界面添加到Android,但我有一个非HTC手机。有没有办法,无论如何我可以得到它们吗?  ( I like the htc interface additions to android but i have a non htc phone is th ) 
从主题问题列表在这个se的定义阶段 ...

4  XML活动的用户级别?  ( Userstyles for xml activities ) 
到目前为止,我的所有Android手机都是三星的,配有Amoled屏幕。 Amoled的一个好处是黑色节省了电池寿命。 如此多的应用程序(包括许多大的应用程序,即使是谷歌)不包括一个黑暗的主题。 所以你用很多白色结束,吮吸电池。 这让我想知道,看着Android Ui建立在XML上,与基本上是CSS的东西,有没有...

0  在Android浏览器中停止自动滚动!  ( Stop auto scroll in android browser ) 
我在我的Android手机上的网页。当我选择文本输入时,浏览器滚动(每10秒大约四分之一屏幕)。我不知道这导致了什么 - 它看起来并不像任何键被卡住。 进一步,它取消了屏幕键盘,因此它很难键入。 这是高度麻烦。在我将手机销毁纯粹的恶化之前,任何人都可以帮助我吗? ...

12  在网页和别处的页面向上和页面  ( Page up and page down in web pages and elsewhere ) 
我无法弄清楚逐页滚动页面的可用方式。我正在使用Android 4.1(Google的Stock Android)。如果需要,我有root访问权限。我想要这个特别是在默认浏览器中,但在所有应用程序中有效的解决方案会更好。 我发现了三种方式滚动一页。 将我的手指放在页面底部,将其拖到垂直线上的顶部,抬起手指。这是笨拙...

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

3  如何从`adb shell`(或shell脚本)显示消息?  ( How do i display message from from adb shell or a shell script ) 
我希望它成为的东西 adb shell am start SomethingArcane ... "Hello, world" 和消息框在屏幕上弹出,说"你好,世界" 。 ...

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) 修正...

6  应用程序的滚动行为(一般)  ( Scrolling behaviour for apps in general ) 
我有一个htc欲望,我已经意识到似乎是,对于大多数应用程序(一般来说)3种滚动类型。 用手指拖动/拉动,内容滚动(慢慢地)取决于您的手指的方式 "轻拂" 屏幕上的手指,内容滚动(相对较快)并向末端速度速度 "做某事" ,内容速溶快速滚动 - 通常转到内容的末尾... 我的问题是我该怎么做到'激活'#3? 原因是...

1  我可以使用Tasker模拟页面上/页面是否无需root访问权限?  ( Can i use tasker to simulate page up page down without root access ) 
我读过人们在做它使用adb 没有root访问权限。我也读过人们可以在使用Tasker和其他几种方法中。 是否可能与任务者(或其他方法而不涉及手机本身以外的设备)这样做,但没有root访问权限?如果没有,为什么如此? ...

0  这项活动的名称是什么?  ( What is the name of this activity ) 
我已经看到了一些谷歌应用程序使用,以及其他一些谷歌应用程序,始终在应用程序的第一个开放中。它通常会显示有关如何使用该应用程序(在高级)及其功能的说明。 导航由左/右抖动,并且在最后一个屏幕上时,"确定" 按钮似乎结束了窗口小部件的演示文稿。 此活动的名称是什么,它在任何Android UX库中实现了吗? ...

2  如何在下次启动时重新启用第一次设置? [复制]  ( How to re enable first time setup at next boot ) 
这个问题已经在这里有答案: 触发器设置向导使用命令行 (6个答案) 关闭 ...

1  如何在更新Galaxy Tab 2 7.0平板电脑后更改家庭和背部按钮的界面或位置?  ( How to change the interface or positions of the home and back buttons after upda ) 
My Samsung Galaxy Tab 2 7.0下载了更新。 现在,栏上的按钮(家,返回)位于中间。以前,他们被遗弃了。它真的很不舒服。似乎我收到了"移动用户界面" 而不是平板电脑接口。 如何改变这个? ...

2  在应用程序(Alt-Tab等效)之间切换的最快方式*不是*需要第三方应用程序?  ( Quickest way to toggle between apps alt tab equivalent not requiring 3rd par ) 
似乎有少数有这种功能的应用程序,但我更喜欢内置的解决方案。 (我在S4 mini上) 另请参见在这里 ...

1  是否有任何基准测试应用程序,这些应用程序测量某个设备上的平滑滚动如何?  ( Are there any benchmarking apps that measure how smooth scrolling is on a certai ) 
我认为iOS(和Windows 8也是如此)仍然在这些年之后仍然过度了Android是滚动的平滑性。过了一段时间,你真的没有注意到这种差异,直到你开始使用iPhone并在一起使用它应该如何平滑它。 果冻豆做得更好,最近我买了新的Nexus 7和4.3似乎更改善了更多的东西。除了只是"感觉" 它是更顺畅的,是否有任何基...

相关问题

0  如何在Skype中更改语言 
0  如何避免应用程序吸入电池并绕过我的锁屏? 
4  如何快速了解Android UI 
4  禁用密码隐藏在全球范围内 
45  支持同一设备上的多个用户 
0  选择正确的DPI设置 
8  轨迹球的目的是什么? 
15  如何滚动到列表的顶部? 
-2  如何知道特定屏幕是否有“菜单”选项可用? 
7  有没有办法在我的Android设备上可以获得一个Windows 7电话UI? 
5  是否有可能在三星Galaxy S中改进以下GUI 
4  我喜欢HTC界面添加到Android,但我有一个非HTC手机。有没有办法,无论如何我可以得到它们吗? 
4  XML活动的用户级别? 
0  在Android浏览器中停止自动滚动! 
12  在网页和别处的页面向上和页面 
1  有没有技术原因,为什么Android并不像iOS一样流畅,他们可以被克服? [关闭] 
3  如何从`adb shell`(或shell脚本)显示消息? 
0  将智能手机模式切换到平板电脑模式的Chrome接口 
6  应用程序的滚动行为(一般) 
1  我可以使用Tasker模拟页面上/页面是否无需root访问权限? 
0  这项活动的名称是什么? 
2  如何在下次启动时重新启用第一次设置? [复制] 
1  如何在更新Galaxy Tab 2 7.0平板电脑后更改家庭和背部按钮的界面或位置? 
2  在应用程序(Alt-Tab等效)之间切换的最快方式*不是*需要第三方应用程序? 
1  是否有任何基准测试应用程序,这些应用程序测量某个设备上的平滑滚动如何? 



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