Android 基础知识

Android - 主页 Android - 概述 Android - 下载安装和设置 Android - Studio IDE Android - 架构 Android - 应用程序组件 Android - Hello World 示例 Android - 资源 Android - 活动 Android - 服务 Android - 广播接收器 Android - 内容提供者 Android - 片段 Android - Intents/Filters

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 - 模拟器 Android - Facebook 集成 Android - 手势 Android - 谷歌地图 Android - 图像效果 Android - 图像切换 Android - 内部存储 Android - JetPlayer Android - JSON 解析器 Android - Linkedin 集成 Android - 旋转加载器 Android - 本地化 Android - 登录应用 Android - 媒体播放器 Android - 多点触控 Android - 导航 Android - 网络连接 Android - NFC 指南 Android - PHP/MySQL Android - 进度圈 Android - 进度条 Android - 推送通知 Android - 渲染脚本 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 - Widgets Android - XML 解析器

Android 其他

Android - 面试问题 Android - 有用的资源 Android - 测验


Android - 应用程序组件

应用程序组件是 Android 应用程序的基本构建块。 这些组件通过应用程序清单文件 AndroidManifest.xml 松散耦合,该文件描述了应用程序的每个组件以及它们如何交互。

可以在 Android 应用程序中使用以下四个主要组件 −

序号 应用程序组件 & 描述
1

Activities

活动,他们决定 UI 并处理用户与智能手机屏幕的交互。

2

Services

服务,它们处理与应用程序相关的后台处理。

3

Broadcast Receivers

广播接收器,它们处理 Android 操作系统和应用程序之间的通信。

4

Content Providers

内容提供者,他们处理数据和数据库管理问题。


活动

一个活动代表一个带有用户界面的屏幕,简而言之,活动在屏幕上执行操作。 例如,一个电子邮件应用程序可能有一个显示新电子邮件列表的活动,另一个用于撰写电子邮件的活动,以及另一个用于阅读电子邮件的活动。 如果应用程序具有多个活动,则应将其中之一标记为启动应用程序时呈现的活动。

一个活动被实现为 Activity 类的子类,如下所示 −

public class MainActivity extends Activity {
}

服务

服务是在后台运行以执行长时间运行操作的组件。 例如,当用户在不同的应用程序中时,服务可能会在后台播放音乐,或者它可能会通过网络获取数据而不阻止用户与活动的交互。

服务实现为 Service 类的子类,如下所示 −

public class MyService extends Service {
}

广播接收器

广播接收器只是响应来自其他应用程序或系统的广播消息。 例如,应用程序还可以发起广播,让其他应用程序知道某些数据已下载到设备并可供它们使用,因此广播接收器将拦截此通信并启动适当的操作。

广播接收器实现为 BroadcastReceiver 类的子类,每个消息都是作为 Intent 对象的广播器。

public class MyReceiver  extends  BroadcastReceiver {
   public void onReceive(context,intent){}
}

内容提供者

内容提供者组件根据请求从一个应用程序向其他应用程序提供数据。 此类请求由 ContentResolver 类的方法处理。 数据可能完全存储在文件系统、数据库或其他地方。

内容提供者作为 ContentProvider 类的子类实现,并且必须实现一组标准的 API,使其他应用程序能够执行事务。

public class MyContentProvider extends  ContentProvider {
   public void onCreate(){}
}

我们将详细介绍这些标签,同时在各个章节中介绍应用程序组件。


附加组件

还有其他组件将用于上述实体的构造、它们的逻辑以及它们之间的连线。 这些组件是 −

S.No 组件 & 描述
1

Fragments

表示 Activity 中用户界面的一部分。

2

Views

在屏幕上绘制的 UI 元素,包括按钮、列表表单等。

3

Layouts

控制屏幕格式和视图外观的视图层次结构。

4

Intents

消息将组件连接在一起。

5

Resources

外部元素,例如字符串、常量和可绘制图片。

6

Manifest

应用程序的配置文件。