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

应用进程模型

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

应用、组件、进程

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

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

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

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

组件应用进程的配置

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

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

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

更多相关文章

  1. Android彻底组件化—如何使用Arouter
  2. Android彻底组件化—UI跳转升级改造
  3. Android 应用框架 —— 组件
  4. 第三部分:Android 应用程序接口指南---第一节:应用程序组件---第五
  5. 7款Android开发者常用的Android UI组件
  6. Android 基于注解IOC组件化/模块化的架构实践
  7. Android系统架构分析 和 Android应用程序组件介绍
  8. Android AIDL 跨进程服务 Proxy/Stub

随机推荐

  1. android > intent > 自动跳转到 系统 设
  2. android获取手机屏幕的宽度及高度
  3. 短信拦截
  4. 类似股票的实时动态折线图
  5. Android通过代码自动连接WiFi
  6. Android service: startService的代码实
  7. Android TextView自定义选中弹出菜单记笔
  8. 【Android】创建Popwindow弹出菜单的两种
  9. Android开发者指南(10) —— Android(安
  10. Android自带语音播报