Android Developers
平台 Google Play Jetpack Kotlin 文档 游戏
  • English
  • Bahasa Indonesia
  • Deutsch
  • Español
  • Español – América Latina
  • Français
  • Português – Brasil
  • Tiếng Việt
  • Türkçe
  • Русский
  • ภาษาไทย
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어
  • 文档
概览 指南 界面指南 参考文档 示例 设计和质量
Android Developers
  • 平台
  • Google Play
  • Jetpack
  • Kotlin
  • 文档
    • 概览
    • 指南
    • 界面指南
    • 参考文档
    • 示例
    • 设计和质量
  • 游戏
  • 开发者指南
  • 应用基础知识
    • 构建首个应用
    • 应用基础知识
    • 应用资源
      • 应用资源简介
      • 处理配置变更
      • 本地化
        • 本地化您的应用
        • 使用 pseudolocale 测试您的应用
        • Unicode 和国际化支持
        • 语言和语言区域解析
        • 各应用语言偏好设定
      • 复杂的 XML 资源
      • 资源类型
        • 资源类型简介
        • 动画
        • 颜色状态列表
        • 可绘制对象
        • 布局
        • 菜单
        • 字符串
        • 样式
        • 字体
        • 更多类型
    • 应用清单文件
      • 应用清单简介
      • <action>
      • <activity>
      • <activity-alias>
      • <application>
      • <category>
      • <compatible-screens>
      • <data>
      • <grant-uri-permission>
      • <instrumentation>
      • <intent-filter>
      • <layout>
      • <manifest>
      • <meta-data>
      • <path-permission>
      • <permission>
      • <permission-group>
      • <permission-tree>
      • <profileable>
      • <property>
      • <provider>
      • <queries>
      • <receiver>
      • <service>
      • <supports-gl-texture>
      • <supports-screens>
      • <uses-configuration>
      • <uses-feature>
      • <uses-library>
      • <uses-native-library>
      • <uses-permission>
      • <uses-permission-sdk-23>
      • <uses-sdk>
  • 设备
    • 设备兼容性
      • 设备兼容性简介
      • 屏幕兼容性简介
      • 增强的信箱模式
      • 支持不同的像素密度
      • 声明受限屏幕支持
      • 多 APK 支持
        • 多个 APK 简介
        • 针对不同的 API 级别创建多个 APK
        • 针对不同的屏幕尺寸创建多个 APK
        • 针对不同的 GL 纹理创建多个 APK
        • 创建多个具有多个尺寸的 APK
      • 支持不同的语言和文化
      • 支持不同的平台版本
      • Google Play 上的过滤器
      • 64 位支持
    • 大屏设备 - 平板电脑、可折叠设备、ChromeOS
      • 大屏幕使用入门
      • 大屏幕规范化布局
      • 支持大屏设备
        • 多窗口模式支持
        • 媒体投影
        • 大屏幕上的输入兼容性
      • 针对大屏幕优化
        • 支持不同的屏幕尺寸
        • 将界面迁移到响应式布局
        • 自适应界面的导航
        • activity 嵌入
      • 成为与众不同的大屏设备应用
        • 了解可折叠设备
        • 让应用具备折叠感知能力
        • 在可折叠设备上测试应用
      • 大屏设备实战宝典
    • Wear
      • 开始使用
      • Wear OS 应用开发原则
      • 升级到最新版本的 Wear OS
      • Wear OS 应用开发与移动应用开发
      • Wear OS 界面
      • Wear OS 上的无障碍功能
      • 使用入门
        • Wear OS 开发者在线课程
        • 创建和运行穿戴式应用
        • 调试 Wear OS 应用
        • 截取 Wear 界面屏幕截图
      • 应用
        • Wear OS 应用简介
        • 独立应用
        • 身份验证
        • 请求权限
        • 检测位置
        • 通过穿戴式设备播放音频
        • 显示在“最近用过”和“应用恢复”部分中
      • 使用 Compose 构建界面
        • 在 Wear OS 上使用 Jetpack Compose
        • Compose 性能
        • 导航
        • Compose 上的旋转输入
        • 按钮
        • 卡片
        • 条状标签
        • 对话框
        • 列表
        • 页面指示器
        • 选择器
        • 位置指示器
        • 进度指示器
        • 滑块
        • 步进控件
        • 滑动即可关闭
        • 切换条状标签
        • 时间文本
      • 使用视图构建界面
        • 在 Wear OS 上构建基于视图的界面
        • 处理不同的手表形状
        • 创建列表
        • 导航
        • 在 Wear 上退出全屏 activity
        • 显示确认动画
        • 让应用始终显示在 Wear 上
      • 功能块和复杂功能
        • 功能块简介
        • 功能块使用入门
        • 更新功能块
        • 与功能块互动
        • 表盘复杂功能
        • 向复杂功能提供数据
      • 通知
        • Wear OS 上的通知
        • 通知的桥接选项
        • 持续性活动
      • 处理数据
        • 在 Wear OS 上发送和同步数据
        • Wear OS 上的网络访问和同步
        • 访问 Wearable Data Layer
        • 传输资源
        • 收发消息
        • 处理数据层事件
        • 使用 Data Layer API 同步数据项
      • 用户输入
        • 实体按钮
        • View 上的旋转输入
        • 在 Wear 中创建输入法
        • 语音
      • 健康服务
        • 健康服务简介
        • 活动数据和锻炼
        • 被动数据更新
        • 使用合成数据提供商
        • 提升应用兼容性
      • 设计
        • 设计原则
        • 使用入门
        • 互动类型
        • 屏幕形状
        • 通知
        • 复杂功能
        • 卡片
        • 卡片设计系统
        • 应用
        • 持续性活动
        • 确认叠加层
        • 断开连接指示灯
        • 权限消息
        • 选择控件
        • 发布与延迟
        • 导航
        • 权限
        • 登录
        • 硬件按钮
        • 颜色
        • 排版
        • 图标
        • 下载
        • Wear Material 主题设置
        • 设计媒体应用
      • 创建表盘主题
        • 表盘主题简介
        • 设计表盘
        • 构建表盘服务
        • 绘制表盘
        • 向表盘添加复杂功能
        • 创建互动式表盘
        • 提供配置 activity
        • 解决常见问题
        • 通过硬件加速提升性能
        • 优化性能和电池续航时间
        • 自行为表盘主题添加标记
      • Watch Face Studio
        • Watch Face Studio
        • 键盘快捷键
        • 管理 Watch Face Studio 项目
        • 使用 Watch Face Studio 创建表盘主题
        • 在 Watch Face Studio 中构建复杂功能
        • 标记表达式
        • 语言设置
        • 在 Watch Face Studio 中始终开启
        • 陀螺效应
        • 构建并从 Watch Face Studio 上传
        • 测试您的表盘
        • 常见问题解答
        • 性能提示
      • Wear 应用质量
      • 打包 Wear OS 应用
      • 分发到 Wear OS 平台
      • 打造中国版 Wear OS 应用
      • Wear OS 版本说明
    • Android TV
      • 在本指南中
      • 构建 TV 应用
        • 在本指南中
        • TV 应用开发入门
        • AndroidX TV 库
        • 处理 TV 硬件
        • 管理 TV 控制器
        • 构建 TV 布局
        • 屏幕键盘
        • 创建 TV 导航
        • 在 Google TV 上提高用户互动度的最佳实践
      • 构建 TV 播放应用
        • 在本指南中
        • 界面指南和 Leanback API
          • 创建目录浏览器
          • 提供卡片视图
          • 构建详情视图
          • 使用传输控件
          • 电视上的播放控件
          • 氛围模式
          • 添加引导步骤
          • 向初次使用的用户介绍您的应用
        • 实现媒体会话
        • “闻曲知音”卡片中的后台播放功能
        • 音频功能
        • 匹配内容的帧速率
      • 帮助用户在 TV 上查找内容
        • 查找 TV 内容简介
        • 推荐 TV 内容
          • 推荐 TV 内容简介
          • 主屏幕上的频道
          • 视频节目属性
          • 音频节目属性
          • 游戏节目属性
          • 接下来观看
            • 添加节目
            • 属性
            • 应用开发者准则
            • 电视服务提供商准则
          • 预览视频
          • Android N 及更早版本中的建议
        • 使 TV 应用可供搜索
        • 在 TV 应用内进行搜索
      • 制作 TV 游戏
        • TV 游戏简介
        • 在对延迟敏感的在线影音应用中使用在线播放保护功能
      • 开发 TV 输入服务
        • TV 输入服务 (TIS) 简介
        • 开发 TV 输入服务
        • 使用频道数据
        • 管理 TV 用户交互
        • 支持时移
        • 支持内容录制
      • TV 无障碍功能
        • 无障碍功能最佳实践
        • TalkBack 评估示例
        • 采用系统字幕设置
        • 自定义视图无障碍功能支持
        • 自定义视图无障碍功能示例
      • TV 应用核对清单
      • 分发到 Android TV 平台
      • 版本
        • 适用于 TV 的 Android 12
        • 适用于 TV 的 Android 13
    • Android for Cars
      • Android for Cars 简介
      • 构建车载媒体应用
        • 构建车载媒体应用
        • 添加对 Android Auto 的支持
        • 添加对 Android Automotive OS 的支持
      • 构建 Android Auto 即时通讯应用
      • 构建车载地图注点、物联网和导航应用
        • 使用 Android for Cars 应用库
        • 构建车载地图注点应用
        • 构建车载物联网应用
        • 构建车载导航应用
        • 添加对 Android Auto 的支持
        • 添加对 Android Automotive OS 的支持
      • 构建 Android Automotive OS 视频应用
      • 测试 Android 车载应用
      • 分发 Android 汽车应用
      • 适用于汽车的 Google Play 服务
      • Android Automotive OS 中的通知
    • ChromeOS 设备
      • ChromeOS 简介
      • 构建适用于 ChromeOS 的应用
      • 针对 ChromeOS 优化应用
      • 准备您的开发环境
      • Chromebook 的应用清单兼容性
      • 应用的 ChromeOS 设备支持
      • Chromebook 上的应用呈现差异
      • 窗口管理
      • 调整 ChromeOS 中的游戏
      • 在 ChromeOS 中流畅播放动画
      • 在 Chrome 操作系统中运行的 Android 应用的测试用例
    • Android(Go 版本)
      • Android Go 版本简介
      • 针对 Android(Go 版本)进行开发
      • 测试 Android Go 应用
      • 针对 Android(Go 版本)进行优化
        • 解决方法
        • 优化应用内存
        • 缩短启动延迟时间
        • 缩减应用大小
      • 最佳实践
  • 应用架构
    • 简介
    • 应用架构指南
      • 应用架构简介
      • 界面层
        • 界面层简介
        • 界面事件
        • 状态容器和界面状态
        • 状态生成
      • 网域层
      • 数据层
        • 数据层简介
        • 离线优先
      • 架构建议
      • 学习开发者在线课程
    • 模块化
      • 模块化简介
      • 常见模式
      • 测试方案
        • Navigation
    • 架构组件
      • 界面层库
        • 视图绑定
          • 视图绑定简介
          • 从 Kotlin 合成迁移到视图绑定
        • 数据绑定库
          • 数据绑定简介
          • 开始使用
          • 布局和绑定表达式
          • 使用可观察的数据对象
          • 生成的绑定类
          • 绑定适配器
          • 将布局视图绑定到架构组件
          • 双向数据绑定
        • 生命周期感知型组件
          • 处理生命周期
          • ViewModel
            • ViewModel 简介
            • 创建具有依赖项的 ViewModel
            • ViewModel Scoping API
            • ViewModel 的已保存状态模块
            • ViewModel API 备忘单
          • LiveData
          • 保存界面状态
          • 将 Kotlin 协程与生命周期感知型组件一起使用
        • Paging 库
          • Paging 简介
          • 加载并显示分页数据
          • 从网络和数据库加载页面
          • 转换数据流
          • 管理和显示加载状态
          • 测试 Paging 实现
          • 迁移到 Paging 3
          • Paging 2
            • Paging 2 简介
            • 显示分页列表
            • 加载分页数据
      • 数据层库
        • DataStore
        • WorkManager
          • WorkManager 简介
          • 使用入门
          • 方法指南
            • 定义您的 WorkRequest
            • 工作状态
            • 管理工作
            • 观察 worker 的中间进度
            • 将工作链接在一起
            • 测试 Worker 实现
            • 使用 WorkManager 进行集成测试
            • 调试 WorkManager
          • 高级概念
            • 配置和初始化
            • WorkManager 中的线程处理
              • WorkManager 中的线程处理简介
              • 在工作器中进行线程处理
              • CoroutineWorker 中的线程处理
              • RxWorker 中的线程处理
              • ListenableWorker 中的线程处理
            • 支持长时间运行的 worker
          • 从 Firebase JobDispatcher 迁移
          • 从 GCMNetworkManager 迁移
    • 应用入口点
      • activity
        • Activity 简介
        • activity 生命周期
        • activity 状态变更
        • 测试应用的 activity
        • 任务和返回堆栈
        • 进程和应用生命周期
        • Parcelable 和 Bundle
        • 加载器
        • “最近”屏幕
        • 针对从后台启动 activity 的限制
      • 应用快捷方式
        • 应用快捷方式简介
        • 创建快捷方式
        • 添加功能
        • 管理快捷方式
        • 快捷方式最佳实践
    • 应用导航
      • 导航原则
      • 针对不同外形规格进行设计
      • 处理配置变更
      • Navigation 组件
        • Navigation 组件简介
        • 使用入门
        • 创建目的地
        • 设计导航图
        • 嵌套图
        • 全局操作
        • 转到目的地
        • 支持多个返回堆栈
        • 条件导航
        • 在目的地之间传递数据
        • 为目标创建深层链接
        • 在目的地之间添加动画过渡效果
        • 使用 NavigationUI 更新界面组件
        • Kotlin DSL
        • Compose 中的类型安全导航
        • 程序化地交互
        • 使用功能模块进行导航
        • 多模块项目的最佳实践
        • 测试导航
        • 添加新的目的地类型
        • 迁移到 Navigation 组件
      • fragment
        • fragment 简介
        • 创建 fragment
        • fragment 管理器
        • Fragment 事务
        • 在 fragment 之间添加动画过渡效果
        • fragment 生命周期
        • 保存与 fragment 相关的状态
        • 与 Fragment 通信
        • 使用应用栏
        • 使用 DialogFragment 显示对话框
        • 调试 fragment
        • 测试 fragment
      • 应用链接
        • 应用链接简介
        • 启用指向应用内容的链接
        • 验证应用链接
        • 为免安装应用创建应用链接
      • 使用 ViewPager 创建包含标签页的滑动视图
      • 使用 ViewPager2 创建包含标签页的滑动视图
      • 添加对返回导航功能的支持
        • 自定义返回导航
        • 预测性返回手势
    • 依赖项注入
      • 依赖项注入简介
      • 手动依赖项注入
      • 使用 Hilt 实现依赖项注入
      • 在多模块应用中使用 Hilt
      • 将 Hilt 和其他 Jetpack 库一起使用
      • Hilt 测试指南
      • Hilt 和 Dagger 注解备忘单
      • Dagger
        • Dagger 基础知识
        • 在 Android 应用中使用 Dagger
        • 在多模块应用中使用 Dagger
    • 应用启动
  • 界面
    • 构建 Android 界面
    • 创建向后兼容的界面
      • 向后兼容的界面简介
      • 抽象化新 API
      • 代理到新 API
      • 使用旧版 API 创建实现
      • 使用版本感知组件
  • 核心主题
    • 应用兼容性
      • 应用兼容性简介
      • 兼容性框架工具
      • 针对非 SDK 接口的限制
    • 与其他应用交互
      • 与其他应用交互简介
      • 向另一个应用发送用户
      • 获取 Activity 的结果
      • 允许其他应用启动您的 activity
      • 软件包可见性
        • 软件包可见性简介
        • 了解自动可见的软件包
        • 声明软件包可见性需求
        • 实现常见用例
        • 测试软件包可见性
    • intent 和 intent 过滤器
      • intent 和 intent 过滤器简介
      • 常见 intent
    • 音频和视频
      • 音频和视频简介
      • Media3
        • Media3 简介
        • 使用入门
          • 使用媒体会话管理播放
          • 在后台播放媒体内容
      • Media3 ExoPlayer
        • Media3 ExoPlayer 简介
        • 使用入门
          • Hello World
          • 播放器事件
          • 播放列表
          • 媒体项
          • 媒体来源
          • 轨道选择
          • 界面组件
          • 下载媒体
          • 插入广告
          • 检索元数据
          • 直播
          • 网络堆栈
          • 调试日志记录
          • 分析
        • 媒体类型
          • DASH
          • HLS
          • SmoothStreaming
          • 渐进式
          • RTSP
        • 高级主题
          • 数字版权管理
          • 问题排查
          • 自定义
          • 耗电量
          • APK 缩减
          • OEM 测试
        • 实用资源
          • 迁移到 Media3
            • 迁移指南
            • ExoPlayer 与 Media3 的对应表
          • 优点和缺点
          • 演示应用
          • 支持的格式
          • 支持的设备
          • 术语表
        • 版本说明
        • Javadoc
        • GitHub
        • 博客
      • Media3 Transformer
        • Media3 Transformer 简介
        • 使用入门
          • Hello World
          • 演示应用
          • 转换
          • 支持的格式
        • 高级主题
          • 自定义
          • 问题排查
        • 版本说明
        • Javadoc
        • GitHub
        • ExoPlayer 博客
      • 空间音频
      • HDR 视频播放
      • 媒体应用架构
        • 媒体应用架构简介
        • 使用媒体会话
        • 开发音频应用
          • 音频应用简介
          • 构建媒体浏览器服务
          • 构建媒体浏览器客户端
          • 媒体会话回调
          • 使用媒体控制器测试应用
        • 开发视频应用
          • 视频应用简介
          • 构建视频播放器活动
          • 媒体会话回调
          • 兼容的媒体转码
        • 响应媒体按钮
        • 处理音频输出的变化
        • 管理音频焦点
      • 媒体控件
      • Google 助理
        • Google 助理和媒体应用
        • Google 助理驾车模式下的媒体应用
      • 在设备之间传输
        • 传输简介
        • MediaRouter 简介
        • MediaRouteProvider 简介
      • 支持的媒体格式
      • 媒体编解码器
      • MediaPlayer 简介
      • MediaRecorder 简介
      • 使用 VolumeShaper 控制振幅
      • 共享音频输入
      • 录制视频和音频播放内容
      • 帧速率
      • 视频分享最佳实践
      • 其他媒体资源
    • 服务
      • 服务简介
      • 前台服务
      • 绑定服务
      • AIDL 简介
    • 后台任务
      • 后台任务简介
      • 后台优化
      • 管理唤醒状态
      • 异步工作
        • 异步工作简介
        • Java 线程
        • 协程
        • ListenableFuture
      • 持久性工作
        • 持久性工作简介
        • 使用入门
          • 使用入门
          • 定义工作请求
        • 操作方法
          • 工作状态
          • 管理工作
          • 创建工作链
          • 支持长时间运行的 worker
          • 观察 worker 的即时进度
          • 更新工作
        • 线程处理
          • 线程处理简介
          • 在工作器中进行线程处理
          • CoRoutineWorker 中的线程处理
          • RxWorker 中的线程处理
          • ListenableWorker 中的线程处理
        • 配置
          • 自定义 WorkManager 配置
        • 从旧版解决方案迁移
          • 从 Firebase JobDispatcher 迁移
          • 从 GCMNetworkManager 迁移
      • 测试
        • 异步工作
          • 协程测试
        • 持久性工作
          • 调试 WorkManager
          • 集成测试
          • 测试 worker 实现
      • 广播
        • 广播简介
        • 隐式广播例外情况
    • 闹钟
      • 闹钟简介
      • 设置闹钟
    • 权限
      • 权限简介
      • 评估您的应用是否需要权限
      • 声明应用权限
      • 请求应用权限
        • 请求运行时权限
        • 请求特殊权限
      • 解释对敏感信息的访问权限
      • 应用权限最佳做法
      • 仅在默认处理程序中使用的权限
      • 限制与其他应用的交互
      • 定义自定义权限
    • 应用数据和文件
      • 应用数据和文件简介
      • 存储空间简介
      • 保存到应用专属存储空间
      • 保存到共享存储空间
        • 共享存储空间简介
        • 媒体
        • 照片选择器
        • 文档和其他文件
        • 数据集
      • 管理存储设备上的所有文件
      • 保存键值对数据
      • 将数据保存到本地数据库
        • 本地数据库简介
        • 使用实体定义数据
        • 使用 DAO 访问数据
        • 定义对象之间的关系
        • 编写异步 DAO 查询
        • 创建视图并将其关联到数据库
        • 预填充数据库
        • 迁移数据库
        • 测试和调试数据库
        • 引用复杂数据
        • 从 SQLite 迁移到 Room
        • 使用 SQLite 保存数据
      • 存储空间用例和最佳做法
      • 分享简单的数据
        • 分享简单的数据简介
        • 将简单的数据发送到其他应用
        • 从其他应用接收简单的数据
      • 分享文件
        • 分享文件简介
        • 设置文件分享
        • 分享文件
        • 请求某个分享的文件
        • 检索文件信息
      • 使用 NFC 分享文件
        • 使用 NFC 分享简介
        • 将文件发送到其他设备
        • 从其他设备接收文件
      • 打印文件
        • 打印简介
        • 打印照片
        • 打印 HTML 文档
        • 打印自定义文档
      • content provider
        • content provider 简介
        • content provider 基础知识
        • 创建 content provider
        • 使用存储访问框架打开文件
        • 创建自定义文档提供程序
      • 应用安装位置
    • 用户数据和身份
      • 用户数据简介
      • 添加登录工作流
      • 显示生物识别身份验证对话框
      • 自动填充框架
        • 自动填充简介
        • 针对自动填充优化应用
        • 构建自动填充服务
        • 将自动填充功能与键盘集成
      • 识别开发者拥有的应用
      • 检查您的应用如何收集和分享用户数据
      • 审核数据访问
      • 获取用户可重置的广告 ID
      • 日历提供程序简介
      • 联系人提供程序
        • 联系人提供程序简介
        • 检索联系人列表
        • 检索联系人的详细信息
        • 使用 intent 修改联系人
        • 显示快速联系标志
      • 帐号转移
      • 数据备份
        • 备份功能简介
        • 备份用户数据
        • 备份键值对
        • 测试备份和恢复
      • 唯一标识符最佳做法
      • 记住用户并对用户进行身份验证
        • 身份验证简介
        • 记住您的用户
        • 对 OAuth2 服务进行身份验证
        • 创建自定义帐号类型
    • 用户位置信息
      • 用户位置信息简介
      • 请求位置信息权限
      • 获取最近一次的已知位置
      • 更改位置信息设置
      • 请求位置信息更新
      • 在后台访问位置信息
      • 创建和监控地理围栏
      • 检测用户何时启动 activity
      • 优化位置信息服务来节省电量
      • 测试位置信息工作流
      • 迁移到 Location API 和 Context API
      • 添加地图
    • 相机
      • 选择相机库
      • 相机 intent
      • 相机扩展
        • 相机扩展简介
        • 支持的设备
      • CameraX
        • CameraX 简介
        • 架构
        • 配置
        • 用例
          • 预览
          • 图片拍摄
          • 图片分析
          • 视频拍摄
        • 高级主题
          • Extensions API
          • 机器学习套件分析器
          • 旋转
          • 转换输出
        • 设备
        • 从 Camera1 到 CameraX 的迁移指南
      • Camera2
        • Camera2 简介
        • 相机捕获会话和请求
        • 相机镜头和功能
        • 同时使用多个相机信息流
        • 相机预览
        • HDR 视频拍摄
        • Multi-Camera API
        • Extensions API
      • 相机(已废弃)
        • 相机简介(已废弃)
        • 拍照(已废弃)
        • 录制视频(已废弃)
        • 控制相机(已废弃)
        • Camera API(已废弃)
    • 传感器
      • 在本指南中
      • 传感器简介
      • 移动传感器
      • 位置传感器
      • 环境传感器
      • 原始 GNSS 测量值
    • 连接性
      • 在本指南中
      • Cross device SDK
        • Cross device SDK 简介
        • 开始使用
        • Device discovery API
        • Secure connection API
        • Sessions API
        • 测试和调试
        • API 参考文档
      • 执行网络操作
        • 执行网络操作简介
        • 连接到网络
        • 管理网络使用情况
        • 读取网络状态
        • 优化网络访问
        • 优化网络流量消耗
        • 监控网络连接状态和网络连接计量
        • 解析 XML 数据
      • 使用 Cronet 执行网络操作
        • Cronet 简介
        • 发送简单请求
        • Cronet 请求生命周期
        • 将 Cronet 和其他库一起使用
        • 参考文档
          • org.chromium.net
            • 概览
            • CallbackException
            • CronetEngine
              • 概览
              • CronetEngine.Builder
                • 概览
                • LibraryLoader
            • CronetException
            • InlineExecutionProhibitedException
            • NetworkException
            • QuicException
            • UploadDataProvider
            • UploadDataProviders
            • UploadDataSink
            • UrlRequest
              • 概览
              • Builder
              • 回调
              • 状态
              • StatusListener
            • UrlResponseInfo
          • org.chromium.net.apihelpers
            • 概览
            • ByteArrayCronetCallback
            • CronetRequestCompletionListener
            • CronetResponse
            • ImplicitFlowControlCallback
            • InMemoryTransformCronetCallback
            • JsonCronetCallback
            • RedirectHandler
            • RedirectHandlers
            • StringCronetCallback
            • UploadDataProviders
            • UrlRequestCallbacks
              • 概览
              • CallbackAndResponseFuturePair
      • 使用 5G 增强应用
      • 使用 gRPC 构建客户端-服务器应用
      • 在不消耗大量电池电量的情况下传输数据
        • 高效下载简介
        • 优化下载以实现高效网络访问
        • 尽量减少定期更新的影响
        • 避免未经优化的下载
      • 减少网络耗电量
        • 省电功能简介
        • 收集网络流量数据
        • 分析数据流量
        • 优化网络访问
        • 优化用户发起的网络使用行为
        • 优化应用发起的网络使用行为
        • 优化服务器发起的网络使用
        • 优化常规网络使用
      • 使用同步适配器传输数据
        • 同步适配器简介
        • 创建存根身份验证程序
        • 创建存根内容提供程序
        • 创建同步适配器
        • 运行同步适配器
      • 蓝牙
        • 蓝牙简介
        • 设置蓝牙
        • 查找蓝牙设备
        • 连接蓝牙设备
        • 传输蓝牙数据
        • 蓝牙权限
        • 蓝牙配置文件
        • 配套设备配对
      • 蓝牙低功耗 (BLE)
        • BLE 简介
        • 查找 BLE 设备
        • 连接到 GATT 服务器
        • 传输 BLE 数据
      • BLE 音频
        • BLE 音频简介
        • 音频管理器自行管理的通话
        • Telecom API 管理的通话
        • 录音
      • 近距离无线通信 (NFC)
        • NFC 简介
        • NFC 基础知识
        • 高级 NFC
        • 基于主机的卡模拟简介
      • 电信
        • 电信简介
        • 构建通话应用
        • 防止来电显示仿冒
        • 电话 ID
      • Wi-Fi
        • 请求对附近 Wi-Fi 设备的访问权限
        • Wi-Fi 扫描简介
        • Wi-Fi 点对点连接
        • Wi-Fi 感知简介
        • 通过 RTT 确定 Wi-Fi 位置信息
        • 仅限本地使用的热点
        • 发现并连接
          • 网络服务发现 (NSD) 简介
          • 使用网络服务发现
          • 通过 Wi-Fi 直连创建点对点连接
          • 将 Wi-Fi 直连(点对点)用于服务发现
          • Wi-Fi Easy Connect
        • Wi-Fi 基础架构
          • Wi-Fi 基础架构简介
          • 适用于互联网连接的 Wi-Fi 建议 API
          • 适用于点对点连接的 Wi-Fi Network Request API
          • Passpoint
          • 保存网络和 Passpoint 配置
      • USB
        • USB 简介
        • 配件模式简介
        • USB 主机简介
      • UWB
      • VPN
      • 会话发起协议 (SIP) 简介
      • Open Mobile API 读取器支持
    • Renderscript
      • Renderscript 简介
      • 高级 RenderScript
      • 从 RenderScript 迁移
      • Runtime API 参考文档
        • Runtime API 简介
        • 数字类型
        • 对象类型
        • 转换函数
        • 数学常量和函数
        • 矢量数学函数
        • 矩阵函数
        • 四元数函数
        • 原子更新函数
        • 时间函数和类型
        • 分配数据访问函数
        • 对象特性函数
        • 内核调用函数和类型
        • 输入/输出函数
        • 调试函数
        • 图形函数和类型
        • 索引
    • Android App Bundle
      • App Bundle 简介
      • 配置基本模块
      • 构建和测试 app bundle
      • 添加代码公开透明
      • app bundle 格式简介
      • 常见问题解答
    • Google Play
      • Google Play 结算服务
      • Google Play Core 库
      • Engage SDK
        • Engage SDK 简介
        • Engage SDK Watch 集成指南
        • Engage SDK Listen 集成指南
        • Engage SDK Read 集成指南
        • Engage SDK Shopping 集成指南
        • Engage SDK Food 集成指南
        • Engage SDK 集成工作流程
        • Engage SDK Cluster 发布指南
        • Engage SDK 常见问题解答
      • Play Points
        • Play Points 简介
        • 创建商品和促销活动
        • 检测和分发商品
        • 测试商品
      • Play Asset Delivery
        • Play Asset Delivery 简介
        • 集成 Asset Delivery(Kotlin 和 Java)
        • 集成 Asset Delivery(原生)
        • 集成 Asset Delivery (Unity)
        • 目标纹理压缩格式
        • 测试 Asset Delivery
      • Play Feature Delivery
        • Play Feature Delivery 简介
        • 配置安装时分发
        • 配置按条件分发
        • 配置按需分发
        • 按需分发最佳实践
        • 配置免安装分发
        • 其他资源
      • 应用内评价
        • 概览
        • 使用 Kotlin 或 Java 进行集成
        • 使用原生代码进行集成
        • 使用 Unity 进行集成
        • 测试应用内评价
      • 应用内更新
        • 应用内更新简介
        • 支持应用内更新(Kotlin 或 Java)
        • 支持应用内更新(原生代码)
        • 支持应用内更新 (Unity)
        • 测试应用内更新
      • Google Play 免安装体验
        • Google Play 免安装体验简介
        • 免安装应用开发入门
          • 创建免安装的 app bundle
          • 应用的用户体验最佳做法
        • 免安装游戏开发入门
          • 免安装游戏简介
          • Unity 插件
          • 游戏的用户体验最佳做法
          • 迁移至 Android App Bundle
          • 实现资源的云端分发
          • 支持 Google Play 游戏服务
          • 免安装 Play 游戏
          • 免安装 Play 游戏核对清单
        • 缩减免安装应用或游戏的大小
        • 将广告添加到免安装应用或游戏中
        • 提供多个入口点
        • 与 Firebase 集成
          • 为您的免安装应用添加 Google Analytics for Firebase
          • 将 Firebase Dynamic Links 用于免安装应用
        • 技术要求核对清单
        • Google Play 免安装体验政策
        • 资源
          • 参考文档
          • 代码示例
          • SDK 版本说明
          • 免安装应用 intent
        • 支持
          • 已知问题
          • StackOverflow
      • Play Developer API
      • Play Install Referrer
        • 概览
        • Play Install Referrer 库
          • 概览
          • 参考文档
          • 版本说明
        • Play Install Referrer API
      • Play Integrity API
      • Play 要求
        • Play 政策
        • 目标 API 级别
        • 支持 64 位架构
      • 应用许可
        • 概览
        • 许可概览
        • 设置许可
        • 添加服务器端验证
        • 添加客户端验证
        • 许可参考文档
      • APK 扩展文件
      • 应用更新
    • Google 助理
      • Android 版 Google 助理简介
      • 构建
        • 与应用有关的 Action 简介
        • 实现内置 intent
        • 创建 shortcuts.xml
        • 将动态快捷方式推送到 Google 助理
        • 版本说明
      • 测试
        • Google 助理插件
      • 拓展
        • 吸引用户
        • 应用内快捷方式宣传 SDK
      • 添加更多功能
        • 自定义 intent
        • Android widget
        • 前台应用调用
        • 内嵌目录
        • 网站目录
        • Google 助理分享
        • 读一读
      • 设备
        • 适用于汽车的与应用有关的 Action
        • 适用于 Wear OS 的 Google 助理
      • Actions.xml
        • Actions.xml 迁移指南
        • Actions.xml 简介
        • 构建与应用有关的 Action
        • 创建 actions.xml
        • 网站目录
        • 与应用有关的 Action 测试工具
        • Android Slice
        • 问题排查
      • 支持
    • SDK 扩展
  • 游戏
    • 游戏
    • 开发
      • 游戏开发工具简介
      • 使用游戏引擎
        • 游戏引擎简介
        • 使用 Defold 进行开发
          • 安装并配置适用于 Android 的项目
          • 支持多种外形规格和屏幕尺寸
          • 导出到 Android
        • 使用 Godot 进行开发
          • 安装并配置适用于 Android 的项目
          • Godot 渲染程序选项
          • 支持多种外形规格和屏幕尺寸
          • 导出到 Android
        • 使用 Unity 进行开发
          • 概览
          • 使用 Unity 开发游戏入门
          • 使用 Unity 创建 Android App Bundle
          • 集成 Play Asset Delivery
          • 使用 Unity 调整移动游戏的光照效果
          • 使用 Android Performance Tuner
            • 概览
            • 启用 API
            • 集成插件
            • 初始化库并验证操作
            • 定义注解、保真度参数和质量级别
            • 添加加载时间记录函数
            • 包含 Addressables 场景
            • 运行监控应用
            • 检查并发布
            • 排查常见错误
            • 参考文档
          • 对 Unity 游戏的 Android 崩溃和 ANR 问题进行符号化解析
          • 适用于 Unity 游戏的 Memory Advice API 使用入门
        • 使用 Unreal 进行开发
        • 请求数据访问权限
        • 保障游戏安全
      • 创建或扩展游戏引擎
        • 自定义游戏引擎简介
        • 开始使用 GameActivity
          • GameActivity 库简介
          • GameActivity 使用入门
          • 使用 Game Text Input
          • 从 NativeActiviy 迁移
          • 配置图形
          • 了解 Android 游戏循环
        • 处理输入事件
          • 添加触控支持
          • 支持文本输入
          • 支持游戏控制器
            • 概览
            • 使用 Game Controller 库
            • 使用自定义控制器设备映射
          • 添加鼠标支持
          • 支持传感器输入
        • 优化帧同步
          • Frame Pacing 库简介
          • OpenGL ES 中的帧同步
            • 集成
            • 更新 build 设置
            • 添加帧同步函数
            • 验证帧同步的改进效果
          • Vulkan 中的帧同步
            • 集成
            • 更新 build 设置
            • 添加帧同步函数
            • 验证帧同步的改进效果
          • Frame Pacing API 参考文档
        • 从 C/C++ 访问 Java 库
          • 库封装容器简介
          • 库封装容器使用入门
        • 集成 Android Performance Tuner
          • Android Performance Tuner 简介
          • 运行 APT 演示版应用
          • 启用 Android Performance Parameters API
          • 更新 build 设置
          • 定义注解、保真度参数和设置
          • 添加帧时间函数
          • 添加加载时间记录函数
          • 验证、打包和发布 APK
          • 排查常见错误
          • 高级用法
          • Performance Tuner API 参考文档
        • 针对多种外形规格进行开发
          • 64 位架构
          • 屏幕类型
          • Vulkan 预旋转
        • 输出音频
          • Oboe 音频库简介
          • 更新 build 设置
          • 创建音频串流
          • 查看 Oboe 代码示例
          • 欢迎参阅 Oboe 开发者指南
        • 管理内存
          • 管理内存简介
          • 调试原生内存使用问题
        • 分发资源
        • 检测和诊断崩溃问题
      • Android Game Development Kit (AGDK)
        • AGDK 简介
        • 下载 AGDK
        • AGDK 版本说明
      • 适用于 Visual Studio 的 Android Game Development Extension (AGDE)
        • AGDE 简介
        • AGDE 使用入门
        • 配置项目
        • 调试项目
        • 衡量应用性能
        • 配置文件引导的优化 (PGO)
          • 概览
          • 配置文件引导型优化的配置
        • 针对 Android Studio 修改 build.gradle 文件
        • 查看 AGDE 代码示例
        • AGDE 版本说明
      • Google Play 游戏电脑版
        • Google Play 游戏电脑版简介
        • 开始使用
        • 查看版本发布核对清单
        • 设置
          • 针对 PC 兼容性设置游戏
          • 配置图形
          • 设备输入
            • 设置输入
            • 设置鼠标输入
            • 输入 SDK
              • 输入 SDK 简介
              • 输入 SDK 使用入门
          • 跨设备播放
            • 跨设备畅玩体验中的连续性简介
            • 连续性要求简介
            • 核查游戏的合规性
            • 联合身份验证服务
            • 第三方登录
        • 测试
          • 测试游戏
          • 使用开发者模拟器
          • 使用 ChromeOS 设备
          • 对开发者模拟器进行问题排查
        • 发布和部署
          • 针对 Google Play 服务打包您的游戏
          • 提交游戏
          • 更新游戏
          • 完整性保护
        • 常见问题解答
      • 在 Android Studio 中进行管理、调试和性能分析
    • 优化
      • 优化工具简介
      • 配置系统跟踪
      • 缩减游戏大小
      • Android GPU 检查器 (AGI)
        • AGI 简介
        • 快速入门
        • 支持的设备
        • 系统性能分析
          • 系统性能分析简介
          • 查看系统配置文件
          • GPU 性能计数器
          • 分析系统配置文件
            • 帧处理时间
            • 内存效率
            • 纹理内存带宽用量
            • 顶点内存带宽用量
            • 线程调度
        • 帧性能分析
          • 帧性能分析简介
          • 分析帧配置文件
            • 开销最大的渲染通道
            • 顶点格式
            • 着色器性能
          • 帧性能分析器界面
            • “Performance”窗格
            • “Commands”窗格
            • “Framebuffer”窗格
            • “Geometry”窗格
            • “Report”窗格
            • “Shader”窗格
            • “Memory”窗格
            • “State”窗格
            • “Textures”窗格
            • “Texture”窗格
            • “Pipeline”视图窗格
        • 支持的 Vulkan 扩展
        • 对 AGI 进行问题排查
      • Android Performance Tuner (APT)
      • Android 动态性能框架 (ADPF)
      • 优化 3D 资源
      • 管理顶点数据
      • Memory Advice API
        • Memory Advice API 简介
        • Memory Advice API 使用入门
      • Game Mode API
        • Game Mode API 和游戏模式干预项简介
        • 使用 Game Mode API
        • 使用游戏模式干预项
      • 游戏信息中心
        • 游戏信息中心简介
        • 组件
    • 分发
      • 通过 Google Play 分发简介
      • Google Play 游戏服务
        • Google Play 游戏服务简介
        • 开始使用
        • 下载资源
        • 设置 Play 游戏服务
        • 启用 Play 游戏服务功能
        • 在 Google Cloud 中管理项目设置
        • 通过 Google Play 管理中心发布
        • 管理 Play 游戏服务功能
          • 登录
          • 成就
          • 排行榜
          • 事件
          • 游戏存档
          • 好友
          • 新一代玩家 ID
        • 使用 API
          • 原生 SDK
          • 适用于 Unity 的插件
            • 适用于 Unity 的 Google Play 游戏插件简介
            • 开始使用
            • 添加功能
              • 成就
              • 排行榜
              • 游戏存档
              • 事件
              • 好友
              • 玩家统计数据
          • Java
            • 开始使用
            • 登录
            • 启用服务器端访问
            • 反盗版
            • 添加功能
              • 成就
              • 排行榜
              • 好友
              • 游戏存档
              • 事件
              • 玩家统计数据
            • 问题排查
          • Publishing API
            • Publishing API 简介
            • 开始使用
            • 上传图片
          • Management API
        • 查看核对清单和指南
          • 质量核对清单
          • 品牌推广指南
          • 配额和速率限制
          • 数据信息披露要求
          • 服务条款
        • 获取支持
      • 边下载边玩
        • “边下载边玩”功能简介
        • 最佳实践
  • 健康与健身应用
    • Health Connect
      • 简介
      • Health Connect 平台简介
        • 架构
        • 开发者功能
      • 开始使用
      • 数据和数据类型
        • 简介
        • 数据类型
        • Differential Changes API
      • 用户隐私
      • 常规工作流
        • 写入数据
        • 读取原始数据
        • 读取汇总数据
        • 删除数据
        • 同步数据
        • 使用时段
        • 异常
      • 最佳实践
      • 常见问题解答
      • 视频仓库
    • Health Connect 指南
      • 用户体验指南
        • 基本指南
        • 权限和数据
      • 迁移
        • Health Connect API 比较指南
        • 将 Android API 匹配到 Health Connect 迁移指南
  • 最佳实践
    • 测试
      • 在 Android 平台上测试应用
      • 基础知识
        • Android 应用测试基础知识
        • 要在 Android 中测试的内容
        • 在 Android 中使用测试替身
      • 本地测试
        • 构建本地测试
      • 插桩测试
        • 构建插桩测试
        • 自动化界面测试
        • AndroidX 测试库
          • 针对 AndroidX Test 设置项目
          • AndroidX Test 的 JUnit4 规则
          • AndroidJUnitRunner
      • Espresso
        • Espresso
        • Espresso 基础知识
        • Espresso 设置说明
        • Espresso 备忘单
        • Espresso 空闲资源
        • Espresso-Intents
        • Espresso 列表
        • Multiprocess Espresso
        • Espresso 测试方案
        • Espresso Web
        • 无障碍功能检查
        • 其他 Espresso 资源
      • 测试其他组件
        • 测试 content provider
        • 测试您的服务
        • 使用 UI Automator 编写自动化测试
    • 性能
      • 在本指南中
      • 检查性能
        • 检查性能简介
        • Android Studio 性能分析器
        • 性能分析和跟踪
          • 系统跟踪
            • 概览
            • 捕获跟踪记录
              • 在 Android Studio 中捕获跟踪记录
              • 捕获设备上的跟踪记录
              • 通过命令行捕获跟踪记录
            • 浏览报告
            • 自定义事件
              • 定义自定义事件
              • 原生代码中的自定义跟踪事件
          • 检查 GPU 渲染
        • 基准化分析
          • 基准化分析简介
          • Macrobenchmark
            • 编写基准
            • 捕获指标
            • 控制您的应用
            • 添加插桩参数
          • Microbenchmark
            • Microbenchmark 简介
            • 编写基准
            • 对基准进行性能分析
            • 添加插桩参数
            • 不使用 Gradle 进行构建
          • 在持续集成环境中运行基准化分析
        • 衡量性能
          • 概览
          • 示例
      • 提高性能
        • 如何提高性能
        • 基准配置文件
          • 基准配置文件简介
          • 创建基准配置文件
          • 使用 Macrobenchmark 库进行衡量
          • 手动创建和衡量基准配置文件
        • 应用启动
          • 了解应用启动性能
          • 分析和优化应用启动
          • 应用启动库
        • 指南
          • 设置测试环境
          • 在后台运行
          • 性能等级
          • 应用待机存储分区
          • 应用休眠
          • 在 Android 运行时 (ART) 中验证应用行为
        • 解决常见问题
          • 应用启动
          • 渲染
            • 渲染性能
            • 减少过度绘制
            • 性能和视图层次结构
            • 使用 GPU 渲染模式分析工具进行分析
            • 渲染速度缓慢
              • 使应用能迅速响应
              • 改善布局性能
          • 内存
            • 内存管理简介
            • 进程间的内存分配
            • 管理应用内存
            • 进程和线程
          • 电池和电量
            • 针对低电耗模式和应用待机模式进行优化
            • 监控电池电量和充电状态
            • 监控网络连接状态和网络连接计量
            • 确定和监控插接状态和基座类型
            • 使用 Batterystats 和 Battery Historian 分析电池用量
            • 使用 Battery Historian 分析耗电情况
            • 测试电量相关问题
            • 后台优化
          • 缩减应用大小
          • 硬件加速
        • 性能最佳实践
      • 监控性能
        • 监控性能简介
        • Android Vitals
          • Android Vitals 简介
          • ANR
          • 崩溃
          • 渲染速度缓慢
          • 冻结的帧
          • 部分唤醒锁定操作卡住
          • 过多唤醒
          • 后台 Wi-Fi 扫描次数过多
          • 后台网络使用量过高
          • 权限遭拒
          • 应用启动时间
          • 跟踪卡顿
          • JankStats 库
    • 无障碍
      • 无障碍功能简介
      • 构建和测试应用的无障碍功能
        • 让应用使用起来更没有障碍
        • 改进应用无障碍功能要遵循的原则
        • 测试应用的无障碍功能
      • 高级主题
        • 让自定义视图使用起来更没有障碍
        • 创建自己的无障碍服务
      • 其他资源
    • 隐私设置
      • 隐私设置最佳实践
      • 隐私设置备忘单
    • 安全性
      • 应用安全性最佳实践
      • 安全提示
      • 缓解应用中的安全风险
        • 常见风险
        • android:debuggable
        • android:exported
        • 内容解析器
        • 向 FileProvider 披露目录
        • intent 重定向
        • 硬编码的加密密钥
        • 日志信息披露
        • 路径遍历
        • 待处理 intent
        • 粘性广播
        • SQL 注入
        • 点按劫持
        • 弱 PRNG
        • 压缩路径遍历
      • 数据安全
      • 通过 HTTPS 和 SSL 确保安全
      • 网络安全配置
      • 更新您的安全提供程序以防范 SSL 攻击
      • 使用 SafetyNet 抵御安全威胁
        • SafetyNet 简介
        • SafetyNet Attestation API
        • 停用 SafetyNet Attestation
        • Play Integrity API
        • SafetyNet Safe Browsing API
        • SafetyNet reCAPTCHA API
        • SafetyNet Verify Apps API
      • 加密
      • Android 密钥库系统
      • 使用密钥认证功能来验证由硬件支持的密钥对
      • Android Protected Confirmation
      • 支持直接启动
      • 运行嵌入式 DEX 代码
      • 应用安全性改进计划
    • SDK
      • SDK 最佳实践
    • 为数十亿用户打造产品
      • 新市场简介
      • 连接性
      • 设备功能
      • 数据费用
      • 耗电量
      • 界面和内容
    • 为企业打造产品
      • 企业应用简介
      • 开发者指南
      • 工作资料
      • 设置受管理的配置
      • 应用反馈
        • 向 EMM 发送应用反馈
        • 测试应用反馈
      • 工作联系信息
      • 设备管理政策
      • 设备管理
        • 概览
        • 构建设备政策控制器
        • 专用设备
          • 概览
          • 锁定任务模式
          • 多用户
          • 实战宝典
        • 设备控制
        • 网络和电话
        • 安全性
        • 系统更新
        • 网络活动日志
      • Android 版本
        • 版本简介
        • Android 13
        • Android 12
        • Android 11
        • Android 10
        • Android 9
        • Android 8.0
        • Android 7.0
      • 设备管理
  • Android 开发者
  • 文档
  • 指南

