企业🤖AI Agent构建引擎,智能编排和调试,一键部署,支持私有化部署方案 广告
> 编写:[kesenhoo](https://github.com/kesenhoo) - 原文:[http://developer.android.com/training/wearables/apps/index.html](http://developer.android.com/training/wearables/apps/index.html) 可穿戴应用直接运行在穿戴设备上,应用可以直接访问例如传感器与GPU这样的硬件。这些应用和一般的Android应用的基础部分是一致的,只是在设计与可用性还有一些特殊功能上有比较大差异。手持设备与可穿戴设备上的应用主要有下面的一些差异: - 系统会强制执行超时机制。如果我们显示了一个[Activity](# "An activity represents a single screen with a user interface."),用户并没有进行操作,设备会进入睡眠状态。当设备唤醒时,穿戴设备会显示主界面而不是刚才的[activity](# "An activity represents a single screen with a user interface.")。如果我们想要持续的显示一些东西,请使用notification来替代。 - 相比起手持设备的应用,可穿戴应用的界面相对更小,功能也相对更少。他仅仅包含了那些对于可穿戴有意义的功能,这些功能通常是手持设备的一个子集。通常来说,我们应该尽可能的把运行操作搬到手持设备上,然后发送操作结果到可穿戴设备。 - 用户不会直接将应用下载到可穿戴设备上进行安装。相反,我们将可穿戴设备应用打包到手持设备应用里。当用户安装手持设备的应用时,系统会自动安装可穿戴应用。然而,为了开发便利,我们还是可以直接安装应用到可穿戴设备。 - 可穿戴应用可以使用大多数的标准Android APIs,除了下面的以外: - [android.webkit](http://developer.android.com/reference/android/webkit/package-summary.html) - [android.print](http://developer.android.com/reference/android/print/package-summary.html) - [android.app.backup](http://developer.android.com/reference/android/app/backup/package-summary.html) - [android.appwidget](http://developer.android.com/reference/android/appwidget/package-summary.html) - [android.hardware.usb](http://developer.android.com/reference/android/hardware/usb/package-summary.html) 在使用某个API之前,我们可以通过执行[hasSystemFeature()](http://developer.android.com/reference/android/content/pm/PackageManager.html#hasSystemFeature(java.lang.String)) 来判断可穿戴应用是否支持某个功能。 > **Note:** 我们推荐使用Android Studio来开发Android Wear的应用,因为它提供了建立工程,添加库依赖,打包程序等在ADT上没有的功能。下面的培训课程的前提是假设你已经在使用Android Studio了。 ### Lessons - [创建并运行可穿戴应用(Creating and Running a Wearable App)](#) 学习如何创建一个包含了可穿戴与手持应用的Android Studio工程。学习如何在设备或者模拟器上运行应用。 - [创建自定义的布局(Creating Custom Layouts)](#) 学习如何为notification与[activity](# "An activity represents a single screen with a user interface.")创建并显示一个自定义的布局 - [添加语音功能(Adding Voice Capabilities)](#) 学习如何使用语音指令启动一个[activity](# "An activity represents a single screen with a user interface."),学习如何启动系统语音识别应用来获取用户的语音输入。 - [打包可穿戴应用(Packaging Wearable Apps)](#) 学习如何把可穿戴应用打包到手持应用上。这使得系统能够在安装Google Play商店上的手持应用时自动安装可穿戴应用。 - [通过蓝牙进行调试(Debugging over Bluetooth)](#) 学习如何通过蓝牙而不是USB来调试可穿戴应用。