国内最全IT社区平台 联系我们 | 收藏本站
华晨云阿里云优惠2
您当前位置:首页 > php开源 > 综合技术 > Android - Android应用主要构件

Android - Android应用主要构件

来源:程序员人生   发布时间:2014-12-23 08:53:49 阅读次数:2492次

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 -> 更新服务。




生活不易,码农辛苦
如果您觉得本网站对您的学习有所帮助,可以手机扫描二维码进行捐赠
程序员人生
------分隔线----------------------------
分享到:
------分隔线----------------------------
关闭
程序员人生