Espresso 备忘单

Espresso 备忘单是您可以在开发过程中使用的快速参考。此备忘单包含大多数可用的 Matcher、ViewAction 和 ViewAssertion 实例。

onView()、onData()、intended() 和 intending() 可用方法的列表

我们还提供了 PDF 格式的离线版本:espresso-cheat-sheet-2.1.0.pdf。

本页面上的内容和代码示例受内容许可部分所述许可的限制。Java 和 OpenJDK 是 Oracle 和/或其关联公司的注册商标。

最后更新时间 (UTC):2019-12-27。

  • 微信 微信
    在微信上关注“Google Developers”
  • Twitter Twitter
    在 Twitter 上关注 @AndroidDev
  • YouTube YouTube
    在 YouTube 上访问“Android Developers”频道
  • 关于 Android

    • Android
    • Enterprise
    • 安全
    • 源代码
  • 支持

    • 报告平台错误
    • 报告文档错误
    • Google Play support
    • 参加调查研究
  • 文档

    • 开发者指南
    • 设计指南
    • API 参考
    • 示例
    • Android Studio
Google Developers
  • Android
  • Chrome
  • Firebase
  • Google Cloud Platform
  • 所有产品
  • 隐私权政策
  • 许可
  • 品牌指南
  • ICP证合字B2-20070004号
  • 通过电子邮件接收资讯和提示 订阅
  • English
  • Bahasa Indonesia
  • Deutsch
  • Español
  • Español – América Latina
  • Français
  • Português – Brasil
  • Tiếng Việt
  • Türkçe
  • Русский
  • ภาษาไทย
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어