【Android应用开发技术:应用组件】应用组件基本原理

作者:郭孝星
微博:郭孝星的新浪微博
邮箱:[email protected]
博客:http://blog.csdn.net/allenwells
Github:https://github.com/AllenWells

【Android应用开发技术:应用组件】章节列表

Everythis is component。

一 Android应用组件设计思想

1.1 程序由组件组成

  • Activity
  • Service
  • Broadcast Receiver
  • Content Provider

1.2 组件与进程分离

组件关闭时,进程可以继续存在(提高重新启动 的速度)。

进程关闭时,组件可以继续存在(保护被杀死进程里的组件)。

1.3 组件皆程序入口

  • Activity:onCreate
  • Service:onCreate
  • Broadcast Receiver:onReceive
  • Content Provider:onCreate

二 应用组件进程分离解决方案

组件进程分离需要解决的问题:

  1. 谁来负责组件的启动和关闭
  2. 谁来维护组件的状态
  3. 谁来管理组件运行时所需要的进程
  4. 组件之间如何进行通信

操作系统级别组件化支持。

2.1 Activity Manager Service

  • 启动组件
  • 关闭组件
  • 维护组件
  • 进程管理

2.2 Binder

组件间通信提供支持

  1. 进程间
  2. 进程内

高效的IPC机制

  1. 进程间的组件通信时,通信数据只需一次拷贝。
  2. 进程内组件通信时,跳过IPC直接进行通信。

2.3 Low Memory Killer

  • 内存紧张时回收进程
  • 从第优先级开始回收
  • Empty Process
  • Hidden Process
  • Perceptible Process
  • Visible Process
  • Foreground Process

你可能感兴趣的:(安卓技术,-,应用开发)