基础知识 设计与规划 开发 指南 参考 示例 Google Play 社区 Android Studio 开发者指南
应用基础知识
构建您的第一个应用应用基础
应用资源
关于应用资源处理配置更改
本地化
本地化您的应用使用伪本地化测试您的应用Unicode 和国际化支持语言和区域设置解析每个应用的语言偏好设置复杂的 XML 资源
应用清单文件
关于应用清单<action><activity><activity-alias><application><category><compatible-screens><data><grant-uri-permission><instrumentation><intent-filter><layout><manifest><meta-data><path-permission><permission><permission-group><permission-tree><profileable><property><provider><queries><receiver><service><supports-gl-texture><supports-screens><uses-configuration><uses-feature><uses-library><uses-native-library><uses-permission><uses-permission-sdk-23><uses-sdk>
设备
设备兼容性
关于设备兼容性关于屏幕兼容性设备兼容性模式支持不同的像素密度支持不同的语言和文化支持不同的平台版本Google Play 上的筛选器64 位支持支持 16 KB 页面大小Wear OS ⍈
Android TV
本指南内容设计电视 UI ⍈
入门
本指南内容创建和运行电视应用处理电视硬件管理电视控制器屏幕键盘创建电视导航电视上的多任务处理在 Google TV 上提升参与度的最佳实践电视应用清单分发到 Android TV
版本
Android 12 for TVAndroid 13 for TVAndroid 14 for TV
ChromeOS 设备
关于 ChromeOS构建适用于 ChromeOS 的应用优化适用于 ChromeOS 的应用准备开发环境Chromebook 的应用清单兼容性ChromeOS 设备对应用的支持Chromebook 上的应用渲染差异窗口管理在 ChromeOS 上调整游戏ChromeOS 上的流畅动画ChromeOS 上 Android 应用的测试用例Google 助理 ⍈
应用架构
简介
架构组件
UI 层库
数据绑定库
关于数据绑定开始使用布局和绑定表达式使用可观察数据对象生成的绑定类绑定适配器将布局视图绑定到架构组件双向数据绑定
分页库
关于分页加载和显示分页数据从网络和数据库分页转换数据流管理和呈现加载状态测试您的分页实现迁移到 Paging 3
数据层库
DataStore
WorkManager
关于 WorkManager入门
操作指南
定义您的 WorkRequest工作状态管理工作观察中间 Worker 的进度将工作链接在一起测试 Worker 实现使用 WorkManager 进行集成测试调试 WorkManager从 Firebase JobDispatcher 迁移从 GCMNetworkManager 迁移
应用入口点
活动
活动简介活动生命周期活动状态更改测试应用的活动任务和返回栈进程和应用生命周期Parcelable 和 Bundle加载器最近使用的屏幕从后台启动活动的限制
应用导航
导航原则
导航组件
概述导航控制器
集成
使用功能模块导航多模块项目将 UI 组件连接到 NavController迁移到导航组件测试导航
片段
关于片段创建片段片段管理器片段事务在片段之间动画化过渡片段生命周期使用片段保存状态与片段通信使用应用栏使用 DialogFragment 显示对话框调试您的片段测试您的片段
与其他应用交互
关于与其他应用交互关于意图和意图过滤器关于常见意图将用户发送到另一个应用从活动获取结果允许其他应用启动您的活动限制在设备上 Android 容器中的加载
依赖注入
关于依赖注入手动依赖注入使用 Hilt 进行依赖注入多模块应用中的 Hilt将 Hilt 与其他 Jetpack 库一起使用Hilt 测试指南Hilt 和 Dagger 注解速查表应用启动
Google Play
Google Play 结算 ⍈Google Play Core 库
Engage SDK
Engage SDK 开发者预览版关于 Engage SDKEngage SDK 手表集成指南Engage SDK 监听集成指南Engage SDK 阅读集成指南Engage SDK 购物集成指南Engage SDK 食品集成指南Engage SDK 社交集成指南Engage SDK 旅行集成指南Engage SDK 健康与健身集成指南Engage SDK 其他垂直行业集成指南Engage SDK 集成工作流程Engage SDK 集群发布指南Engage SDK 常见问题Engage SDK 发行说明Engage SDK 示例应用
应用内更新
关于应用内更新支持应用内更新 (Kotlin 或 Java)支持应用内更新 (原生)支持应用内更新 (Unity)测试应用内更新
Google Play 即时应用
关于 Google Play 即时应用
即时游戏入门
关于即时游戏Unity 插件游戏的 UX 最佳实践迁移到 Android 应用包实施云资产交付支持 Google Play 游戏服务即时玩游戏即时玩游戏清单减小即时应用或游戏的大小在即时应用或游戏中添加广告提供多个入口点技术要求清单Google Play 即时应用政策Play 开发者 APIPlay 完整性 API ⍈APK 扩展文件应用更新发布受众限制
核心领域
用户界面 ⍈音频和视频 ⍈服务 ⍈后台任务 ⍈警报 ⍈
权限
关于权限声明应用权限解释访问更敏感信息的权限应用权限最佳实践 仅在默认处理程序中使用的权限限制与其他应用的交互定义自定义权限
应用数据和文件
关于应用数据和文件关于存储保存到应用专用存储管理存储设备上的所有文件保存键值数据
在本地数据库中保存数据
关于本地数据库使用实体定义数据使用 DAO 访问数据定义对象之间的关系编写异步 DAO 查询创建数据库视图预填充数据库迁移数据库测试和调试数据库引用复杂数据从 SQLite 迁移到 Room迁移到 Room Kotlin 多平台使用 SQLite 保存数据存储用例和最佳实践应用安装位置
用户数据和身份
关于用户数据添加登录工作流程
凭据管理器
登录用户与“使用 Google 登录”集成从 FIDO2 迁移从 Smart Lock 迁移从旧版 Google 登录迁移与 WebView 集成与您的凭据提供程序解决方案集成代表其他方为特权应用进行调用显示生物识别身份验证对话框识别开发者拥有的应用获取用户可重置的广告 ID关于日历提供程序帐户转移唯一标识符的最佳实践为您的应用添加相机功能 ⍈用户位置 ⍈传感器 ⍈连接 ⍈
最佳实践
测试
在 Android 上测试应用
基础知识
Android 应用测试基础知识在 Android 中测试什么在 Android 中使用测试替身测试策略
Espresso
EspressoEspresso 基础知识Espresso 设置说明Espresso 速查表Espresso 空闲资源Espresso-IntentsEspresso 列表多进程 EspressoEspresso 食谱Espresso Web辅助功能检查Espresso 的其他资源性能 ⍈辅助功能 ⍈隐私 ⍈安全 ⍈ 游戏 ⍈ Health Connect ⍈ Wear OS 上的健康服务 ⍈
开发者指南
使用收藏夹保持井井有条 根据您的喜好保存和分类内容。 欢迎使用 Android 开发者指南。这些文档将教您如何使用 Android 框架中的 API 和其他库构建 Android 应用。
如果您是 Android 新手,并且想开始编写代码,请从构建您的第一个 Android 应用教程开始。
并查看以下其他资源以学习 Android 开发
Codelabs:简短的自定进度的教程,每个教程都涵盖一个独立的主题。大多数 Codelab 会引导您完成构建小型应用或向现有应用添加新功能的过程。 课程:引导式培训路径,教您如何构建 Android 应用。 否则,以下是您应该熟悉的一些基本开发者指南。
基本文档
此页面上的内容和代码示例受内容许可中描述的许可证约束。Java 和 OpenJDK 是 Oracle 和/或其关联公司的商标或注册商标。
上次更新时间:2023 年 6 月 5 日,协调世界时。
相关知识
Official Accounts
花瓣采集插件
Flower
旺店交易管理
51按摩
花付通
世界華人花藝協會
珍情供应商
花伍
java.util.EmptyStackException翻译
网址: Developer guides https://www.huajiangbk.com/newsview1786868.html