欢迎来到天天文库
浏览记录
ID:5506910
大小:23.88 KB
页数:2页
时间:2017-12-16
《【嵌入式】android开发之组件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、Android开发之组件 Android应用程序由组件组成,组件是可以解决被调用的基本功能模块。Android系统利用组件实现程序内部或程序间的模块调用,以解决代码复用问题,这是Android系统非常重要的特性。在程序设计时,在AndroidManifest.xml中声明可共享的组件,声明后其他应用程序可以直接调用这些共享组件。例如程序A实现了文件压缩的功能,并对外共享了这个组件,程序B则不必再开发文件压缩功能,而直接调用程序A的共享组件即可。 Android系统有4个重要的组件,分别是Act
2、ivity、Service、BroadcastReceiver和ContentProvider。 Activity是Android程序的呈现层,显示可视化的用户界面,并接收与用户交互所产生的界面事件,与"窗体"的概念非常相似。Android应用程序可以包含一个或多个Activity,一般在程序启动后会呈现一个Activity,用于提示用户程序已经正常启动。Activity在界面上的表现形式一般是全屏窗体,也可以是非全屏悬浮窗或对话框。 Service一般用于没有用户界面,但需要长时间在后台运
3、行的应用。例如在播放MP3音乐时,使用Service播放MP3音乐,可以在关闭播放器界面情况下长时间播放MP3音乐,并通过对外公开Service的通信接口,控制MP3音乐播放的启动、暂停和停止。 BroadcastReceiver是用来接受并响应广播消息的组件。大部分广播消息是有系统产生的,例如时区改变、电池电量低或语言选项改变等,但应用程序也可以产生广播消息,例如数据下载完毕等。BroadcastReceiver不包含任何用户界面,但可以通过启动Activity或者Notification通知用
4、户接收到重要信息。Notification能够通过多种方法提示用户,包括闪动背景灯、震动设备、发出声音或在状态栏放置一个持久的图标等。 ContentProvider是Android系统提供的一种标准的共享数据机制,应用程序可以通过ContentProvider《嵌入式相关资料》访问其它应用程序的私用数据。私用数据可以是存储在文件系统中的文件,也可以是SQLite中的数据库。Android系统内部也提供一些内置的ContentProvider,能够为应用程序提供重要的数据信息,例如联系人信息和通话
5、记录等。 Android系统通过组件机制,有效地降低了应用程序的耦合性,使向其他应用程序共享私用数据(ContentProvider)和调用其它程序的私有模块(Service)成为可能。 所有Android组件都具有自己的生命周期,称为组件生命周期,是从组件建立到组件销毁的整个过程。嵌入式相关资料,欢迎下载!《嵌入式相关资料》
此文档下载收益归作者所有