什么是android中的进程,线程,沙箱和DalvikVM实例?

时间:2014-01-08 17:05:17

标签: android

android中的进程,线程,沙箱和DalvikVM实例是什么?

1 个答案:

答案 0 :(得分:5)

这是对条款的简单解释。

进程 - 每个应用程序都在Android设备中作为单独的进程运行。例如,如果您单击Android设备上的Messaging应用程序,则会为此应用程序创建一个单独的堆栈,您在消息传递应用程序中导航的所有活动(屏幕)将被放入该堆栈中。因此,如果您退出应用程序并返回它,您可以看到应用程序处于您离开它的状态。这是因为它的所有数据都是单独的堆栈。这称为过程。

线程 - 一个进程可以有多个线程。所有UI渲染都将在主线程中完成。任何长时间运行的操作,如网络调用都发生在其他线程中。

沙箱 - Android设备中的每个应用程序都在一个单独的隔间中运行。未经适当许可,任何应用程序都无法访问其他应用程序的数它是Android OS为其应用程序提供的安全机制。

Dalvik VM - Simialr到基于Java的应用程序可以运行的Java VM,在android中我们有一个单独的VM。 Dalvik VM可帮助应用程序在移动设备等资源有限的环境中更好地运行。 Android java代码将转换为dalvik dex文件(不像java exe文件)。要运行此DEX文件,我们需要Dalvik VM。