- Android 基础
- Android - 首页
- Android - 概述
- Android - 环境搭建
- Android - 架构
- Android - 应用组件
- Android - Hello World 示例
- Android - 资源
- Android - 活动 (Activity)
- Android - 服务 (Service)
- Android - 广播接收器 (Broadcast Receiver)
- Android - 内容提供器 (Content Provider)
- Android - 碎片 (Fragment)
- Android - 意图/过滤器 (Intent/Filter)
- Android - 用户界面
- Android - UI 布局
- Android - UI 控件
- Android - 事件处理
- Android - 样式和主题
- Android - 自定义组件
- Android 高级概念
- Android - 拖放
- Android - 通知
- 基于位置的服务
- Android - 发送电子邮件
- Android - 发送短信
- Android - 电话呼叫
- 发布 Android 应用
- Android 实用示例
- Android - 警报对话框
- Android - 动画
- Android - 音频捕捉
- Android - 音频管理器
- Android - 自动完成
- Android - 最佳实践
- Android - 蓝牙
- Android - 相机
- Android - 剪贴板
- Android - 自定义字体
- Android - 数据备份
- Android - 开发者工具
- Android - 模拟器
- Android - Facebook 集成
- Android - 手势
- Android - Google 地图
- Android - 图片效果
- Android - ImageSwitcher
- Android - 内部存储
- Android - JetPlayer
- Android - JSON 解析器
- Android - Linkedin 集成
- Android - 加载 Spinne
- Android - 本地化
- Android - 登录界面
- Android - MediaPlayer
- Android - 多点触控
- Android - 导航
- Android - 网络连接
- Android - NFC 指南
- Android - PHP/MySQL
- Android - 进度圆圈
- Android - 进度条
- Android - 推送通知
- Android - RenderScript
- Android - RSS 阅读器
- Android - 屏幕录制
- Android - SDK 管理器
- Android - 传感器
- Android - 会话管理
- Android - 共享首选项
- Android - SIP 协议
- Android - 拼写检查
- Android - SQLite 数据库
- Android - 支持库
- Android - 测试
- Android - 文本转语音
- Android - TextureView
- Android - Twitter 集成
- Android - UI 设计
- Android - UI 模式
- Android - UI 测试
- Android - WebView 布局
- Android - Wi-Fi
- Android - 小部件
- Android - XML 解析器
- Android 实用资源
- Android - 问答
- Android - 实用资源
- Android - 讨论
Android - 应用组件
应用组件是 Android 应用的基本构建块。这些组件通过应用清单文件 AndroidManifest.xml 松散耦合,该文件描述了应用的每个组件及其交互方式。
以下是在 Android 应用中可使用的四个主要组件:
序号 | 组件及描述 |
---|---|
1 |
活动 (Activities) 它们定义了 UI 并处理用户与智能手机屏幕的交互。 |
2 | 服务 (Services) 它们处理与应用相关的后台处理。 |
3 |
广播接收器 (Broadcast Receivers) 它们处理 Android 操作系统和应用之间的通信。 |
4 |
内容提供器 (Content Providers) 它们处理数据和数据库管理问题。 |
活动 (Activities)
活动表示具有用户界面的单个屏幕,简而言之,活动在屏幕上执行操作。例如,一个电子邮件应用可能有一个活动显示新电子邮件列表,另一个活动用于撰写电子邮件,另一个活动用于阅读电子邮件。如果一个应用有多个活动,则其中一个应被标记为应用启动时呈现的活动。
活动实现为 **Activity** 类的子类,如下所示:
public class MainActivity extends Activity { }
服务 (Services)
服务是在后台运行以执行长时间运行操作的组件。例如,服务可以在用户使用其他应用时在后台播放音乐,或者可以在不阻止用户与活动交互的情况下通过网络获取数据。
服务实现为 **Service** 类的子类,如下所示:
public class MyService extends Service { }
广播接收器 (Broadcast Receivers)
广播接收器仅响应来自其他应用或系统的广播消息。例如,应用还可以发起广播以让其他应用知道某些数据已下载到设备上并可供其使用,因此,广播接收器将拦截此通信并启动相应的操作。
广播接收器实现为 **BroadcastReceiver** 类的子类,并且每条消息都作为 **Intent** 对象广播。
public class MyReceiver extends BroadcastReceiver { public void onReceive(context,intent){} }
内容提供器 (Content Providers)
内容提供器组件根据请求向其他应用提供数据。此类请求由 ContentResolver 类的的方法处理。数据可以存储在文件系统、数据库或其他任何地方。
内容提供器实现为 **ContentProvider** 类的子类,并且必须实现一组标准 API,使其他应用能够执行事务。
public class MyContentProvider extends ContentProvider { public void onCreate(){} }
在各个章节中介绍应用组件时,我们将详细介绍这些标签。
其他组件
在构建上述实体、其逻辑以及它们之间的连接时,将使用其他组件。这些组件包括:
序号 | 组件及描述 |
---|---|
1 | 碎片 (Fragments) 表示活动中的一部分用户界面。 |
2 |
视图 (Views) 在屏幕上绘制的 UI 元素,包括按钮、列表、表单等。 |
3 |
布局 (Layouts) 控制屏幕格式和视图外观的视图层次结构。 |
4 | 意图 (Intents) 将组件连接在一起的消息。 |
5 | 资源 (Resources) 外部元素,例如字符串、常量和可绘制图片。 |
6 |
清单 (Manifest) 应用的配置文件。 |