开发者指南

欢迎使用 Android 开发者指南。借助这些文档,您可以了解如何使用 Android 框架和其他库中的 API 构建 Android 应用。

如果您是首次接触 Android,并希望开始编写代码,请从构建首个 Android 应用教程开始。

此外,请通过查看下面的其他资源来学习 Android 开发:

  • Codelab:供您在线学习的短教程,可自定进度,每个教程介绍一个独立主题。大多数 Codelab 会逐步引导您构建小型应用,或向现有应用添加新功能。
  • 课程:引导式培训路线,指导您构建 Android 应用。

对于其他开发者,以下是一小部分需要熟悉的基础开发者指南。

基础文档

适当地使用位置信息能够为应用的用户带来好处。例如,如果应用要在用户步行或驾车时帮助他们寻路,或者如果应用要跟踪资产的位置,那么就需要定期获取设备的位置信息。除了地理位置(纬度和经度)之外,您可能还需要向用户提供其他信息,如设备的方位(水平行进方向)、高度或速度。 Location 对象中提供了这些信息以及更多信息,应用可以从 一体化位置信息提供程序 中检索这些信息。作为响应,API 会根据 WLAN 和

您可以通过动画添加视觉提示,通知用户应用中的动态。当界面状态发生改变时(例如有新内容加载或有新操作可用时),动画尤其有用。动画还为应用增加了优美的外观,使其拥有更高品质的外观和风格。 Android 根据您需要的动画类型提供不同的动画 API。本文档简要介绍了向界面添加动画的不同方式。 如需更好地了解您应何时使用动画,另请参阅 Material Design 动作指南 。 图 1. 带动画的可绘制对象。 如需为位图图形(例如图标或插图)添加动画,请使用可绘制资源动画

Intent 是一种消息传递对象,可用于从其他 应用组件 请求操作。尽管 intent 可以通过多种方式促进组件之间的通信,但其基本用例主要包括以下三个: Activity 表示应用中的一个屏幕。通过将 Intent 传递给 startActivity() ,您可以启动新的 Activity 实例。 Intent 用于描述要启动的 activity,并携带任何必要的数据。 如果您希望在 activity 完成后收到结果,请调用 startActivityForResult() 。在

通知是指 Android 在应用界面之外显示的消息,旨在向用户提供提醒、来自他人的通信信息或应用中的其他实时信息。用户可以点按通知来打开应用,或直接从通知中执行操作。 本页将概要介绍通知的显示位置及可用功能。如需开始构建通知,请参阅 创建通知 。 如需详细了解通知设计和互动模式,请参阅 通知设计指南 。 通知会在不同位置以不同格式自动显示在用户面前。通知会以图标的形式显示在状态栏中,以详细条目的形式显示在抽屉式通知栏中,并以标志的形式显示在应用图标上。通知也会显示在已配对的穿戴式设备上。

借助 Android 中的样式和主题背景,您可以将应用设计的细节与界面的结构和行为分开,其作用类似于网页设计中的样式表。 样式是一个属性集合,用于指定单个 View 的外观。 样式可以指定字体颜色、字号、背景颜色等属性。 主题是应用于整个应用、activity 或视图层次结构,而非仅仅应用于单个视图的属性集合。 当您应用主题背景时,应用或 activity 中的每个视图都会应用其支持的每个主题背景属性。主题还可以将样式应用于非视图元素,例如状态栏和窗口背景。 样式和主题在 res/values/

Android 使用的文件系统类似于其他平台上基于磁盘的文件系统。该系统为您提供了以下几种保存应用数据的选项: 下表汇总了这些选项的特点: 您应根据自己的具体需求选择解决方案: Android 提供两类物理存储位置:内部存储空间和外部存储空间。 在大多数设备上,内部存储空间小于外部存储空间。不过,所有设备上的内部存储空间都是始终可用的,因此在存储应用所依赖的数据时更为可靠。 可移除卷(例如 SD 卡)在文件系统中属于外部存储空间。Android 使用路径(例如 /sdcard

应用权限有助于保护对以下数据和操作的访问/执行权限,从而为保护用户隐私提供支持: 本页将概要介绍 Android 权限的工作原理,包括使用权限的概要工作流、对不同类型权限的说明,以及在应用中使用权限的一些最佳实践。其他页面将介绍如何 最大限度减少应用的权限请求 、 声明权限 、 请求运行时权限 ,以及 限制其他应用与应用组件交互的方式 。 如需查看 Android 应用权限的完整列表,请访问 权限 API 参考文档页面 。 如需查看演示权限工作流的一些示例应用,请访问 GitHub 上的

本指南简要介绍了用于在 Android 上检查、提升和监控性能的库、工具以及最佳实践。

Activity 是一个应用组件,为用户提供一个可互动的屏幕来执行某项操作,例如拨打电话、拍照、发送电子邮件或查看地图。每个 Activity 都会获得一个窗口来绘制各自的界面…

ChromeOS 设备(例如 Chromebook)支持 Google Play 商店,并且 Android 应用。本文假设您现有的 Android 应用专为以下应用而设计: 您想要针对 Chromebook 进行优化的手机或平板电脑。了解基础知识 请参阅 构建首个 Android 应用 app 。 首先,请更新您的清单文件,以反映某些关键硬件和 Chromebook 与其他 Android 设备之间的软件差异。 从 ChromeOS M53 版本开始,未明确要求

在 Android 上开发界面。

您可以使用 Kotlin、Java 编程语言和 C++ 语言编写 Android 应用。Android SDK 工具编译 将您的代码以及任何数据和资源文件导入 APK 或 Android App Bundle。 Android 软件包 (即带有.apk 后缀的归档文件)包含 运行时所需的 Android 应用的内容,它是由 Android 提供支持的文件 安装您应用的设备。 Android App Bundle 是一种带有.aab 后缀的归档文件,其中包含 Android

Android offers a rich user experience that's optimized for apps running on large screen devices, such as high-definition televisions. Apps on TV offer new opportunities to delight your users from the comfort of their couch. TV apps use the same

Android runs on a variety of devices that have different screen sizes and pixel densities. The system performs basic scaling and resizing to adapt your user interface to different screens, but there are ways to help your UI adapt better to each