Android之应用进程模型

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

应用进程模型

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

 

应用、组件、进程

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

 

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

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

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

 

组件应用进程的配置

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

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

 

 

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值