Android组件
- 博客分类:
- 技术杂绘
虚心是知识的向导,恒心是知识的保管。
Android应用程序由组件组成,组件是可以解决被调用的基本功能模块。Android系统利用组件实现程序内部或程序间的模块调用,以解决代码复用问题,这是Android系统非常重要的特性。在程序设计时,在AndroidManifest.xml中声明可共享的组件,声明后其他应用程序可以直接调用这些共享组件。例如程序A实现了文件压缩的功能,并对外共享了这个组件,程序B则不必再开发文件压缩功能,而直接调用程序A的共享组件即可。
Android系统有4个重要的组件,分别是Activity 、 Service、BroadcastReceiver和ContentProvider。
Activity是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件,与"窗体"的概念非常相似。Android应用程序可以包含一个或多个Activity,一般在程序启动后会呈现一个Activity,用于提示用户程序已经正常启动。Activity在界面上的表现形式一般是全屏窗体,也可以是非全屏悬浮窗或对话框。
Service一般用于没有用户界面,但需要长时间在后台运行的应用。例如在播放MP3音乐时,使用Service播放MP3音乐,可以在关闭播放器界面情况下长时间播放MP3音乐,并通过对外公开Service的通信接口,控制MP3音乐播放的启动、暂停和停止。
BroadcastReceiver是用来接受并响应广播消息的组件。大部分广播消息是有系统产生的 ,例如时区改变、电池电量低或语言选项改变等,但应用程序也可以产生广播消息,例如数据下载完毕等。BroadcastReceiver不包含任何用户界面,但可以通过启动Activity或者Notification通知用户接收到重要信息。Notification能够通过多种方法提示用户,包括闪动背景灯、震动设备、发出声音或在状态栏放置一个持久的图标等。
ContentProvider是Android系统提供的一种标准的共享数据机制,应用程序可以通过ContentProvider访问其它应用程序的私用数据。私用数据可以是存储在文件系统中的文件,也可以是SQLite中的数据库。Android系统内部也提供一些内置的ContentProvider,能够为应用程序提供重要的数据信息,例如联系人信息和通话记录等。
Android系统通过组件机制,有效地降低了应用程序的耦合性,使向其他应用程序共享私用数据(ContentProvider)和调用其它程序的私有模块(Service)成为可能。
所有Android组件都具有自己的生命周期,称为组件生命周期,是从组件建立到组件销毁的整个过程。
发表评论
-
字符串转化
2012-07-06 09:51 728附加说明 atol()与使 ... -
正则表达式查找匹配的子字符串
2012-07-06 09:44 738今天想使用正则表达式在一个字符串中查找匹配的子字符串,结果 ... -
正则表达式用法及实例
2012-07-06 09:36 7671. 概述 正则表达 ... -
MFC使用Skin++
2012-07-06 09:29 1123一.使用皮肤 1. ... -
javascript使用getElementById会抓到name的问题
2012-07-05 20:44 711今天一个朋友问一个问题。 页面的html代码为: ... -
Android组件
2012-07-03 13:42 552虚心是知识的向导 ... -
最全的FLEX网站收集分享
2012-07-02 10:06 582一、国外站点 1.资源 类 Adobe Fl ... -
最全的FLEX网站收集分享
2012-07-02 10:06 565一、国外站点 1.资源类 Adobe Fl ... -
flex 绑定资源
2012-07-02 10:06 743Adobe Flex supports several i ... -
Flex4的皮肤skin
2012-07-02 10:06 5991.SparkSkin介绍 ... -
QTP
2012-07-02 09:41 639... -
Flash:Flex背景图像实现类似于html平铺拉伸(转)+1
2012-07-01 09:21 764在Flex中如果要实现 ... -
flex与flash的fscommand通信
2012-07-01 09:21 911为了业务需要,最近利用Flex来重写我们公司客户端(c++ ... -
怎么去掉Flex4生成的SWF加载时的进度条
2012-07-01 09:21 616汗~AJAX感太强了 但我要一下子加载 坛子里说了 ... -
怎么去掉Flex4生成的SWF加载时的进度条
2012-07-01 09:20 525汗~AJAX感太强了 但 ... -
Flex学习笔记一(Flex简介)
2012-06-30 11:10 690Flex学习笔记一(Flex简介) 2011年02月01日 ... -
很不错的flex资源
2012-06-30 11:10 672很不错的flex资源 2011年11月15日 重要提醒: ... -
flex初学
2012-06-30 11:10 509flex初学 2011年09月06日 flex定义: ... -
flex as3开源组件
2012-06-30 11:10 916flex as3开源组件 2011年01月21日 ope ... -
VBS脚本
2012-01-19 13:36 616VBS脚本 2011年10月01日 2 取得本机计算机名 ...
相关推荐
Android应用开发的哲学是把一切...这一节讲Android组件化设计的背景、理念、原则,以及Android在OS级别上提供的组件化支持,其中还会包含一个实验来验证这种组件化设计思想,可以对Android系统有一个高层次的抽象理解。
android组件化demo,包含了网路请求之类的框架,下载下来可以直接使用
uni小程序 SDK android 组件化
这是一个Android组件化入门的实例demo,主要包括如下功能: 1、集成模式和组件模式的灵活切换 2、使用ARouter实现组件化通信 3、组件化最佳实践
android组件,对android常用组件的解释 android组件,对android常用组件的解释
一种简单有效的android组件化方案,支持组件的单独调试、集成调试、组件交互以及组件之间的完全隔离
一个强大完善的Android组件化方案
【Android 组件化】使用 Gradle 实现组件化 ( 组件 / 集成模式下的 Library Module 开发 ) https://hanshuliang.blog.csdn.net/article/details/116845118 博客源码快照
Android项目组件化学习demo,内容包含底层基础类模块,网络请求类模块,常用工具栏模块,多模块简单集成,内容简单,思想醇厚
原理解释请参考文章Android彻底组件化方案实践 demo解读请参考文章Android彻底组件化demo发布 实现功能: 组件可以单独调试 组件之间通过接口 实现的方式进行数据传输 使用scheme和host路由的方式进行activity之间...
"手机淘宝架构工程师查郁在2018云栖大会·深圳峰会中做了题为《Android组件化实现》的分享,就Atlas的演进、特性以及Atlas工程期、运行期、运维期等方面的内容做了深入的分析。
android组件Fragment介绍,官方翻译
ARetrofit一款优秀的Android组件化框架(皮一下^_^开心),可以轻松实现跨module通信。这里之所以使用Retrofit作为后缀命名主要是为了尊重retrofit大神的架构思路,其目的降低开发者的学习和使用成本。 如果你正在对...
简单明了,框架清醒,又不懂的可以联系我。使用Arouter进行通讯
组件化视频教程,老司机带你轻松上路
android组件之 ratingBar processbar listview tabhost seekbar gallery ImageSwitcher 大集合,并且ratingBar的背景图片自定义
android开发中组件之间通信-广播的方式总结。
android\深入Android 组件入门android\深入Android 组件入门android\深入Android 组件入门android\深入Android 组件入门
Basic Courses of Android Security 移动安全 北斗