Android进程

2018-07-24  本文已影响32人  小庄bb

前言

进程是程序的一个运行实例,以区别于“程序”这一静态的概念,线程是CPU调度的基本单位。当前大部分的操作系统都支持多任务操作,这一特性让我们觉得多条任务同时进行。但是只有一个CPU核心的环境下同时运行是不可能实现的。它是操作系统采用分时的方法,为正在运行的多任务分配合理的,单独的CPU时间片断来实现的。那么在Android中程序和进程都是通过什么实现的呢?

正文

对于Android开发者来说,Android Studio这样的编辑器给项目的开发提供了极大的便捷性,开发者可以将大部分精力用来研究项目的设计。这也导致大部分开发者不太关心进程是什么,进而产生一些误区,如部分开发认为系统四大组件就是进程的载体。

四大组件与进程

上文提到,系统四大组件并不是进程的载体。那么它们和进程又有什么不能说的咪咪(斜眼笑)。为此,接下来将进行四个小实验。

独立进程运行

有的人就说了,我不,我就要我的两个Activity运行在不同的进程(傲娇脸)。小的惹不起,惹不起。这就介绍方法,心细的吃瓜群众一定注意到了,上面提到了“除了特殊标记的组件”这句话。android为在AndroidManifest.xml文件中的<activity>、<service>、<receiver>、<provider>四个组件标签中提供了android:process属性来表明这一组件想要运行在独立的进程中。也可以直接在<application>标签下使用android:process属性来只能想要的进程环境。

小节

上一篇下一篇

猜你喜欢

热点阅读