Android应用程序由组件组成,组件是可以被调用的基本功能模块。
在AndroidManifest.xml中声明可共享的组件,声明后其他应用程序就可以直接调用这些共享组件。
Android 系统有 4 个重要的组件,分别是 Activity、Service、Broadcase receiver 和Content provider。
-
Activity
是 Android 程序的呈现层,显示可视化的用户界面,并**接收与用户交互所产生的界面事件,**与“窗体”的概念非常相似。
Android 应用程序可以包含一个或多个Activity,一般在程序启动后会呈现一个 Activity,用于提示用户程序已经正常启动Activity 在界面上的表现形式一般是全屏窗体,也可以是非全屏悬浮窗体或对话框。 -
Service
一般用于没有用户界面,但需要长时间在后台运行的应用。例如,在播放MP3 音乐时,使用 Service 播放 MP3 音乐,可以在关闭播放器界面的情况下长时间播放MP3 音乐,并通过对外公开 Service 的通信接口,控制 MP3 音乐播放的启动、暂停和
停止。 -
Broadcase receiver
是用来接收并响应广播消息的组件。大部分广播消息是由系统产生的,例如时区改变、电池电量低或语言选项改变等,但应用程序也可以产生广播消息,例如数据下载完毕等。Broadcast receiver 不包含任何用户界面,但可以通过启动Activity 或者Notification 通知用户接收到重要信息。Notification 能够通过多种方法提示用户,包括闪动背景灯、振动设备、发出声音或在状态栏上放置一个持久的图标等。 -
Content provider
是 Android 系统提供的一种标准的共享数据的机制,应用程序可以通过 Content provider 访问其他应用程序的私有数据。私有数据可以是存储在文件系统中的文件,也可以是 SQLite 中的数据库。Android 系统内部也提供一些内置的Content provider,能够为应用程序提供重要的数据信息,例如联系人信息和通话记录等。
总结:
Android的组件机制提供了灵活的应用程序设计方式,允许开发人员创建可重用、模块化的组件,实现丰富的用户体验和功能。通过这种机制,不同组件可以在需要的时候相互协同工作,构建出多样化且功能强大的Android应用!
本文详细介绍了Android应用程序的四个关键组件:Activity(用户界面处理)、Service(后台运行服务)、Broadcastreceiver(处理系统和自定义广播)、Contentprovider(数据共享)。这些组件促进了应用程序的模块化设计和功能协作。
926

被折叠的 条评论
为什么被折叠?



