Android - Android应用主要构件
2014-11-30 09:56
183 查看
Android应用主要构件
本文地址:http://blog.csdn.net/caroline_wendyAndroid应用主要包含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应用的效率--主要讲解listview的优化
- Android四大应用构件之Intent解析
- android 主要4大应用基本构成部分
- Android跳转应用市场评分以及目前国内主要的市场包名
- cgroup在Linux/Android几篇文章(主要关注cgroup在Android、Linux上的应用)
- Android四大应用构件之Service解析
- Android应用开发中,会经常要提交数据到服务器和从服务器得到数据,本文主要是给出了利用http协议采用HttpClient方式向服务器提交数据的方法。
- 提高android应用的效率--主要讲解listview的优化
- android开源应用(主要是博客上带有分析的)收集 【持续更新】
- Android四大应用构件之ContentProvider解析
- android中的sqlit3数据库进行手机应用软件开发(自写的一个财务管理软件,这里主要讲收入录入模块)
- 开发者让Android应用能运行在主要桌面系统上
- 国内主要Android应用市场包名大全
- 我将用一个月学会android并开发一个应用,这篇主要用来记录自己的学习历程
- Linux日常工作中常用快捷右键脚本(主要是android应用)
- 索爱针对Android平台推出WebSDK, 主要是为其Android手机开发应用。
- Android应用界面动画切换(主要Tabhost中跳转出来的动画效果解决[转]
- 提高android应用的效率--主要讲解listview的优化
- android开源应用(主要是博客上带有分析的)收集 【持续更新】
- 基于构件开发的应用框架设计