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

应用程序的配置文件。