android的framework的框架中,淡化了进程的概念。一个应用程序,就是由一个个activitie组成,通讯是activitie与activitie之间的通讯,数据传递也是activitie与activitie之间的传递。
如果你在windows下做过窗口系统的开发,当你开发一个应用程序的时候,你会按照需求创建很多窗口,你很明确的知道这些窗口属于同一个应用程序。如果要在这些窗口之间进行通讯,很简单,他们是同一个进程当中,有特定方法调用来实现这些功能。当你知道还有另一个应用程序,它也有很多窗口,你需要同另一个进程的窗口进行通讯的时候,你需要用另一套方法调用。作为开发者,你知道,并且很关心窗口之间的通讯是在同一个进程里面还是不同进程里面。因为你需要用不同方法来对待它们。
到了android,它开始屏蔽掉之间的差异了。你所需要了解的是activitie与activitie之间的通讯,至于这2个activitie是从属于同一个进程,还是不同的进程,你不需要关心。对于开发者,2种类型的通讯,调用方法一样。android把之间的差异封装起来,在android看来,他们是同一种类型的通讯,即activitie与activitie的通讯。