Android Developers
平台 Android Studio 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
  • 平台
  • Android Studio
  • Google Play
  • Jetpack
  • Kotlin
  • 文档
    • 概览
    • 指南
    • 界面指南
    • 参考文档
    • 示例
    • 设计和质量
  • 游戏
  • 应用基础知识
  • 简介
  • 构建首个应用
  • 应用基础知识
  • 应用资源
    • 概览
    • 处理配置变更
    • 本地化
      • 本地化您的应用
      • 使用 pseudolocale 测试您的应用
      • Unicode 和国际化支持
      • 语言和语言区域解析
      • 各应用语言偏好设定
    • 复杂的 XML 资源
    • 资源类型
      • 概览
      • 动画
      • 颜色状态列表
      • 可绘制对象
      • 布局
      • 菜单
      • 字符串
      • 样式
      • 字体
      • 更多类型
  • 应用清单文件
    • 概览
    • <action>
    • <activity>
    • <activity-alias>
    • <application>
    • <category>
    • <compatible-screens>
    • <data>
    • <grant-uri-permission>
    • <instrumentation>
    • <intent-filter>
    • <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 支持
      • 概览
      • 针对不同的 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 界面屏幕截图
    • 应用
      • 概览
      • 独立应用
      • 身份验证
      • 请求权限
      • 检测位置
      • 通过穿戴式设备播放音频
      • 显示在“最近用过”和“应用恢复”部分中
    • 使用 Compose 构建界面
      • 在 Wear OS 上使用 Jetpack Compose
      • Compose 性能
      • 导航
      • 按钮
      • 卡片
      • 条状标签
      • 对话框
      • 列表
      • 页面指示器
      • 选择器
      • 位置指示器
      • 进度指示器
      • 滑块
      • 步进控件
      • 滑动即可关闭
      • 切换条状标签
      • 时间文本
    • 使用视图构建界面
      • 在 Wear OS 上构建基于视图的界面
      • 处理不同的手表形状
      • 创建列表
      • 导航
      • 在 Wear 上退出全屏 activity
      • 显示确认动画
      • 让应用始终显示在 Wear 上
    • 卡片和复杂功能
      • 卡片概览
      • 卡片使用入门
      • 更新卡片
      • 与卡片互动
      • 表盘复杂功能
      • 向复杂功能提供数据
    • 通知
      • Wear OS 上的通知
      • 通知的桥接选项
      • 持续性活动
    • 处理数据
      • 在 Wear OS 上发送和同步数据
      • Wear OS 上的网络访问和同步
      • 访问 Wearable Data Layer
      • 传输资源
      • 收发消息
      • 处理数据层事件
      • 使用 Data Layer API 同步数据项
    • 用户输入
      • 实体按钮
      • 旋转输入
      • 在 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 内容
        • 概览
        • 主屏幕上的频道
        • 视频节目属性
        • 音频节目属性
        • 游戏节目属性
        • 接下来观看
          • 添加节目
          • 属性
          • 应用开发者准则
          • 电视服务提供商准则
        • 预览视频
        • Android N 及更早版本中的建议
      • 使 TV 应用可供搜索
      • 在 TV 应用内进行搜索
    • 制作 TV 游戏
      • 概览
      • 在对延迟敏感的在线影音应用中使用在线播放保护功能
    • 开发 TV 输入服务
      • 概览
      • 开发 TV 输入服务
      • 使用频道数据
      • 管理 TV 用户交互
      • 支持时移
      • 支持内容录制
    • TV 应用核对清单
    • TV 无障碍功能
      • 无障碍功能最佳实践
      • TalkBack 评估示例
      • 采用系统字幕设置
      • 自定义视图无障碍功能支持
      • 自定义视图无障碍功能示例
    • 版本
      • 适用于 TV 的 Android 12
      • 适用于 TV 的 Android 13(Beta 版)
        • 概览
        • TV 的新变化
  • 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 设备
    • 概览
    • 构建适用于 Chrome 操作系统的应用
    • 针对 Chrome 操作系统优化应用
    • 准备您的开发环境
    • Chromebook 的应用清单兼容性
    • 应用的 Chrome 操作系统设备支持
    • Chromebook 上的应用呈现差异
    • 窗口管理
    • 调整 Chrome 操作系统上的游戏
    • 在 Chrome 操作系统上流畅播放动画
    • 在 Chrome 操作系统中运行的 Android 应用的测试用例
  • Android(Go 版本)
    • 概览
    • 针对 Android(Go 版本)进行开发
    • 测试 Android Go 应用
    • 针对 Android(Go 版本)进行优化
      • 解决方法
      • 优化应用内存
      • 缩短启动延迟时间
      • 缩减应用大小
    • 最佳实践
  • 应用架构
  • 简介
  • 应用架构指南
    • 概览
    • 界面层
      • 概览
      • 界面事件
      • 状态容器和界面状态
      • 状态生成
    • 网域层
    • 数据层
      • 概览
      • 离线优先
    • 架构建议
    • 学习开发者在线课程
  • 模块化
    • 概览
    • 常见模式
    • 测试方案
      • 导航
  • 架构组件
    • 界面层库
      • 视图绑定
        • 概览
        • 从 Kotlin 合成迁移到视图绑定
      • 数据绑定库
        • 概览
        • 开始使用
        • 布局和绑定表达式
        • 使用可观察的数据对象
        • 生成的绑定类
        • 绑定适配器
        • 将布局视图绑定到架构组件
        • 双向数据绑定
      • 生命周期感知型组件
        • 处理生命周期
        • ViewModel
          • ViewModel 概览
          • 创建具有依赖项的 ViewModel
          • ViewModel 作用域 API
          • ViewModel 的已保存状态模块
        • LiveData
        • 保存界面状态
        • 将 Kotlin 协程与生命周期感知型组件一起使用
      • Paging 库
        • 概览
        • 加载并显示分页数据
        • 从网络和数据库加载页面
        • 转换数据流
        • 管理和显示加载状态
        • 测试 Paging 实现
        • 迁移到 Paging 3
        • Paging 2
          • 概览
          • 显示分页列表
          • 加载分页数据
    • 数据层库
      • DataStore
      • WorkManager
        • 概览
        • 使用入门
        • 方法指南
          • 定义您的 WorkRequest
          • 工作状态
          • 管理工作
          • 观察工作器的中间进度
          • 将工作链接在一起
          • 测试 Worker 实现
          • 使用 WorkManager 进行集成测试
          • 调试 WorkManager
        • 高级概念
          • 配置和初始化
          • WorkManager 中的线程处理
            • 概览
            • 工作器中的线程处理
            • CoroutineWorker 中的线程处理
            • RxWorker 中的线程处理
            • ListenableWorker 中的线程处理
          • 支持长时间运行的工作器
        • 从 Firebase JobDispatcher 迁移
        • 从 GCMNetworkManager 迁移
  • 应用入口点
    • activity
      • Activity 简介
      • activity 生命周期
      • activity 状态变更
      • 测试应用的 activity
      • 任务和返回堆栈
      • 进程和应用生命周期
      • Parcelable 和 Bundle
      • 加载器
      • “最近”屏幕
      • 针对从后台启动 activity 的限制
    • 应用快捷方式
      • 概览
      • 创建快捷方式
      • 添加功能
      • 管理快捷方式
      • 使用快捷方式的最佳做法
  • 应用导航
    • 导航原则
    • 针对不同外形规格进行设计
    • 处理配置变更
    • Navigation 组件
      • 概览
      • 使用入门
      • 创建目的地
      • 设计导航图
      • 嵌套图
      • 全局操作
      • 转到目的地
      • 支持多个返回堆栈
      • 条件导航
      • 在目的地之间传递数据
      • 为目标创建深层链接
      • 在目的地之间添加动画过渡效果
      • 使用 NavigationUI 更新界面组件
      • Kotlin DSL
      • 通过 Compose 实现类型安全导航
      • 以程序化方式进行交互
      • 使用功能模块进行导航
      • 多模块项目的最佳做法
      • 测试导航
      • 添加新的目的地类型
      • 迁移到 Navigation 组件
    • 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
  • 音频和视频
    • 音频和视频概览
    • HDR 视频播放
    • Media3
      • 概览
      • 使用入门
        • 使用媒体会话管理播放
        • 在后台播放媒体内容
      • ExoPlayer
        • ExoPlayer 和 Media3
        • ExoPlayer 与 Media3 的对应表
      • 迁移指南
    • 媒体控件
    • 支持的媒体格式
    • 媒体编解码器
    • 媒体应用架构
      • 媒体应用架构概览
      • 使用媒体会话
      • 开发音频应用
        • 音频应用概览
        • 构建媒体浏览器服务
        • 构建媒体浏览器客户端
        • 媒体会话回调
        • 使用媒体控制器测试应用
      • 开发视频应用
        • 视频应用概览
        • 构建视频播放器活动
        • 媒体会话回调
        • 兼容的媒体转码
      • 响应媒体按钮
      • 处理音频输出的变化
      • 管理音频焦点
    • Google 助理
      • Google 助理和媒体应用
      • Google 助理驾车模式下的媒体应用
    • 在设备之间传输
      • 传输概览
      • MediaRouter 概览
      • MediaRouteProvider 概览
    • 空间音频
    • 使用 VolumeShaper 控制振幅
    • MediaPlayer 概览
    • MediaRecorder 概览
    • ExoPlayer
    • 共享音频输入
    • 录制视频和音频播放内容
    • 帧速率
    • 分享视频的最佳做法
    • 其他媒体资源
  • 服务
    • 概览
    • 前台服务
    • 绑定服务
    • AIDL 概览
  • 后台任务
    • 概览
    • 后台线程
    • 后台优化
    • 广播
      • 概览
      • 隐式广播例外情况
    • 管理设备唤醒状态
      • 概览
      • 使设备保持唤醒状态
      • 设置闹钟
    • 使用 ListenableFuture
  • 权限
    • 概览
    • 评估您的应用是否需要权限
    • 声明应用权限
    • 请求应用权限
    • 解释对比较敏感信息的访问权限
    • 应用权限最佳做法
    • 仅在默认处理程序中使用的权限
    • 限制与其他应用的交互
    • 定义自定义权限
  • 应用数据和文件
    • 概览
    • 存储空间概览
    • 保存到应用专属存储空间
    • 保存到共享的存储空间
      • 概览
      • 媒体
      • 照片选择器
      • 文档和其他文件
      • 数据集
    • 管理存储设备上的所有文件
    • 保存键值对数据
    • 将数据保存到本地数据库
      • 概览
      • 使用实体定义数据
      • 使用 DAO 访问数据
      • 定义对象之间的关系
      • 编写异步 DAO 查询
      • 创建视图并将其关联到数据库
      • 预填充数据库
      • 迁移数据库
      • 测试和调试数据库
      • 引用复杂数据
      • 从 SQLite 迁移到 Room
      • 使用 SQLite 保存数据
    • 存储空间用例和最佳做法
    • 分享简单的数据
      • 概览
      • 将简单的数据发送到其他应用
      • 从其他应用接收简单的数据
    • 分享文件
      • 概览
      • 设置文件分享
      • 分享文件
      • 请求某个分享的文件
      • 检索文件信息
    • 使用 NFC 分享文件
      • 概览
      • 将文件发送到其他设备
      • 从其他设备接收文件
    • 打印文件
      • 概览
      • 打印照片
      • 打印 HTML 文档
      • 打印自定义文档
    • 内容提供程序
      • 概览
      • content provider 基础知识
      • 创建内容提供程序
      • 使用存储访问框架打开文件
      • 创建自定义文档提供程序
    • 应用安装位置
  • 用户数据和身份
    • 概览
    • 添加登录工作流
    • 显示生物识别身份验证对话框
    • 自动填充框架
      • 概览
      • 针对自动填充优化应用
      • 构建自动填充服务
      • 将自动填充功能与键盘集成
    • 识别开发者拥有的应用
    • 检查您的应用如何收集和分享用户数据
    • 审核数据访问
    • 获取用户可重置的广告 ID
    • 日历提供程序概览
    • 联系人提供程序
      • 概览
      • 检索联系人列表
      • 检索联系人的详细信息
      • 使用 Intent 修改联系人
      • 显示快速联系标志
    • 帐号转移
    • 数据备份
      • 概览
      • 备份用户数据
      • 备份键值对
      • 测试备份和恢复
    • 唯一标识符最佳做法
    • 记住用户并对用户进行身份验证
      • 概览
      • 记住您的用户
      • 对 OAuth2 服务进行身份验证
      • 创建自定义帐号类型
  • 用户位置
    • 概览
    • 请求位置权限
    • 获取最近一次的已知位置
    • 更改位置信息设置
    • 请求位置信息更新
    • 在后台访问位置信息
    • 创建和监控地理围栏
    • 检测用户何时启动 activity
    • 优化位置信息服务,节省电量
    • 测试位置信息工作流
    • 迁移到 Location API 和 Context API
    • 添加地图
  • 相机
    • 选择相机库
    • 相机 intent
    • 相机扩展
      • 概览
      • 支持的设备
    • CameraX
      • 概览
      • 架构
      • 配置
      • 用例
        • 预览
        • 图片拍摄
        • 图片分析
        • 视频拍摄
      • 高级主题
        • Extensions API
        • 机器学习套件分析器
        • 旋转
        • 转换输出
      • 设备
    • Camera2
      • 概览
      • 相机捕获会话和请求
      • 相机镜头和功能
      • 同时使用多个相机信息流
      • 相机预览
      • HDR 视频拍摄
      • Multi-Camera API
      • Extensions API
    • 相机(已废弃)
      • 概览
      • 拍照
      • 录制视频
      • 控制相机
      • Camera API
  • 传感器
    • 概览
    • 传感器概览
    • 移动传感器
    • 位置传感器
    • 环境传感器
    • 原始 GNSS 测量值
  • 连接性
    • 概览
    • Cross device SDK
      • 概览
      • 开始使用
      • Device discovery API
      • Secure connection API
      • Sessions API
      • 测试和调试
      • API 参考文档
    • 执行网络操作
      • 概览
      • 连接到网络
      • 管理网络使用情况
      • 读取网络状态
      • 优化网络访问
      • 优化网络流量消耗
      • 监控网络连接状态和网络连接计量
      • 解析 XML 数据
    • 使用 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 设备
      • 连接到 GATT 服务器
      • 传输 BLE 数据
    • BLE 音频
      • 概览
      • 音频管理器自行管理的通话
      • Telecom API 管理的通话
      • 录音
    • NFC
      • 概览
      • NFC 基础知识
      • 高级 NFC
      • 基于主机的卡模拟概览
    • 电信
      • 概览
      • 构建通话应用
      • 防止来电显示仿冒
      • 电话 ID
    • Wi-Fi
      • 请求对附近 Wi-Fi 设备的访问权限
      • Wi-Fi 扫描功能概览
      • Wi-Fi 点对点连接
      • Wi-Fi 感知概览
      • 通过 RTT 确定 Wi-Fi 位置信息
      • 仅限本地使用的热点
      • 发现并连接
        • 概览
        • 使用网络服务发现
        • 通过 Wi-Fi 直连创建点对点连接
        • 将 Wi-Fi 直连(点对点)用于服务发现
        • Wi-Fi Easy Connect
      • Wi-Fi 基础架构
        • WLAN 基础架构概览
        • 适用于互联网连接的 WLAN 建议 API
        • 适用于点对点连接的 Wi-Fi Network Request API
        • Passpoint
        • 保存网络和 Passpoint 配置
    • USB
      • 概览
      • 配件概览
      • 主机概览
    • UWB
    • VPN
    • 会话发起协议概览
    • Open Mobile API 读取器支持
  • Renderscript
    • 概览
    • 高级 RenderScript
    • 从 RenderScript 迁移
    • Runtime API 参考文档
      • 概览
      • 数字类型
      • 对象类型
      • 转换函数
      • 数学常量和函数
      • 矢量数学函数
      • 矩阵函数
      • 四元数函数
      • 原子更新函数
      • 时间函数和类型
      • 分配数据访问函数
      • 对象特性函数
      • 内核调用函数和类型
      • 输入/输出函数
      • 调试函数
      • 图形函数和类型
      • 索引
  • 基于网络的内容
    • 概览
    • 在 WebView 中构建网络应用
    • 管理 WebView 对象
    • 加载本地内容
    • 调暗网络内容
    • WebView 报告中的用户隐私
    • 在 Web 应用中支持不同的屏幕
    • 调试网络应用
    • Web 应用最佳实践
    • 针对未来版本的 WebView 进行测试
  • Android App Bundle
    • 概览
    • 配置基本模块
    • 构建和测试 app bundle
    • 添加代码公开透明
    • app bundle 格式
    • 常见问题解答
  • Google Play
    • Google Play 结算服务
    • Google Play Core 库
    • Play Points
      • 概览
      • 创建商品和促销活动
      • 检测和分发商品
      • 测试商品
    • Play Asset Delivery
      • 概览
      • 集成 Asset Delivery(Kotlin 和 Java)
      • 集成 Asset Delivery(原生)
      • 集成 Asset Delivery (Unity)
      • 目标纹理压缩格式
      • 测试 Asset 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 助理
    • 概览
    • 构建
      • 与应用有关的 Action 概览
      • 实现内置 intent
      • 创建 shortcuts.xml
      • 将动态快捷方式推送给 Google 助理
      • 版本说明
    • 测试
      • Google 助理插件
    • 发展
      • 概览
      • 应用内快捷方式宣传 SDK
    • 添加更多功能
      • 自定义 intent
      • Android widget
      • 前台应用调用
      • 内嵌目录
      • 网站目录
      • Google 助理分享
      • Read It
    • Actions.xml
      • Actions.xml 迁移指南
      • Actions.xml 概览
      • 构建与应用有关的 Action
      • 创建 actions.xml
      • 网站目录
      • 与应用有关的 Action 测试工具
      • Android Slice
      • 问题排查
    • 支持
  • 设备上搜索
  • 游戏
  • 设计
    • 概览
    • 支持游戏设备
      • 64 位架构
      • 屏幕类型
      • Vulkan 预旋转
    • 3D 资源设计
    • 顶点数据管理
  • 实现
    • 概览
    • 使用游戏引擎
      • 概览
      • 使用 Defold 进行开发
        • 安装并配置适用于 Android 的项目
        • 支持多种外形规格和屏幕尺寸
        • 导出到 Android
      • 使用 Godot 进行开发
        • 安装并配置适用于 Android 的项目
        • Godot 渲染程序选项
        • 支持多种外形规格和屏幕尺寸
        • 导出到 Android
      • 使用 Unity 进行开发
        • 概览
        • 使用 Unity 创建 Android App Bundle
        • 集成 Play Asset Delivery
        • 使用 Unity 调整移动游戏的光照效果
        • 使用 Android Performance Tuner
          • 概览
          • 启用 API
          • 集成插件
          • 初始化库并验证操作
          • 定义注解、保真度参数和质量级别
          • 添加加载时间记录函数
          • 包含 Addressables 场景
          • 运行监控应用
          • 检查并发布
          • 排查常见错误
          • 参考文档
        • 对 Unity 游戏的 Android 崩溃和 ANR 问题进行符号化解析
        • 适用于 Unity 游戏的 Memory Advice API 使用入门
      • 使用 Unreal 进行开发
      • 请求用户权限
      • 保障游戏安全
    • 创建或扩展游戏引擎
      • 概览
      • 使用入门
        • 集成 GameActivity
          • 概览
          • 开始使用
          • 使用 Game Text Input
          • 从 NativeActiviy 迁移
        • 配置图形
        • 了解 Android 游戏循环
      • 处理输入事件
        • 添加触控支持
        • 支持文本输入
        • 支持游戏控制器
          • 概览
          • 使用游戏控制器库
          • 使用自定义控制器设备映射
        • 添加鼠标支持
        • 支持传感器输入
      • 实现适当的帧同步
        • 概览
        • OpenGL ES 中的帧同步
          • 集成
          • 更新构建设置
          • 添加帧同步函数
          • 验证帧同步的改进效果
        • Vulkan 中的帧同步
          • 集成
          • 更新构建设置
          • 添加帧同步函数
          • 验证帧同步的改进效果
        • 参考文档
      • 集成 Android Performance Tuner
        • 概览
        • 运行演示版应用
        • 启用 API
        • 更新构建设置
        • 定义注释、保真度参数和设置
        • 添加帧时间函数
        • 添加加载时间记录函数
        • 验证、打包和发布 APK
        • 排查常见错误
        • 高级用法
        • 参考文档
      • 输出音频
        • 概览
        • 更新 build 设置
        • 使用 Oboe
        • 代码示例
        • Oboe 完整指南
      • 管理内存
        • 概览
        • 调试原生内存使用问题
      • 分发资源
      • 检测和诊断崩溃问题
    • Android Game Development Kit (AGDK)
      • 概览
      • 下载
      • 版本说明
    • 适用于 Visual Studio 的 Android Game Development Extension
      • 概览
      • 快速入门
      • 配置项目
      • 调试程序
      • 衡量应用性能
      • 针对 Android Studio 修改 build.gradle 文件
      • 示例
      • 版本说明
    • Android Studio 任务
  • 优化
    • 概览
    • 最佳实践
    • 缩减游戏大小
    • Android GPU 检查器
      • 概览
      • 快速入门
      • 支持的设备
      • 系统性能分析
        • 概览
        • 查看系统配置文件
        • GPU 性能计数器
        • 分析系统配置文件
          • 帧处理时间
          • 内存效率
          • 纹理内存带宽用量
          • 顶点内存带宽用量
          • 线程调度
      • 帧性能分析
        • 概览
        • 分析帧配置文件
          • 开销最大的渲染通道
          • 顶点格式
          • 着色器性能
        • 帧性能分析器界面
          • “Performance”窗格
          • “Commands”窗格
          • “Framebuffer”窗格
          • “Geometry”窗格
          • “Report”窗格
          • “Shader”窗格
          • “Memory”窗格
          • “State”窗格
          • “Textures”窗格
          • “Texture”窗格
          • “Pipeline”视图窗格
      • 支持的 Vulkan 扩展
      • 问题排查
    • Android Performance Tuner
    • 管理散热和 CPU 性能
    • Memory Advice API
      • 概览
      • 开始使用
    • 游戏模式
      • 概览
      • 使用 Game Mode API 进行优化
      • 游戏模式干预项
  • 分发
    • 概览
    • Google Play 游戏服务
      • 概览
      • 开始使用
      • 下载
      • 设置 Play 管理中心
        • 设置 Play 游戏服务
        • 启用功能
        • 云项目管理
        • 发布
      • 管理功能
        • 登录
        • 成就
        • 排行榜
        • 事件
        • 游戏存档
        • 好友
      • 使用 API
        • C 和 C++
        • Unity
          • 概览
          • 开始使用
          • 添加功能
            • 成就
            • 排行榜
            • 游戏存档
            • 事件
            • 好友
            • 玩家统计数据
        • Java
          • 开始使用
          • 登录
          • 启用服务器端访问
          • 反盗版
          • 添加功能
            • 成就
            • 排行榜
            • 好友
            • 游戏存档
            • 事件
            • 玩家统计数据
          • 问题排查
        • Publishing API
          • 概览
          • 开始使用
          • 上传图片
        • Management API
      • 要求与准则
        • 质量核对清单
        • 品牌推广指南
        • 配额和速率限制
        • 数据信息披露要求
        • 服务条款
      • 支持
    • Google Play 游戏电脑版
      • 概览
      • 开始使用
      • 发布核对清单
      • 设置
        • PC 兼容性
        • 图形配置
        • 设备输入
          • 设置输入
          • 鼠标输入
          • 输入 SDK
            • 概览
            • 快速入门
        • 跨设备播放
          • 概览
          • 要求
          • 验证要求
          • 现有身份解决方案
      • 测试
        • 测试游戏
        • 使用模拟器
        • 使用 ChromeOS 设备
        • 验证兼容性
      • 发布和部署
        • 软件包
        • 提交
        • 更新
        • 完整性保护
      • 常见问题解答
    • 边下载边玩
      • 概览
      • 最佳实践
  • 健康与健身应用
  • 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
          • 概览
          • 编写基准
          • 对基准进行性能分析
          • 添加插桩参数
          • 不使用 Gradle 进行构建
        • 在持续集成环境中运行基准化分析
      • 衡量性能
        • 概览
        • 示例
    • 提高性能
      • 概览
      • 基准配置文件
        • 概览
        • 创建基准配置文件
        • 使用 Macrobenchmark 库进行衡量
        • 手动创建和衡量基准配置文件
      • 应用启动库
      • 指南
        • 在后台运行
        • 性能等级
        • 应用待机存储分区
        • 应用休眠
        • 在 Android 运行时 (ART) 上验证应用行为
      • 解决常见问题
        • 应用启动
        • 渲染
          • 概览
          • 减少过度绘制
          • 性能和视图层次结构
          • 使用 GPU 渲染模式分析工具进行分析
          • 呈现速度缓慢
            • 使应用能迅速响应
            • 改善布局性能
        • 内存
          • 内存管理概览
          • 属性间的内存分配
          • 管理应用内存
          • 进程和线程
        • 电池和电量
          • 针对低电耗模式和应用待机模式进行优化
          • 监控电池电量和充电状态
          • 监控网络连接状态和网络连接计量
          • 确定和监控插接状态和基座类型
          • 使用 Batterystats 和 Battery Historian 分析电池用量
          • 使用 Battery Historian 分析耗电情况
          • 测试电量相关问题
          • 后台优化
        • 缩减应用大小
        • 硬件加速
    • 监控性能
      • 概览
      • Android Vitals
        • 概览
        • ANR
        • 崩溃
        • 呈现速度缓慢
        • 冻结的帧
        • 部分唤醒锁定操作卡住
        • 过多唤醒
        • 后台 WLAN 扫描次数过多
        • 后台网络使用量过高
        • 权限遭拒
        • 应用启动时间
        • 跟踪卡顿
        • JankStats 库
  • 无障碍
    • 概览
    • 构建和测试应用的无障碍功能
      • 让应用使用起来更没有障碍
      • 改进应用无障碍功能要遵循的原则
      • 测试应用的无障碍功能
    • 高级主题
      • 让自定义视图使用起来更没有障碍
      • 创建自己的无障碍服务
    • 其他资源
  • 隐私设置
    • 隐私设置最佳实践
  • 安全性
    • 应用安全性最佳实践
    • 安全提示
    • 缓解应用中的安全风险
      • 概览
      • 内容解析器
      • Intent 重定向
      • 路径遍历
      • 待处理 intent
      • 粘性广播
      • SQL 注入
      • 点按劫持
      • 压缩路径遍历
    • 数据安全
    • 通过 HTTPS 和 SSL 确保安全
    • 网络安全配置
    • 更新您的安全提供程序以防范 SSL 攻击
    • 使用 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 开发者
  • 文档
  • 指南

传感器

使用设备上的传感器为您的应用添加丰富的位置和运动功能,包括 GPS 或网络位置以及加速度计、陀螺仪、温度、气压计等。

文档

  • 传感器概览
  • 动态传感器
  • 位置传感器
  • 环境传感器
  • 原始 GNSS 测量结果

视频

Content and code samples on this page are subject to the licenses described in the Content License. Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.

Last updated 2019-12-27 UTC.

  • 微信 微信
    在微信上关注“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
  • Русский
  • ภาษาไทย
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어