Closed. This question needs details or clarity。它当前不接受答案。
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
什么是Android中的进程,线程,沙箱和DalvikVM实例?
想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
5年前关闭。
什么是Android中的进程,线程,沙箱和DalvikVM实例?
最佳答案
从条件上讲,这是简单的移植。
进程-每个应用程序在android设备中作为单独的进程运行。例如,如果您在android设备上单击“消息传递”应用程序,则会为此应用程序创建一个单独的堆栈,并且您在消息传递应用程序中浏览的所有活动(屏幕)都将放入该堆栈中。因此,如果退出该应用程序并返回到该应用程序,则可以看到该应用程序处于与您离开时相同的状态。这是因为其所有数据都在单独的堆栈中。这称为过程。
线程-一个进程可以有多个线程。所有的UI渲染都将在主线程中完成。任何长时间运行的操作(如网络调用)都会在其他线程中发生。
沙盒-Android设备中的每个应用程序都在单独的隔间中运行。未经适当许可,任何应用程序都不能访问其他应用程序的数据。这是android操作系统为其应用程序提供的安全机制。
Dalvik VM-Simialr到可以运行基于Java的应用程序的Java VM,在android中,我们有单独的VM。 Dalvik VM帮助应用程序在资源受限的环境(如移动设备)中更好地运行。 Android Java代码将转换为dalvik dex文件(与Java exe文件不同)。要运行此DEX文件,我们需要Dalvik VM。