Android Developers
平台 Android Studio Google Play Jetpack Kotlin 文档 新闻
  • 文档
概览 指南 参考文档 示例 设计和质量
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>
    • <provider>
    • <receiver>
    • <service>
    • <supports-gl-texture>
    • <supports-screens>
    • <uses-configuration>
    • <uses-feature>
    • <uses-library>
    • <uses-permission>
    • <uses-permission-sdk-23>
    • <uses-sdk>
  • 设备
  • 设备兼容性
    • 概览
    • 屏幕兼容性概览
    • 支持不同的屏幕尺寸
    • 支持不同的像素密度
    • 支持刘海屏
    • 声明受限屏幕支持
    • 多 APK 支持
      • 概览
      • 针对不同的 API 级别创建多个 APK
      • 针对不同的屏幕尺寸创建多个 APK
      • 针对不同的 GL 纹理创建多个 APK
      • 创建多个具有多个尺寸的 APK
    • 支持不同的语言和文化
    • 支持不同的平台版本
    • Google Play 上的过滤器
  • Wear
    • 概览
    • 向通知添加穿戴式设备功能
      • 概览
      • 创建通知
      • 通知样式
      • 通知的桥接模式
      • 保持兼容性
    • 打造穿戴式设备应用
      • 概览
      • 打造并运行穿戴式设备应用
      • 独立应用
      • 创建自定义布局
      • 让应用保持可见状态
      • Wear 中的身份验证
      • 添加语音功能
      • 打包和分发 Wear 应用
      • 调试 Wear 应用
      • 捕获 Wear 界面屏幕截图
      • 打造中国版 Wear 应用
    • 创建自定义界面
      • 概览
      • 定义布局
      • 创建列表
      • 显示确认
      • 退出全屏 Activity
      • 使用 Wear 界面库
      • Wear 导航和操作
      • 实体按钮
      • 旋转输入
      • 创建输入法编辑器
      • 使用手腕手势
    • 发送和同步数据
      • 概览
      • 网络访问和同步
      • 访问 Wearable Data Layer
      • 同步数据项
      • 传输资源
      • 发送和接收消息
      • 处理数据层事件
      • 将 Wear 应用迁移至 GoogleApi
    • 创建数据提供程序
      • 概览
      • 向复杂功能提供数据
    • 创建表盘主题
      • 概览
      • 设计表盘主题
      • 构建表盘主题服务
      • 绘制表盘主题
      • 表盘复杂功能
      • 向复杂功能提供数据
      • 向表盘添加复杂功能
      • 创建互动式表盘
      • 提供配置 Activity
      • 解决常见问题
      • 通过硬件加速提升性能
      • 优化表盘主题
    • 检测位置
    • 请求权限
    • 使用扬声器
  • Android TV
    • 概览
    • 开发 TV 应用
      • 概览
      • TV 应用开发入门
      • AndroidX TV 库
      • 处理 TV 硬件
      • 管理 TV 控制器
      • 构建 TV 布局
      • 屏幕键盘
      • 创建 TV 导航
      • 在 Google TV 上提高用户互动度的最佳做法
    • 构建 TV 播放应用
      • 概览
      • 创建目录浏览器
      • 提供卡片视图
      • 构建详情视图
      • 使用 Leanback 传输控件
      • 显示“正在播放”卡片
      • 添加引导步骤
      • 向初次使用的用户介绍您的应用
      • 启用后台播放功能
    • 帮助用户在 TV 上查找内容
      • 概览
      • 推荐 TV 内容
        • 概览
        • 主屏幕上的频道
        • 视频节目属性
        • 音频节目属性
        • 游戏节目属性
        • 接下来观看
          • 添加节目
          • 属性
          • 应用开发者准则
          • 电视服务提供商准则
        • 预览视频
        • Android N 及更早版本中的建议
      • 使 TV 应用可供搜索
      • 在 TV 应用内进行搜索
    • 制作 TV 游戏
    • 开发 TV 输入服务
      • 概览
      • 开发 TV 输入服务
      • 使用频道数据
      • 管理 TV 用户交互
      • 支持时移
      • 支持内容录制
    • TV 应用核对清单
    • TV 无障碍功能
      • 非原生应用无障碍功能支持
      • 非原生应用无障碍功能最佳做法
      • 适用于 TV 应用的 TalkBack 评估示例
    • 适用于 TV 的 Android 12 开发者预览版
  • Android for Cars
    • 概览
    • 开发汽车媒体应用
      • 开发汽车媒体应用
      • 添加对 Android Auto 的支持
      • 添加对 Android Automotive OS 的支持
    • 构建 Android Auto 即时通讯应用
    • 构建 Android Auto 导航、停车和收费应用(Beta 版)
    • 测试 Android 汽车应用
    • Google Play 服务
    • Android Automotive OS 中的通知
  • Android Things
    • 概览
    • 平台差异
    • Google 服务
    • 支持的硬件
      • 概览
      • NXP i.MX7D
      • Raspberry Pi 3
      • 高级设置
        • 概览
        • 手动刷写映像
        • 恢复设备
        • 使用 adb 连接到 WLAN
    • 开发应用
      • 创建 Android Things 应用
        • 概览
        • 创建项目
        • 连接硬件
        • 与外设互动
        • 集成外设驱动程序
      • 与无线设备通信
        • 蓝牙
        • LoWPAN
      • 配置设备
        • 设置
        • 更新
      • 与外设互动
        • 概览
        • GPIO
        • PWM
        • I2C
        • SPI
        • UART
        • 原生 PIO
        • CLI 工具
      • 集成原生代码
      • 构建用户空间驱动程序
        • 概览
        • 位置信息
        • 输入
        • 传感器
        • LoWPAN
      • 示例
    • 管理设备
      • 概览
      • 创建产品
      • 配置产品
      • 创建编译版本
        • 概览
        • 管理应用
      • 推送更新
        • 概览
        • 自动更新
      • 监控数据分析
    • 条款
      • 管理中心服务条款
      • SDK 许可协议
    • Android Things 管理中心
  • Chrome 操作系统设备
    • 概览
    • 构建适用于 Chrome 操作系统的应用
    • 针对 Chrome 操作系统优化应用
    • 准备您的开发环境
    • Chromebook 的应用清单兼容性
    • 应用的 Chrome 操作系统设备支持
    • Chromebook 上的应用呈现差异
    • 窗口管理
    • Chromebook 的输入兼容性
    • 调整 Chrome 操作系统上的游戏
    • 在 Chrome 操作系统上流畅播放动画
    • 在 Chrome 操作系统中运行的 Android 应用的测试用例
  • 核心主题
  • Activity
    • Activity 简介
    • Activity 生命周期
    • Activity 状态变更
    • 测试您的 Activity
    • 任务和返回栈
    • 进程和应用生命周期
    • Parcelable 和 Bundle
    • Fragment
      • 概览
      • 创建 Fragment
      • Fragment 管理器
      • Fragment 事务
      • 在 Fragment 之间添加动画过渡效果
      • Fragment 生命周期
      • 保存与 Fragment 相关的状态
      • 与 Fragment 通信
      • 使用应用栏
      • 使用 DialogFragment 显示对话框
      • 测试 Fragment
    • 与其他应用交互
      • 概览
      • 向另一个应用发送用户
      • 获取 Activity 的结果
      • 允许其他应用启动您的 Activity
      • 管理软件包可见性
      • 根据用例配置软件包可见性
    • 处理应用链接
      • 概览
      • 启用指向应用内容的链接
      • 验证应用链接
      • 为免安装应用创建应用链接
    • 加载器
    • “最近使用的应用”屏幕
    • 多窗口支持
    • 针对从后台启动 Activity 的限制
    • 打造适用于可折叠设备的应用
    • 应用快捷方式
      • 概览
      • 创建快捷方式
      • 管理快捷方式
      • 使用快捷方式的最佳做法
    • 应用微件
      • 概览
      • 构建应用微件
      • 构建应用微件主机
  • 应用兼容性
    • 概览
    • 兼容性框架工具
    • 针对非 SDK 接口的限制
  • 架构组件
    • 概览
    • 向项目添加组件
    • 应用启动
    • DataStore
    • 视图绑定
      • 概览
      • 从 Kotlin 合成迁移到视图绑定
    • 数据绑定库
      • 概览
      • 使用入门
      • 布局和绑定表达式
      • 使用可观察的数据对象
      • 生成的绑定类
      • 绑定适配器
      • 将布局视图绑定到架构组件
      • 双向数据绑定
    • 处理生命周期
    • LiveData
    • 分页库
      • 概览
      • 显示分页列表
      • 加载分页数据
      • Paging 3
        • 概览
        • 加载并显示分页数据
        • 从网络和数据库加载页面
        • 转换数据流
        • 迁移到 Paging 3
    • ViewModel
    • WorkManager
      • 概览
      • 使用入门
      • 方法指南
        • 定义您的 WorkRequest
        • 工作状态
        • 管理工作
        • 观察工作器的中间进度
        • 将工作链接在一起
        • 测试 Worker 实现
        • 使用 WorkManager 进行集成测试
        • 调试 WorkManager
      • 高级概念
        • 配置和初始化
        • WorkManager 中的线程处理
          • 概览
          • 用 Worker 处理线程
          • 用 CoroutineWorker 处理线程
          • 用 RxWorker 处理线程
          • 用 ListenableWorker 处理线程
        • 支持长时间运行的工作器
      • 从 Firebase JobDispatcher 迁移
      • 从 GCMNetworkManager 迁移
    • 保存状态
    • ViewModel 的已保存状态模块
    • 将 Kotlin 协程与架构组件一起使用
    • 版本说明
    • 其他资源
  • 导航组件
    • 概览
    • 导航原则
    • 使用入门
    • 创建目的地
    • 针对不同设备类型进行设计
    • 设计导航图
    • 嵌套图
    • 全局操作
    • 转到目的地
    • 条件导航
    • 在目的地之间传递数据
    • 为目标创建深层链接
    • 在目的地之间添加动画过渡效果
    • 使用 NavigationUI 更新界面组件
    • Kotlin DSL
    • 使用 ViewPager 创建包含标签页的滑动视图
    • 使用 ViewPager2 创建包含标签的滑动视图
    • 以编程方式进行交互
    • 使用功能模块进行导航
    • 测试导航
    • 处理配置变更
    • 添加新的目的地类型
    • 提供自定义返回导航
    • 迁移到导航组件
  • Intent 和 Intent 过滤器
    • 概览
    • 常见 Intent
  • 界面
    • 概览
    • 布局
      • 概览
      • 使用 ConstraintLayout 构建自适应界面
      • 使用 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 创建实现
      • 使用版本感知组件
    • 设备控制
  • 动画和过渡
    • 概览
    • 动画简介
    • 属性动画概览
    • 为可绘制图形添加动画
    • 使用动画显示或隐藏视图
    • 使用动画移动视图
    • 使用 Fling 动画移动视图
    • 使用缩放动画放大视图
    • 运用弹簧物理学原理为图形运动添加动画
    • 自动为布局更新添加动画
    • 使用过渡效果为布局变化添加动画
    • 创建自定义过渡动画
    • 使用动画启动 Activity
    • 使用 ViewPager 在 Fragment 之间滑动
    • 使用 ViewPager2 在 Fragment 之间滑动
    • 从 ViewPager 迁移到 ViewPager2
    • 其他资源
  • 图片和图形
    • 概览
    • 可绘制对象概览
    • 矢量可绘制对象概览
    • 处理位图
    • 使用 Palette API 选择颜色
    • 减小图片下载大小
    • 硬件加速
    • OpenGL ES
    • 使用 OpenGL ES 显示图形
      • 概览
      • 构建 OpenGL ES 环境
      • 定义形状
      • 绘制形状
      • 应用投影和相机视图
      • 添加动画
      • 响应触摸事件
    • 渲染
      • 概览
      • 减少过度绘制
      • 性能和视图层次结构
      • 使用 GPU 渲染模式分析工具进行分析
    • 使用广色域内容增强图形效果
  • 音频和视频
    • 音频和视频概览
    • 媒体控件
    • 支持的媒体格式
    • 媒体编解码器
    • 媒体应用架构
      • 媒体应用架构概览
      • 使用媒体会话
      • 开发音频应用
        • 音频应用概览
        • 构建媒体浏览器服务
        • 构建媒体浏览器客户端
        • 媒体会话回调
        • 使用媒体控制器测试应用
      • 开发视频应用
        • 视频应用概览
        • 构建视频播放器活动
        • 媒体会话回调
      • 响应媒体按钮
      • 处理音频输出的变化
      • 管理音频焦点
      • Google 助理和媒体应用
    • 在设备之间传输
      • 传输概览
      • MediaRouter 概览
      • MediaRouteProvider 概览
    • 使用 VolumeShaper 控制振幅
    • MediaPlayer 概览
    • MediaRecorder 概览
    • ExoPlayer
    • 共享音频输入
    • 捕获播放的音频
    • 帧速率
    • 其他媒体资源
  • 服务
    • 概览
    • 前台服务
    • 绑定服务
    • AIDL 概览
  • 后台任务
    • 概览
    • 后台线程
    • 后台优化
    • 广播
      • 概览
      • 隐式广播例外情况
    • 管理设备唤醒状态
      • 概览
      • 使设备保持唤醒状态
      • 安排重复闹钟
  • 权限
    • 概览
    • 评估您的应用是否需要权限
    • 声明应用权限
    • 请求应用权限
    • 应用权限最佳做法
    • 仅在默认处理程序中使用的权限
    • 限制与其他应用的交互
    • 定义自定义权限
  • 应用数据和文件
    • 概览
    • 存储空间概览
    • 保存到应用专属存储空间
    • 保存到共享的存储空间
      • 概览
      • 媒体
      • 文档和其他文件
      • 数据集
    • 管理存储设备上的所有文件
    • 保存键值对数据
    • 将数据保存到本地数据库
      • 概览
      • 使用实体定义数据
      • 使用 DAO 访问数据
      • 定义对象之间的关系
      • 编写异步 DAO 查询
      • 创建视图并将其关联到数据库
      • 预填充数据库
      • 迁移数据库
      • 测试和调试数据库
      • 引用复杂数据
      • 从 SQLite 迁移到 Room
      • 使用 SQLite 保存数据
    • 存储空间用例和最佳做法
    • 分享简单的数据
      • 概览
      • 将简单的数据发送到其他应用
      • 从其他应用接收简单的数据
    • 分享文件
      • 概览
      • 设置文件分享
      • 分享文件
      • 请求某个分享的文件
      • 检索文件信息
    • 使用 NFC 分享文件
      • 概览
      • 将文件发送到其他设备
      • 从其他设备接收文件
    • 打印文件
      • 概览
      • 打印照片
      • 打印 HTML 文档
      • 打印自定义文档
    • 内容提供程序
      • 概览
      • 内容提供程序基础知识
      • 创建内容提供程序
      • 使用存储访问框架打开文件
      • 创建自定义文档提供程序
    • 应用安装位置
  • 用户数据和身份
    • 概览
    • 添加登录工作流
    • 显示生物识别身份验证对话框
    • 自动填充框架
      • 概览
      • 针对自动填充优化应用
      • 构建自动填充服务
      • 将自动填充功能与键盘集成
    • 审核数据访问
    • 获取用户可重置的广告 ID
    • 日历提供程序概览
    • 联系人提供程序
      • 概览
      • 检索联系人列表
      • 检索联系人的详细信息
      • 使用 Intent 修改联系人
      • 显示快速联系标志
    • 帐号转移
    • 数据备份
      • 概览
      • 备份用户数据
      • 备份键值对
      • 测试备份和恢复
    • 唯一标识符最佳做法
    • 记住用户并对用户进行身份验证
      • 概览
      • 记住您的用户
      • 对 OAuth2 服务进行身份验证
      • 创建自定义帐号类型
  • 用户位置
    • 概览
    • 请求位置权限
    • 获取最近一次的已知位置
    • 更改位置信息设置
    • 请求位置信息更新
    • 在后台访问位置信息
    • 创建和监控地理围栏
    • 检测用户何时启动 Activity
    • 优化位置信息服务,节省电量
    • 迁移到 Location API 和 Context API
    • 添加地图
  • 触摸和输入
    • 概览
    • 输入事件
    • 使用触摸手势
      • 概览
      • 检测常用手势
      • 跟踪触摸和指针移动
      • 以动画方式显示滚动手势
      • 支持导航手势
      • 处理多点触控手势
      • 拖动并缩放
      • 在 ViewGroup 中管理触摸事件
    • 处理键盘输入
      • 概览
      • 指定输入法类型
      • 处理输入法可见度
      • 支持键盘导航
      • 处理键盘操作
    • 支持游戏控制器
      • 概览
      • 处理控制器操作
      • 支持各种 Android 版本的控制器
      • 支持多个游戏控制器
    • 输入法编辑器
      • 创建输入法
      • 图片键盘
    • 拼写检查工具
  • CameraX
    • 概览
    • CameraX 架构
    • 配置
    • 预览
    • 分析图片
    • 图片拍摄
    • 供应商扩展
    • 转换输出
    • 用例旋转
    • CameraX 设备
  • Camera2
    • 概览
    • 相机捕获会话和请求
    • 相机枚举
    • 同时使用多个相机信息流
    • 多相机 API
  • 相机
    • 概览
    • 拍照
    • 录制视频
    • 控制相机
    • Camera API
  • 传感器
    • 概览
    • 传感器概览
    • 动态传感器
    • 位置传感器
    • 环境传感器
    • 原始 GNSS 测量值
  • 连接性
    • 概览
    • 执行网络操作
      • 概览
      • 连接到网络
      • 管理网络使用情况
      • 读取网络状态
      • 优化网络流量消耗
      • 解析 XML 数据
    • 使用 Volley 传输网络数据
      • 概览
      • 发送简单请求
      • 设置 RequestQueue
      • 提出标准请求
      • 实现自定义请求
    • 使用 Cronet 执行网络操作
      • 概览
      • 发送简单请求
      • Cronet 请求生命周期
      • 参考文档
        • org.chromium.net
          • 概览
          • CallbackException
          • CronetEngine
            • 概览
            • CronetEngine.Builder
              • 概览
              • LibraryLoader
          • CronetException
          • InlineExecutionProhibitedException
          • NetworkException
          • QuicException
          • UploadDataProvider
          • UploadDataProviders
          • UploadDataSink
          • UrlRequest
            • 概览
            • Builder
            • 回调
            • 状态
            • StatusListener
          • UrlResponseInfo
            • 概览
            • HeaderBlock
    • 使用 5G 增强应用
    • 使用 gRPC 构建客户端-服务器应用
    • 在不消耗大量电池电量的情况下传输数据
      • 概览
      • 优化下载以实现高效网络访问
      • 尽量减少定期更新的影响
      • 避免冗余下载
      • 基于连接类型修改模式
    • 减少网络耗电量
      • 概览
      • 收集网络流量数据
      • 分析数据流量
      • 优化用户发起的网络使用
      • 优化应用发起的网络使用
      • 优化服务器发起的网络使用
      • 优化常规网络使用
    • 使用同步适配器传输数据
      • 概览
      • 创建存根身份验证程序
      • 创建存根内容提供程序
      • 创建同步适配器
      • 运行同步适配器
    • 蓝牙
      • 概览
      • 蓝牙低功耗概览
    • NFC
      • 概览
      • NFC 基础知识
      • 高级 NFC
      • 基于主机的卡模拟概览
    • 电信
      • 概览
      • 构建通话应用
      • 防止来电显示仿冒
      • 电话 ID
    • WLAN
      • 概览
      • WLAN 扫描功能概览
      • WLAN 对等连接
      • WLAN 感知概览
      • 通过 RTT 确定 WLAN 位置信息
      • 仅限本地使用的热点
      • WLAN 基础架构
        • WLAN 基础架构概览
        • 适用于互联网连接的 WLAN 建议 API
        • 适用于点对点连接的 Wi-Fi 网络请求 API
        • Passpoint
        • 保存网络和 Passpoint 配置
    • USB
      • 概览
      • 配件概览
      • 主机概览
    • VPN
    • 会话发起协议概览
    • 发现并连接
      • 概览
      • 使用网络服务发现
      • 通过 WLAN 建立点对点连接
      • 将 WLAN 点对点用于服务发现
      • WLAN Easy Connect
    • Open Mobile API 读取器支持
  • Renderscript
    • 概览
    • 高级 RenderScript
    • Runtime API 参考文档
      • 概览
      • 数字类型
      • 对象类型
      • 转换函数
      • 数学常量和函数
      • 矢量数学函数
      • 矩阵函数
      • 四元数函数
      • 原子更新函数
      • 时间函数和类型
      • 分配数据访问函数
      • 对象特性函数
      • 内核调用函数和类型
      • 输入/输出函数
      • 调试函数
      • 图形函数和类型
      • 索引
  • 基于网络的内容
    • 概览
    • 在 WebView 中构建网络应用
    • 管理 WebView 对象
    • 调暗网络内容
    • WebView 崩溃报告中的用户隐私
    • 迁移到 Android 4.4 中的 WebView
    • 支持网络应用中的不同屏幕
    • 调试网络应用
    • 网络应用最佳做法
  • Android App Bundle
    • 概览
    • Play 功能分发
      • 概览
      • 配置基本模块
      • 配置安装时分发
      • 配置按需分发
      • 按需分发最佳做法
      • 配置免安装分发
      • 配置按条件分发
    • Play Asset Delivery
      • 概览
      • 针对原生或 Java 构建
      • 针对 Unity 构建
      • 目标纹理压缩格式
    • 测试您的 app bundle
      • 概览
      • 在本地测试模块的安装情况
  • Google Play
    • Google Play 结算服务
    • Google Play 核心库
      • 概览
      • Play 功能分发
      • Play Asset Delivery
        • 概览
        • 整合资产分发 (Java)
        • 整合资产分发(原生)
        • 整合资产分发 (Unity)
        • 测试 Asset Delivery
      • 应用内评价
        • 概览
        • 使用 Kotlin 或 Java 进行集成
        • 使用原生代码进行集成
        • 使用 Unity 进行集成
        • 测试应用内评价
      • 支持应用内更新
      • 在本地测试模块的安装
      • 服务条款
    • Google Play 免安装体验
      • Google Play 免安装体验概览
      • 免安装应用开发入门
        • 创建免安装的 app bundle
        • 应用的用户体验最佳做法
      • 免安装游戏开发入门
        • 概览
        • Unity 插件
        • 游戏的用户体验最佳做法
        • 迁移至 Android App Bundle
        • 实现资源的云端分发
        • 支持 Google Play 游戏服务
        • 免安装 Play 游戏
        • 免安装 Play 游戏核对清单
      • 缩减免安装应用或游戏的大小
      • 将广告添加到您的免安装应用或游戏中
      • 提供多个入口点
      • 与 Firebase 集成
        • 为您的免安装应用添加 Google Analytics for Firebase
        • 将 Firebase 动态链接用于免安装应用
      • 技术要求核对清单
      • Google Play 免安装体验政策
      • 资源
        • 参考文档
        • 代码示例
        • SDK 版本说明
        • 免安装应用 Intent
      • 支持
        • 已知问题
        • Stack Overflow
    • Google Play Developer API
    • APK 扩展文件
    • 应用许可
      • 概览
      • 许可概览
      • 设置许可
      • 添加服务器端验证
      • 添加客户端验证
      • 许可参考
    • Google Play Install Referrer
      • 概览
      • Play Install Referrer 库
        • 概览
        • 参考文档
        • 版本说明
      • Play Install Referrer API
  • 应用操作
  • 切片
    • 概览
    • 使用入门
    • 切片模板
  • 游戏
  • 开发
    • 开发者预览版
    • 使用 Unity 制作游戏
    • 使用 Unreal 制作游戏
    • 打造无缝登录体验
    • 确定敏感数据访问需求
    • 保障游戏安全
    • 开发适用于所有屏幕的游戏
    • 了解如何在游戏循环中进行渲染
  • 优化
    • 用于优化游戏的工具
    • 支持 64 位架构
    • 提升游戏性能
    • 在游戏中有效管理内存
    • 检测和诊断崩溃问题
    • 识别 CPU 热点
    • 实现 Android Game SDK
      • 概览
      • 版本说明
      • 实现适当的帧同步
        • 概览
        • OpenGL 渲染程序
          • 集成
          • 更新编译设置
          • 添加帧同步函数
          • 验证帧同步的改进效果
        • Vulkan 渲染程序
          • 集成
          • 更新编译设置
          • 添加帧同步函数
          • 验证帧同步的改进效果
      • 优化帧速率
        • 概览
        • 自定义引擎集成
          • 概览
          • 运行演示版应用
          • 启用 API
          • 更新构建设置
          • 定义注释、保真度参数和设置
          • 添加帧计时函数
          • 添加加载时间记录函数
          • 验证、打包和发布 APK
          • 排查常见错误
          • 高级用法
        • Unity 集成
          • 概览
          • 启用 API
          • 集成插件
          • 初始化库并验证操作
          • 定义注解、保真度参数和质量级别
          • 添加加载时间记录函数
          • 运行监控应用
          • 检查并发布
          • 排查常见错误
      • 参考文档
        • 帧同步库
          • 概览
          • 模块
          • Swappy 常用工具
          • 适用于 OpenGL 的 Swappy
          • 适用于 OpenGL 的 Swappy(额外信息)
          • 适用于 Vulkan 的 Swappy
          • 结构体
          • SwappyStats
          • SwappyThreadFunctions
          • SwappyTracer
          • SwappyVkFunctionProvider
        • Performance Tuner 库
          • 自定义引擎
            • 概览
            • 模块
            • 调整 Fork 缓存实用程序
            • 调整 Fork 附加实用程序
            • 调整 Fork 主接口
            • 结构体
            • TuningFork_CProtobufSerialization
            • TuningFork_Cache
            • TuningFork_LoadingTimeMetadata
            • TuningFork_MetricLimits
            • TuningFork_Settings
          • Unity
            • 概览
            • 类
            • AndroidPerformanceTuner< TFidelity, TAnnotation >
            • LoadingTimeMetadata
            • Result< T >
            • 结构体
            • MetricLimits
            • 命名空间
            • Google
            • Google.Android
            • Google.Android.PerformanceTuner
    • 缩减游戏大小
    • 个人资料图片
    • 调试原生内存使用问题
  • 发布和迭代
    • 在 Google Play 上发布您的游戏
    • 使用 Unity 创建 Android App Bundle
    • 添加对即时访问的支持
    • 与您的用户群保持联系
  • 最佳做法
  • 依赖项注入
    • 概览
    • 手动依赖项注入
    • 使用 Hilt 实现依赖项注入
    • 在多模块应用中使用 Hilt
    • Hilt 和 Jetpack 集成
    • Hilt 测试指南
    • Dagger
      • Dagger 基础知识
      • 在 Android 应用中使用 Dagger
      • 在多模块应用中使用 Dagger
  • 测试
    • 概览
    • 测试基础知识
    • 设置项目
    • 构建有效的单元测试
      • 概览
      • 构建本地单元测试
      • 构建仪器单元测试
    • 自动执行界面测试
      • 概览
      • 测试单个应用的界面
      • 测试多个应用的界面
    • 测试应用组件集成
      • 概览
      • 测试您的服务
      • 测试您的内容提供程序
    • 测试界面性能
    • Espresso
      • 概览
      • 设置说明
      • 基础知识
      • 测试方案
      • 多进程
      • 无障碍功能检查
      • 清单
      • Intent
      • 网络
      • 空闲资源
      • 备忘单
      • 其他资源
    • UI Automator
    • 应用抓取工具
    • JUnit4 规则
    • AndroidJUnitRunner
    • 版本说明
    • 其他资源
  • 性能
    • 概览
    • Android Vitals
      • 概览
      • 部分唤醒锁定操作卡住
      • 唤醒次数过多
      • 后台 WLAN 扫描次数过多
      • 后台网络使用量过高
      • ANR
      • 崩溃
      • 呈现速度缓慢
      • 冻结的帧
      • 权限遭拒
      • 应用启动时间
    • 应用待机分桶
    • 进程和线程概览
    • 通过线程提升性能
    • 优化电池续航时间
      • 概览
      • 对低电耗模式和应用待机模式进行针对性优化
      • 监控电池电量和充电状态
      • 确定和监控插接状态和基座类型
      • 电源管理限制
      • 分析电池用量
      • 使用 Battery Historian 分析耗电情况
      • 测试电量相关问题
    • 缩减应用体量
    • 管理内存
      • 内存管理概览
      • 进程间的内存分配
      • 管理应用内存
    • 系统跟踪
      • 概览
      • 通过命令行捕获跟踪记录
      • 捕获设备上的跟踪记录
      • 浏览报告
      • 定义自定义事件
    • 检查 GPU 渲染
    • 专为无缝体验而设计
    • 让您的应用随时能迅速响应
    • SMP Primer for Android
    • 在 Android Runtime (ART) 上验证应用行为
  • 无障碍
    • 概览
    • 构建和测试应用的无障碍功能
      • 让应用使用起来更没有障碍
      • 改进应用无障碍功能要遵循的原则
      • 测试应用的无障碍功能
    • 高级主题
      • 让自定义视图使用起来更没有障碍
      • 创建自己的无障碍服务
    • 其他资源
  • 隐私设置
    • 隐私设置最佳做法
  • 安全性
    • 应用安全最佳做法
    • 安全提示
    • 数据安全
    • 在其他各 Android 版本中确保数据安全
    • 通过 HTTPS 和 SSL 确保安全
    • 网络安全配置
    • 更新您的安全提供程序以防范 SSL 攻击
    • 使用 SafetyNet 抵御安全威胁
      • 概览
      • SafetyNet Attestation API
      • SafetyNet Safe Browsing API
      • SafetyNet reCAPTCHA API
      • SafetyNet Verify Apps API
    • 加密
    • Android 密钥库系统
    • 使用密钥认证功能来验证由硬件支持的密钥对
    • Android 受保护的确认
    • 支持直接启动
    • 运行嵌入式 DEX 代码
    • 应用安全性改进计划
  • 为数十亿用户打造产品
    • 概览
    • 网络连接
    • 设备功能
    • 数据费用
    • 耗电量
    • 界面和内容
  • 为企业打造产品
    • 概览
    • 开发者指南
    • 工作资料
    • 设置托管配置
    • 应用反馈
      • 向 EMM 发送应用反馈
      • 测试应用反馈
    • 工作联系信息
    • 设备管理政策
    • 设备管理
      • 概览
      • 构建设备政策控制器
      • 专用设备
        • 概览
        • 锁定任务模式
        • 多用户
        • 实战宝典
      • 设备控制
      • 网络和电话
      • 安全性
      • 系统更新
      • 网络活动日志
    • Android 版本
      • 概览
      • 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号
  • 通过电子邮件接收资讯和提示 订阅