Android之应用进程模型

Android平台是在Linux上搭建的,Android运行的组件和应用都是以Linux进程为载体,组件间通过IPC通信,具有天生的跨进程特效,因此Android组件开发无需关注进程,所有进程的生命周期都在组件中体现出来。

应用进程模型

Android的应用进程模型是指Android应用运行时,应用进程的调度和分配方式,应用组件和进程的关系。

 

应用、组件、进程

Android应用就是一个APK文件,包含编译过的代码、应用资源、数据、配置文件等。每个应用,用包名作为唯一标示,在同一系统中,不能安装2个相同包名的应用,开发者需要在配置文件中设置应用包名<manifest packeage=””>

 

Android应用运行时,系统为之分配一个进程,称为应用进程。应用进程名默认与包名一致。

默认配置中,应用的组件都会在应用进程的主进程中构造并运行。Android为每个应用进程构造一个应用环境(Application COntext)对象,在应用实现中,可以通过继承方式自定义应用环境对象,并在配置文件中声明。

应用环境对象在应用第一个组件被加载之前构造,在进程中最后一个组件运行结束被销毁。应用环境对象为所有运行在应用进程中的组件提供全局的功能和数据支持,组件可以通过它获取或缓存数据信息。

 

组件应用进程的配置

扫描二维码关注公众号,回复: 672590 查看本文章

当需要组件调用第三方组件服务时,应该将服务组件隔离到独立的应用进程中,以保证整个应用的顺畅运行。

通过<android:process>将组件部署到其他应用进程中运行。配置内容以冒号开头表示是一个私有进程;以小写字母开头说明是共享进程。

 

还可以通过<android:multiprocess>,默认为false表示组件的构造和运行在该应用关联的应用进程中。设为true表示,一般用于调用第三方组件服务。

猜你喜欢

转载自aoyouzi.iteye.com/blog/1987990