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
  • 文档
    • 概览
    • 指南
    • 参考文档
    • 示例
    • 设计和质量
  • 游戏
  • 应用基础知识
  • 简介
  • 构建首个应用
    • 概览
    • 创建 Android 项目
    • 运行您的应用
    • 构建简单的界面
    • 启动另一个 Activity
  • 应用基础知识
  • 应用资源
    • 概览
    • 处理配置变更
    • 本地化
      • 本地化您的应用
      • 使用 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>
    • <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 上的过滤器
  • 平板电脑、大屏设备和可折叠设备
    • 大屏幕使用入门
    • 媒体投影
    • 增强的信箱模式
    • 构建自适应界面
      • 支持不同的屏幕尺寸
      • 自适应界面的导航
      • 将界面迁移到自适应布局
      • activity 嵌入
      • 多窗口支持
      • 大屏幕上的输入兼容性
    • 针对可折叠设备打造应用
      • 了解可折叠设备
      • 让应用支持折叠功能
      • 在可折叠设备上测试应用
  • Wear
    • 使用入门
    • Wear OS 应用开发原则
    • 升级到最新版本的 Wear OS
    • Wear OS 应用开发与移动应用开发
    • Wear OS 界面
    • 使用入门
      • Wear OS 开发者在线课程
      • 创建和运行穿戴式应用
      • 调试 Wear OS 应用
      • 截取 Wear 界面屏幕截图
    • 叠加层
      • 概览
      • 通过穿戴式设备播放音频
      • 身份验证
      • 独立应用
      • 请求权限
      • 检测位置
      • 显示在“最近用过”和“应用恢复”部分中
    • 使用 Compose 构建界面
      • 在 Wear OS 上使用 Jetpack 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 中的通知
  • Chrome 操作系统设备
    • 概览
    • 构建适用于 Chrome 操作系统的应用
    • 针对 Chrome 操作系统优化应用
    • 准备您的开发环境
    • Chromebook 的应用清单兼容性
    • 应用的 Chrome 操作系统设备支持
    • Chromebook 上的应用呈现差异
    • 窗口管理
    • 调整 Chrome 操作系统上的游戏
    • 在 Chrome 操作系统上流畅播放动画
    • 在 Chrome 操作系统中运行的 Android 应用的测试用例
  • 应用架构
  • 简介
  • 应用架构指南
    • 概览
    • 界面层
      • 概览
      • 界面事件
    • 网域层
    • 数据层
    • 学习衔接课程
  • 架构组件
    • 界面层库
      • 视图绑定
        • 概览
        • 从 Kotlin 合成迁移到视图绑定
      • 数据绑定库
        • 概览
        • 使用入门
        • 布局和绑定表达式
        • 使用可观察的数据对象
        • 生成的绑定类
        • 绑定适配器
        • 将布局视图绑定到架构组件
        • 双向数据绑定
      • 生命周期感知型组件
        • 处理生命周期
        • ViewModel
        • LiveData
        • 保存界面状态
        • ViewModel 的已保存状态模块
        • 将 Kotlin 协程与生命周期感知型组件一起使用
      • Paging 库
        • 概览
        • 加载并显示分页数据
        • 从网络和数据库加载页面
        • 转换数据流
        • 管理和显示加载状态
        • 测试 Paging 实现
        • 迁移到 Paging 3
        • Paging 2
          • 概览
          • 显示分页列表
          • 加载分页数据
    • 数据层库
      • DataStore
      • WorkManager
        • 概览
        • 使用入门
        • 方法指南
          • 定义您的 WorkRequest
          • 工作状态
          • 管理工作
          • 观察工作器的中间进度
          • 将工作链接在一起
          • 测试 Worker 实现
          • 使用 WorkManager 进行集成测试
          • 调试 WorkManager
        • 高级概念
          • 配置和初始化
          • WorkManager 中的线程处理
            • 概览
            • 用 Worker 处理线程
            • 用 CoroutineWorker 处理线程
            • 用 RxWorker 处理线程
            • 用 ListenableWorker 处理线程
          • 支持长时间运行的工作器
        • 从 Firebase JobDispatcher 迁移
        • 从 GCMNetworkManager 迁移
  • 应用入口点
    • Activity
      • Activity 简介
      • Activity 生命周期
      • Activity 状态变更
      • 测试您的 Activity
      • 任务和返回栈
      • 进程和应用生命周期
      • Parcelable 和 Bundle
      • 加载器
      • “最近”屏幕
      • 针对从后台启动 activity 的限制
    • 应用快捷方式
      • 概览
      • 创建快捷方式
      • 添加功能
      • 管理快捷方式
      • 使用快捷方式的最佳做法
  • 应用导航
    • 导航原则
    • 针对不同外形规格进行设计
    • 处理配置变更
    • Navigation 组件
      • 概览
      • 使用入门
      • 创建目的地
      • 设计导航图
      • 嵌套图
      • 全局操作
      • 转到目的地
      • 支持多个返回堆栈
      • 条件导航
      • 在目的地之间传递数据
      • 为目标创建深层链接
      • 在目的地之间添加动画过渡效果
      • 使用 NavigationUI 更新界面组件
      • Kotlin DSL
      • 以编程方式进行交互
      • 使用功能模块进行导航
      • 多模块项目的最佳做法
      • 测试导航
      • 添加新的目的地类型
      • 迁移到 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
  • 应用启动
  • 核心主题
  • 应用兼容性
    • 概览
    • 兼容性框架工具
    • 针对非 SDK 接口的限制
  • 与其他应用交互
    • 概览
    • 向另一个应用发送用户
    • 获取 Activity 的结果
    • 允许其他应用启动您的 activity
    • 软件包可见性
      • 概览
      • 了解自动可见的软件包
      • 声明软件包可见性需求
      • 实现常见用例
      • 测试软件包可见性
  • intent 和 intent 过滤器
    • 概览
    • 常见 Intent
  • 界面
    • 概览
    • 布局
      • 概览
      • 使用 ConstraintLayout 构建自适应界面
      • 使用 MotionLayout 向布局中添加运动
        • 概览
        • 使用 MotionLayout 的轮播界面
        • MotionLayout 示例
        • MotionLayout XML 参考文档
          • 概览
          • <MotionScene>
          • <ConstraintSet>
          • <Constraint>
          • <Transition>
          • <onClick>
          • <onSwipe>
          • <KeyFrameSet>
          • <KeyPosition>
          • <KeyAttribute>
      • 使用 RecyclerView 创建列表
      • 高级 RecyclerView 自定义
      • 创建卡片式布局
      • 创建双窗格布局
      • 改善布局性能
        • 概览
        • 优化布局层次结构
        • 通过 <include/> 重复使用布局
        • 视图加载延迟
      • 线性布局
      • 适配器视图
      • 相对布局
      • 自定义视图组件
        • 概览
        • 创建自定义视图类
        • 实现自定义绘图
        • 使视图可交互
        • 优化视图
      • 针对可折叠设备设计应用
    • 外观和风格
      • Material Design
      • 样式和主题背景
      • 深色主题
      • 圆滑边角
      • 自适应图标
      • 添加悬浮操作按钮
      • 创建阴影和剪辑视图
      • 文本
        • 自动调整 TextView 的大小
        • 可下载字体
        • XML 中的字体
        • 表情符号
          • 支持新式表情符号
          • 表情符号兼容性
        • 放大镜微件
        • Span
      • 按钮
      • 复选框
      • 单选按钮
      • 切换按钮
      • 微调框
      • 选择器
      • 提示
    • 通知
      • 概览
      • 创建通知
      • 创建展开式通知
      • 显示有时效性的通知
      • 从通知启动 Activity
      • 创建一组通知
      • 创建和管理通知渠道
      • 修改通知标志
      • 创建自定义通知
    • 启动画面
      • 概览
      • 迁移现有的启动画面
    • 对话
    • 气泡
    • 添加应用栏
      • 概览
      • 设置应用栏
      • 添加和处理操作
      • 添加向上操作
      • 使用操作视图和操作提供程序
    • 窗口边衬区
      • 概览
      • 全屏显示
      • 沉浸模式
      • 支持刘海屏
      • 控制软件键盘
    • 支持滑动刷新
      • 概览
      • 为您的应用添加滑动刷新
      • 响应刷新手势
    • 消息框概览
    • 弹出消息概览
      • 概览
      • 构建并显示弹出消息
      • 为消息添加操作
    • 对话框
    • 菜单
    • 设置
      • 概览
      • 整理您的设置
      • 自定义您的设置
      • 使用已保存的值
      • 在代码中构建层次结构
      • 处理其他设备类型
      • 首选组件和属性
    • 搜索
      • 概览
      • 创建搜索界面
      • 添加近期查询建议
      • 添加自定义建议
      • 可搜索配置
      • 添加搜索功能
        • 概览
        • 设置搜索界面
        • 存储和搜索数据
        • 其他后向兼容组件
    • 接收富媒体内容
    • 复制和粘贴
    • 拖放
    • 画中画支持
    • 创建后向兼容界面
      • 概览
      • 抽象化新 API
      • 代理到新 API
      • 使用旧版 API 创建实现
      • 使用版本感知组件
    • 设备控制
    • 适用于移动应用的主屏幕频道
      • 概览
      • 媒体主屏幕图书
      • 媒体主屏幕视频
      • 媒体主屏幕音频
  • 应用微件
    • 概览
    • 创建简单的 widget
    • 改进 widget
    • 创建高级 widget
    • 使用 widget 集合
    • 提供灵活的 widget 布局
    • 启用 widget 配置
    • 构建应用 widget 宿主
  • 动画和过渡
    • 概览
    • 动画简介
    • 属性动画概览
    • 为可绘制图形添加动画
    • 使用动画显示或隐藏视图
    • 使用动画移动视图
    • 使用 Fling 动画移动视图
    • 使用缩放动画放大视图
    • 运用弹簧物理学原理为图形运动添加动画
    • 自动为布局更新添加动画
    • 使用过渡效果为布局变化添加动画
    • 创建自定义过渡动画
    • 使用动画启动 Activity
    • 使用 ViewPager 在 Fragment 之间滑动
    • 使用 ViewPager2 在 Fragment 之间滑动
    • 从 ViewPager 迁移到 ViewPager2
    • 其他资源
  • 图片和图形
    • 概览
    • 可绘制对象概览
    • 矢量可绘制对象概览
    • 处理位图
    • 使用 Palette API 选择颜色
    • 减小图片下载大小
    • 硬件加速
    • 使用 AGSL 着色器绘制
      • 概览
      • AGSL 与 GLSL 之间的区别
      • 在 Android 应用中使用 AGSL
      • AGSL 快速参考
    • OpenGL ES
    • 使用 OpenGL ES 显示图形
      • 概览
      • 构建 OpenGL ES 环境
      • 定义形状
      • 绘制形状
      • 应用投影和相机视图
      • 添加动画
      • 响应触摸事件
    • 渲染
      • 概览
      • 减少过度绘制
      • 性能和视图层次结构
      • 使用 GPU 渲染模式分析工具进行分析
    • 使用广色域内容增强图形效果
  • 音频和视频
    • 音频和视频概览
    • 媒体控件
    • 支持的媒体格式
    • 媒体编解码器
    • 媒体应用架构
      • 媒体应用架构概览
      • 使用媒体会话
      • 开发音频应用
        • 音频应用概览
        • 构建媒体浏览器服务
        • 构建媒体浏览器客户端
        • 媒体会话回调
        • 使用媒体控制器测试应用
      • 开发视频应用
        • 视频应用概览
        • 构建视频播放器活动
        • 媒体会话回调
        • 兼容的媒体转码
      • 响应媒体按钮
      • 处理音频输出的变化
      • 管理音频焦点
    • Google 助理
      • Google 助理和媒体应用
      • Google 助理驾车模式下的媒体应用
    • 在设备之间传输
      • 传输概览
      • MediaRouter 概览
      • MediaRouteProvider 概览
    • 使用 VolumeShaper 控制振幅
    • MediaPlayer 概览
    • MediaRecorder 概览
    • ExoPlayer
    • 共享音频输入
    • 录制视频和音频播放内容
    • 帧速率
    • 分享视频的最佳做法
    • 其他媒体资源
  • 服务
    • 概览
    • 前台服务
    • 绑定服务
    • AIDL 概览
  • 后台任务
    • 概览
    • 后台线程
    • 后台优化
    • 广播
      • 概览
      • 隐式广播例外情况
    • 管理设备唤醒状态
      • 概览
      • 使设备保持唤醒状态
      • 设置闹钟
    • 使用 ListenableFuture
  • 权限
    • 概览
    • 评估您的应用是否需要权限
    • 声明应用权限
    • 请求应用权限
    • 解释对比较敏感信息的访问权限
    • 应用权限最佳做法
    • 仅在默认处理程序中使用的权限
    • 限制与其他应用的交互
    • 定义自定义权限
  • 应用数据和文件
    • 概览
    • 存储空间概览
    • 保存到应用专属存储空间
    • 保存到共享的存储空间
      • 概览
      • 媒体
      • 文档和其他文件
      • 数据集
    • 管理存储设备上的所有文件
    • 保存键值对数据
    • 将数据保存到本地数据库
      • 概览
      • 使用实体定义数据
      • 使用 DAO 访问数据
      • 定义对象之间的关系
      • 编写异步 DAO 查询
      • 创建视图并将其关联到数据库
      • 预填充数据库
      • 迁移数据库
      • 测试和调试数据库
      • 引用复杂数据
      • 从 SQLite 迁移到 Room
      • 使用 SQLite 保存数据
    • 存储空间用例和最佳做法
    • 分享简单的数据
      • 概览
      • 将简单的数据发送到其他应用
      • 从其他应用接收简单的数据
    • 分享文件
      • 概览
      • 设置文件分享
      • 分享文件
      • 请求某个分享的文件
      • 检索文件信息
    • 使用 NFC 分享文件
      • 概览
      • 将文件发送到其他设备
      • 从其他设备接收文件
    • 打印文件
      • 概览
      • 打印照片
      • 打印 HTML 文档
      • 打印自定义文档
    • 内容提供程序
      • 概览
      • 内容提供程序基础知识
      • 创建内容提供程序
      • 使用存储访问框架打开文件
      • 创建自定义文档提供程序
    • 应用安装位置
  • 用户数据和身份
    • 概览
    • 添加登录工作流
    • 显示生物识别身份验证对话框
    • 自动填充框架
      • 概览
      • 针对自动填充优化应用
      • 构建自动填充服务
      • 将自动填充功能与键盘集成
    • 识别开发者拥有的应用
    • 检查您的应用如何收集和分享用户数据
    • 审核数据访问
    • 获取用户可重置的广告 ID
    • 日历提供程序概览
    • 联系人提供程序
      • 概览
      • 检索联系人列表
      • 检索联系人的详细信息
      • 使用 Intent 修改联系人
      • 显示快速联系标志
    • 帐号转移
    • 数据备份
      • 概览
      • 备份用户数据
      • 备份键值对
      • 测试备份和恢复
    • 唯一标识符最佳做法
    • 记住用户并对用户进行身份验证
      • 概览
      • 记住您的用户
      • 对 OAuth2 服务进行身份验证
      • 创建自定义帐号类型
  • 用户位置
    • 概览
    • 请求位置权限
    • 获取最近一次的已知位置
    • 更改位置信息设置
    • 请求位置信息更新
    • 在后台访问位置信息
    • 创建和监控地理围栏
    • 检测用户何时启动 Activity
    • 优化位置信息服务,节省电量
    • 测试位置信息工作流
    • 迁移到 Location API 和 Context API
    • 添加地图
  • 触摸和输入
    • 概览
    • 输入事件
    • 使用触摸手势
      • 概览
      • 检测常用手势
      • 跟踪触摸和指针移动
      • 以动画方式显示滚动手势
      • 支持导航手势
      • 处理多点触控手势
      • 拖动并缩放
      • 在 ViewGroup 中管理触摸事件
    • 处理键盘输入
      • 概览
      • 指定输入法类型
      • 处理输入法可见度
      • 支持键盘导航
      • 处理键盘操作
    • 支持游戏控制器
      • 概览
      • 处理控制器操作
      • 支持各种 Android 版本的控制器
      • 支持多个游戏控制器
    • 输入法编辑器
      • 创建输入法
      • 图片键盘
    • 拼写检查工具
  • 相机
    • 选择相机库
    • CameraX
      • 概览
      • 架构
      • 配置
      • 用例
        • 预览
        • 图片拍摄
        • 图片分析
        • 视频拍摄
      • 高级主题
        • Extensions API
        • 转换输出
        • 旋转
      • 设备
    • Camera2
      • 概览
      • 相机捕获会话和请求
      • 相机镜头和功能
      • 同时使用多个相机信息流
      • 相机预览
      • 多相机 API
      • Extensions API
    • 相机(已弃用)
      • 概览
      • 拍照
      • 录制视频
      • 控制相机
      • Camera API
  • 传感器
    • 概览
    • 传感器概览
    • 移动传感器
    • 位置传感器
    • 环境传感器
    • 原始 GNSS 测量值
  • 连接性
    • 概览
    • 执行网络操作
      • 概览
      • 连接到网络
      • 管理网络使用情况
      • 读取网络状态
      • 优化网络访问
      • 优化网络流量消耗
      • 监控网络连接状态和网络连接计量
      • 解析 XML 数据
    • 使用 Cronet 执行网络操作
      • 概览
      • 发送简单请求
      • Cronet 请求生命周期
      • 将 Cronet 和其他库一起使用
      • 参考文档
        • org.chromium.net
          • 概览
          • CallbackException
          • CronetEngine
            • 概览
            • CronetEngine.Builder
              • 概览
              • LibraryLoader
          • CronetException
          • InlineExecutionProhibitedException
          • NetworkException
          • QuicException
          • UploadDataProvider
          • UploadDataProviders
          • UploadDataSink
          • UrlRequest
            • 概览
            • Builder
            • 回调
            • 状态
            • StatusListener
          • UrlResponseInfo
            • 概览
            • HeaderBlock
    • 使用 5G 增强应用
    • 使用 gRPC 构建客户端-服务器应用
    • 在不消耗大量电池电量的情况下传输数据
      • 概览
      • 优化下载以实现高效网络访问
      • 尽量减少定期更新的影响
      • 避免未经优化的下载
    • 减少网络耗电量
      • 概览
      • 收集网络流量数据
      • 分析数据流量
      • 优化网络访问
      • 优化用户发起的网络使用行为
      • 优化应用发起的网络使用
      • 优化服务器发起的网络使用
      • 优化常规网络使用
    • 使用同步适配器传输数据
      • 概览
      • 创建存根身份验证程序
      • 创建存根内容提供程序
      • 创建同步适配器
      • 运行同步适配器
    • 蓝牙
      • 概览
      • 设置蓝牙
      • 查找蓝牙设备
      • 连接蓝牙设备
      • 传输蓝牙数据
      • 蓝牙权限
      • 蓝牙配置文件
      • 配套设备配对
    • 蓝牙低功耗
      • 概览
      • 查找 BLE 设备
      • 连接到 GATT 服务器
      • 传输 BLE 数据
    • NFC
      • 概览
      • NFC 基础知识
      • 高级 NFC
      • 基于主机的卡模拟概览
    • 电信
      • 概览
      • 构建通话应用
      • 防止来电显示仿冒
      • 电话 ID
    • WLAN
      • WLAN 扫描功能概览
      • Wi-Fi 点对点连接
      • Wi-Fi 感知概览
      • 通过 RTT 确定 Wi-Fi 位置信息
      • 仅限本地使用的热点
      • WLAN 基础架构
        • WLAN 基础架构概览
        • 适用于互联网连接的 WLAN 建议 API
        • 适用于点对点连接的 Wi-Fi 网络请求 API
        • Passpoint
        • 保存网络和 Passpoint 配置
    • USB
      • 概览
      • 配件概览
      • 主机概览
    • UWB
    • VPN
    • 会话发起协议概览
    • 发现并连接
      • 概览
      • 使用网络服务发现
      • 通过 WLAN 建立点对点连接
      • 将 WLAN 点对点用于服务发现
      • WLAN Easy Connect
    • 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
      • 支持
        • 已知问题
        • Stack Overflow
    • 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
      • 问题排查
    • 支持
  • Slice
    • 概览
    • 使用入门
    • Slice 模板
  • 设备上搜索
  • 游戏
  • 开发
    • 概览
    • Android Game Development Kit (AGDK)
      • 概览
      • 库
      • 下载
      • 版本说明
    • Android Studio
    • 适用于 Visual Studio 的 Android Game Development Extension
      • 概览
      • 快速入门
      • 配置项目
      • 调试程序
      • 衡量应用性能
      • 针对 Android Studio 修改 build.gradle 文件
      • 示例
      • 版本说明
    • Android GPU 检查器
      • 概览
      • 快速入门
      • 支持的设备
      • 系统性能分析
        • 概览
        • 查看系统配置文件
        • GPU 性能计数器
        • 分析系统配置文件
          • 帧处理时间
          • 内存效率
          • 纹理内存带宽用量
          • 顶点内存带宽用量
          • 线程调度
      • 帧性能分析
        • 概览
        • 分析帧配置文件
          • 开销最大的渲染通道
          • 顶点格式
          • 着色器性能
        • 帧性能分析器界面
          • “Performance”窗格
          • “Commands”窗格
          • “Framebuffer”窗格
          • “Geometry”窗格
          • “Report”窗格
          • “Shader”窗格
          • “Memory”窗格
          • “State”窗格
          • “Textures”窗格
          • “Texture”窗格
          • “Pipeline”视图窗格
      • 支持的 Vulkan 扩展
      • 问题排查
    • Android Performance Tuner
    • Memory Advice API
      • 概览
      • 使用入门
  • 改进
    • 提高游戏性能
    • 缩减游戏大小
    • 提高设备可用性
      • 支持 64 位架构
      • 支持所有屏幕
    • 游戏模式
      • 概览
      • 使用 Game Mode API 进行优化
      • 游戏模式干预项
    • Vulkan 和 OpenGL
      • 3D 素材资源优化
      • Vulkan 预旋转
      • 顶点数据管理
  • 分发
    • 概览
    • Google Play 游戏电脑版
      • 概览
      • 使用入门
      • 设置游戏
        • PC 兼容性
        • 图形配置
        • 设备输入
          • 设置输入
          • 输入 SDK
            • 概览
            • 快速入门
        • 连续性
          • 概览
          • 连续性要求
          • 验证要求
          • 现有身份解决方案
      • 使用模拟器
      • 在 Chrome 操作系统上测试
      • 发布和部署
        • 软件包
        • 提交
        • 更新
      • 常见问题解答
    • Google Play 免安装体验
    • 边下载边玩
  • 健康与健身应用
  • Health Connect
    • 简介
    • 平台概览
      • 架构
      • 开发者功能
    • 使用入门
    • 数据和数据类型
      • 简介
      • 数据类型
      • Differential Changes API
    • 常规工作流
      • 写入数据
      • 读取数据
      • 删除数据
      • 汇总数据
      • 使用时段
      • 异常
    • 常见问题解答
  • Health Connect 指南
    • 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 进行构建
        • 在持续集成环境中运行基准化分析
    • 提高性能
      • 基准配置文件
      • 应用启动库
      • 指南
        • 在后台运行
        • 性能等级
        • 应用待机存储分区
        • 应用休眠
        • 在 Android 运行时 (ART) 上验证应用行为
      • 解决常见问题
        • 应用启动
        • 呈现速度缓慢
          • 让您的应用随时能迅速响应
          • 改善布局性能
          • 渲染
        • 内存
          • 内存管理概览
          • 属性间的内存分配
          • 管理应用内存
          • 进程和线程
        • 电池和电量
          • 针对低电耗模式和应用待机模式进行优化
          • 监控电池电量和充电状态
          • 监控网络连接状态和网络连接计量
          • 确定和监控插接状态和基座类型
          • 使用 Batterystats 和 Battery Historian 分析电池用量
          • 使用 Battery Historian 分析耗电情况
          • 测试电量相关问题
          • 后台优化
        • 缩减应用大小
    • 监控性能
      • Android Vitals
        • 概览
        • 部分唤醒锁定操作卡住
        • 过多唤醒
        • 后台 WLAN 扫描次数过多
        • 后台网络使用量过高
        • ANR
        • 崩溃
        • 呈现速度缓慢
        • 冻结的帧
        • 权限遭拒
        • 应用启动时间
      • JankStats 库
  • 无障碍
    • 概览
    • 构建和测试应用的无障碍功能
      • 让应用使用起来更没有障碍
      • 改进应用无障碍功能要遵循的原则
      • 测试应用的无障碍功能
    • 高级主题
      • 让自定义视图使用起来更没有障碍
      • 创建自己的无障碍服务
    • 其他资源
  • 隐私设置
    • 隐私设置最佳做法
  • 安全性
    • 应用安全最佳做法
    • 安全提示
    • 数据安全
    • 在其他各 Android 版本中确保数据安全
    • 通过 HTTPS 和 SSL 确保安全
    • 网络安全配置
    • 更新您的安全提供程序以防范 SSL 攻击
    • 使用 SafetyNet 抵御安全威胁
      • 概览
      • SafetyNet Attestation API
      • SafetyNet Safe Browsing API
      • SafetyNet reCAPTCHA API
      • SafetyNet Verify Apps API
    • 加密
    • Android 密钥库系统
    • 使用密钥认证功能来验证由硬件支持的密钥对
    • Android Protected Confirmation
    • 支持直接启动
    • 运行嵌入式 DEX 代码
    • 应用安全性改进计划
  • SDK
    • SDK 最佳实践
  • 为数十亿用户打造产品
    • 概览
    • 网络连接
    • 设备功能
    • 数据费用
    • 耗电量
    • 界面和内容
  • 为企业打造产品
    • 概览
    • 开发者指南
    • 工作资料
    • 设置托管配置
    • 应用反馈
      • 向 EMM 发送应用反馈
      • 测试应用反馈
    • 工作联系信息
    • 设备管理政策
    • 设备管理
      • 概览
      • 构建设备政策控制器
      • 专用设备
        • 概览
        • 锁定任务模式
        • 多用户
        • 实战宝典
      • 设备控制
      • 网络和电话
      • 安全性
      • 系统更新
      • 网络活动日志
    • Android 版本
      • 概览
      • 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
  • Русский
  • ภาษาไทย
  • 中文 – 简体
  • 中文 – 繁體
  • 日本語
  • 한국어