首页 > 代码库 > Android - Android应用主要构件

Android - Android应用主要构件

Android应用主要构件


本文地址:http://blog.csdn.net/caroline_wendy


Android应用主要包含5个主要构件:
活动(activity)、意图(intent)、服务(service)、广播接收器(broadcast receiver)、内容提供者(Content Provider)

1. 活动(Activity)

类似于网页,活动是应用程序的外观部分,启动活动的成本:创建Linux进程、为UI分配内存、填充布局、设置界面;
活动管理器(activity manager)负责活动的创建、销毁和管理,自动处理内存。
启动状态:启动未进入内存;
运行状态:保持焦点;
暂停状态:未保持焦点,清晰可见;
停止状态:活动不可见、在内存中;
销毁状态:不在内存中;
停止的活动被销毁,就不会经过销毁状态,尽量在onStop()时保持数据,而不是onDestroy()。
Activity,Fragment都属于活动的一类。

2. 意图(Intent)

类似于网页的跳转链接,分为显示和隐式

3. 服务(Service)

服务运行在后台,没有任何用户界面。只有启动、运行、销毁三个状态,
启动 -> onCreate()+onStart() -> 运行 -> onDestroy() -> 已销毁;
耗时的操作需要启动一个单独的线程

4. 内容提供者(Content Provider)

CRUD(create,read,update,delete)原则
联系人提供器(Contacts Provider)、设置提供器(Settings Provider)、媒体库(Media Store)都是遵循这样的原则;
可以是数据的存储与用户界面分离,方便替换程序;

5. 广播接收器(Broadcast Receiver)

Android全系统发布/订阅机制
例如报警器 -> 广播intent -> 广播接收器 -> intent -> 更新服务。




Android - Android应用主要构件