
Linux Kernel
Threading and low-level memory management.
Security
- A user-based permissions model
- Process isolation
- Extensible mechanism for secure IPC
- The ability to remove unnecessary and potentially insecure parts of the kernel
- Prevents user A from reading user B’s files
- Ensures that user A doesn’t exhaust user B’s memory
- Ensures that user A doesn’t exhaust user B’s CPU resources
- Ensures that user A doesn’t exhaust user B’s devices (for example, telephony, GPS, and Bluetooth)
- SELinux on SDK 28
- seccomp
Java API Framework
-
A rich and extensible view system you can use to build an app’s UI, including lists, grids, text boxes, buttons, and even an embeddable web browser
一套丰富且可扩展的视图系统,可用于构建应用的用户界面(UI),包括列表、网格、文本框、按钮,甚至嵌入式网页浏览器。 -
A resource manager, providing access to non-code resources such as localized strings, graphics, and layout files
一个资源管理器,用于访问非代码资源,例如本地化字符串、图形和布局文件。 -
A notification manager that enables all apps to display custom alerts in the status bar
一个通知管理器,支持所有应用在状态栏中显示自定义提醒。 -
An activity manager that manages the lifecycle of apps and provides a common navigation back stack
一种活动管理器,用于管理应用的生命周期,并提供通用的返回导航栈 -
Content providers that enable apps to access data from other apps, such as the Contacts app, or to share their own data
内容提供程序,使应用能够访问其他应用(例如“联系人”应用)的数据,或共享自身数据