Android 程序的基本组件有 4 个,分别为:Activity,BroadcastReceiver,ContentProvider 和 Service。
Activity(活动窗口):
Activity 是程序和用户交互的界面,是 Android 程序中最基本的模块。一个 Android 程序可以拥有一个或多个 Activity。Activity 可以和 layout 文件夹下的 xml 布局文件对应对 Activity 内部的组件进行设置和布局。
如我们可以在 xml 中设置两个 TextView 组件并输出两个字符串:
而在 Activity 中不做任何修改。
运行结果如下:
这个界面就是一个 Activity,内部组件由 xml 布局文件和该 Activity 的 java 文件共同决定(可以在 java 文件中添加组件)。
BroadcastReceiver(广播接收器)
用于接收广播通知信息,并做出对应的处理的组件。大部分广播信息都来自于系统如电池电量低,更改某些设定(如语言选项)等等,当然 Android 程序也可以进行广播。
默认 BroadcastReceiver 代码如下:
- importandroid.content.BroadcastReceiver;
- importandroid.content.Context;
- importandroid.content.Intent;
- public classMyReceiver extends BroadcastReceiver {
- public MyReceiver() {}@Overridepublic void onReceive(Context context, Intent intent) { // TODO: This method is called when theBroadcastReceiver is receiving// an Intent broadcast.throw newUnsupportedOperationException("Not yet implemented");}}
可以看出所有的 BroadcastReceiver 都继承了 BroadcastReceiver 类。
Content Provider(数据共享)
Content Provider 用于提供数据共享,它将一些数据提供给其他程序使用。共享数据的实现需要基础 ContentProvider 类。
Service(服务)
Service 没有可视化的用户界面,而是在一段时间内在后台运行。如可以在后台获取网络数据。所有服务都必须继承 Service 类。
就爱阅读 www.92to.com 网友整理上传, 为您提供最全的知识大全, 期待您的分享,转载请注明出处。
来源: http://www.92to.com/bangong/2017/02-17/17247457.html