Android Developers
平台 Android Studio Google Play Jetpack Kotlin 文档 游戏
  • English
  • Bahasa Indonesia
  • Español – América Latina
  • Português – Brasil
  • 中文 – 简体
  • 日本語
  • 한국어
Android Studio 登录
  • 文档
概览 指南 界面指南 参考文档 示例 设计和质量
Android Developers
  • 平台
  • Android Studio
  • Google Play
  • Jetpack
  • Kotlin
  • 文档
    • 概览
    • 指南
    • 界面指南
    • 参考文档
    • 示例
    • 设计和质量
  • 游戏
  • Android Studio
  • 应用基础知识
  • 简介
  • 构建首个应用
  • 应用基础知识
  • 应用资源
    • 概览
    • 处理配置变更
    • 本地化
      • 本地化您的应用
      • 使用 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 测量结果

视频

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

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

  • Twitter Twitter
    在 Twitter 上关注 @AndroidDev
  • YouTube YouTube
    在 YouTube 上访问“Android Developers”频道
  • LinkedIn LinkedIn
    在 LinkedIn 上与 Android 开发者社区交流沟通
  • 关于 Android

    • Android
    • 适用于企业的 Android
    • 安全
    • 源代码
    • 新闻
    • 博客
    • 播客
  • 发现

    • 游戏
    • 机器学习
    • 隐私权政策
    • 5G
  • Android 设备

    • 大屏幕
    • Wear OS
    • Android TV
    • Android for Cars
    • Android Things
    • Chrome 操作系统设备
  • 版本

    • Android 13
    • Android 12
    • Android 11
    • Android 10
    • Pie
    • Oreo
    • Nougat
  • 文档和下载

    • Android Studio 指南
    • 开发者指南
    • API 参考
    • 下载 Studio
    • Android NDK
  • 支持

    • 报告平台错误
    • 报告文档错误
    • Google Play support
    • 参加调查研究
Google Developers
  • Android
  • Chrome
  • Firebase
  • Google Cloud Platform
  • 所有产品
  • 隐私权政策
  • 许可
  • 品牌指南
  • 通过电子邮件接收资讯和提示 订阅
  • English
  • Bahasa Indonesia
  • Español – América Latina
  • Português – Brasil
  • 中文 – 简体
  • 日本語
  • 한국어