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都属于活动的1类。
2. 意图(Intent)
类似于网页的跳转链接,分为显示和隐式。
3. 服务(Service)
服务运行在后台,没有任何用户界面。只有启动、运行、烧毁3个状态,
启动 -> onCreate()+onStart() -> 运行 -> onDestroy() -> 已烧毁;
耗时的操作需要启动1个单独的线程。
4. 内容提供者(Content Provider)
CRUD(create,read,update,delete)原则,
联系人提供器(Contacts Provider)、设置提供器(Settings Provider)、媒体库(Media Store)都是遵守这样的原则;
可以是数据的存储与用户界面分离,方便替换程序;
5. 广播接收器(Broadcast Receiver)
Android全系统发布/定阅机制。
例如报警器 -> 广播intent -> 广播接收器 -> intent -> 更新服务。