diff --git a/docs/html-intl/intl/zh-cn/training/wearables/apps/creating-app-china.jd b/docs/html-intl/intl/zh-cn/training/wearables/apps/creating-app-china.jd new file mode 100644 index 0000000000000..4e33d36cb8498 --- /dev/null +++ b/docs/html-intl/intl/zh-cn/training/wearables/apps/creating-app-china.jd @@ -0,0 +1,156 @@ +page.title=创建面向中国市场的 Android Wear 应用 +parent.title=培训 +parent.link=creating.html +page.tags= "可穿戴式", "应用", "中国" +page.article=true + +@jd:body + +
google-play-services-7-8-87.zip
++在中国销售的手持式设备没有预装 Google Play 服务。为此,在面向中国市场的设备上运行的可穿戴式设备应用必须通过 Android Wear 协同应用与配对的手持式设备进行通信。 + +为了让您能够开发出可与面向中国市场的 Android Wear 和面向全球其他市场的 Android Wear 配合使用的 APK,我们提供了专用版本的 Google Play services 客户端库。 + +
+ ++此客户端库与 Android 4.3(API 级别 18)及更高版本兼容,您只需将其拖放到您的应用中。 +您无需编写任何新代码,只需更改几个项目配置设置,然后重新编译应用。 + +
+ + +本页面的其余部分将介绍如何执行此过程。
+ + + ++
为了在所有手持式设备上支持您的可穿戴式设备应用,您必须下载 Google Play +services 7.8.87 客户端库,并将其作为 Maven 存储库添加到您的项目中,配置开发项目以使用该库,然后重新编译您的应用。 + +
+ +Google Play services 7.8.87 客户端库作为 Maven 存储库分发。要将此存储库添加到项目,请: +
+ ++以下示例向您展示如何操作: +
+
+allprojects {
+ repositories {
+
+ maven {
+ url "${rootProject.projectDir}/google-play-services-7-8-87"
+ }
+ // ... other repositories may go here ...
+
+ }
+在 mobile 模块的 {@code build.gradle} 文件中,将 Google Play services 依赖项替换为指向客户端库(来自新添加的存储库)的引用。 +以下示例向您展示如何操作: + +
+ + +
+dependencies{
+ ...
+ wearApp project(':wear')
+ compile 'com.google.android.gms:play-services-wearable:7.8.87'
+ ...
+ }
+
+wear 模块的 {@code build.gradle} 文件也必须使用此版本的客户端库,例如: + +
+
+dependencies {
+ compile 'com.google.android.support:wearable:1.3.0'
+ compile 'com.google.android.gms:play-services-wearable:7.8.87'
+}
+
+
+注:如果您在可穿戴式设备应用中使用任何其他 Google Play services API,则必须有选择地将这些 Google Play services API 添加到应用中,并显式指定 7.8.87 版本。 + +例如,若要将 Google 位置 API 包含到可穿戴式设备应用中,则在您的 {@code build.gradle} 文件中添加以下行: + +
++compile 'com.google.android.gms:play-services-location:7.8.87' ++ +
现在,您可以构建应用的新版本,并将其全局部署到 Android 手持式设备。 +
+ + + ++如果您的应用使用 Google Play services API 而不是 Wearable API,那么您的应用需要检查这些 API 在运行时是否可用以及是否能够做出恰当的响应。 +检查 Google Play services API 可用性的方式有两种: + +
+ +可穿戴式设备应用直接在可穿戴式设备上运行,让您可以直接访问可穿戴式设备上的底层硬件(如传感器)、Activity、服务等。 + +
+ +如果您想要发布到 Google Play 商店,还需要提供包含可穿戴式设备应用的协同手持式设备应用。可穿戴式设备不支持 Google Play 商店,因此,用户可下载协同手持式设备应用,后者自动将可穿戴式设备应用推送到可穿戴式设备上。 + + +手持式设备应用还可用于执行繁重的处理、网络操作或其他工作,以及将处理结果发送到可穿戴式设备。 + + +
+ +此课程介绍如何设置设备或模拟器,并创建一个同时包含可穿戴式设备应用和手持式设备应用的项目。 + +
+ +在您着手构建可穿戴式设备应用前,必须:
+ +若要将 SDK 更新为上述组件,请参阅获取最新的 SDK 工具 +。
+ + +我们建议您在真实的硬件上进行开发,以便您可以更好地衡量用户体验。 +不过,通过模拟器,您可以测试不同类型的屏幕形状,这对于测试非常有用。 +
+ +若要设置 Android Wear 虚拟设备,请:
+adb -d forward tcp:5601 tcp:5601+
若要设置 Android Wear 设备,请:
+注:如果您无法通过 USB 将可穿戴式设备连接到计算机,您可以尝试通过蓝牙连接。 + + +
+ +Android Studio 上的 Android 工具窗口显示来自可穿戴式设备的系统日志。
+运行 adb devices 命令也可列出可穿戴式设备。
若要着手开发,请先创建包含可穿戴式设备和手持式设备应用模块的应用项目。 +在 Android Studio 中,点击 File > + New Project,并按照项目向导说明操作,如创建项目中所述。 + +按照向导进行操作时,请输入以下信息:
+ +向导完成时,Android Studio 将创建一个包含两个模块(mobile +和 wear)的新项目。现在,您有一个可供手持式设备应用和可穿戴式设备应用使用的项目,您可以针对该项目创建 Activity、服务和自定义布局。 +手持式设备应用处理大多数繁重事务,如网络通信、密集型处理或需要大量用户交互的任务。 + +当应用完成这些操作时,您的应用可通过通知或同步数据并将其发送到可穿戴式设备,将处理结果通知给可穿戴式设备。 + +
+ +注:wear 模块还包含一个使用
+WatchViewStub的 "Hello World" Activity。
+
+ 该类可根据设备屏幕是圆形还是方形扩充布局。
+ WatchViewStub
+ 类是可穿戴式设备支持库提供的 UI 小工具之一。
+
+
+
开发时,与手持式设备应用相似,直接将应用安装到可穿戴式设备。使用 Android Studio 上的 adb install 或 Play 按钮。
+
准备向用户发布应用时,将可穿戴式设备应用嵌入手持式设备应用的内部。 +用户从 Google Play 安装手持式设备应用时,已连接的可穿戴式设备会自动接收可穿戴式设备应用。 +
+ +注:自动安装可穿戴式设备应用的功能仅支持发布密钥,如果您使用调试密钥签署应用,将无法自动安装。 +有关如何正确打包可穿戴式设备应用的完整信息,请参阅打包可穿戴式设备应用 + +。
+ +项目向导将在相应模块的 build.gradle 文件中为您导入正确的依赖项。不过,这些依赖项并不是必需的,因此,请阅读以下说明以了解您是否需要它们:
+
+
+
Android +v4 支持库(或 v13,其包含 v4)包含的 API 可扩展手持式设备上的现有通知,使之支持可穿戴式设备。 +
+ +对于仅显示在可穿戴式设备上的通知(意味着这些通知由可穿戴式设备上运行的应用发出),您只需在可穿戴式设备上使用标准框架 API(API 级别 20),并在项目的 mobile 模块中移除支持库依赖项。 + + + +
+ +Wearable Data Layer +若要通过 Wearable Data Layer API 在可穿戴式设备和手持式设备之间同步和发送数据,您需要最新版本的 +Google Play 服务。如果您不打算使用这些 API,则从这两个模块中移除依赖项。 + +
+ +Wearable UI 支持库 +这是非官方库,其包含专为可穿戴式设备设计的 UI 小工具。 + +我们建议您在应用中使用这些库,因为它们可作为最佳实践的范例,但仍可随时进行更改。 +不过,更新库时,您的应用不会中断,因为这些库已编译到您的应用中。 +要从更新的库中获取新功能,您只需静态链接新版本,然后相应更新您的应用。 +此库仅适用于创建可穿戴式设备应用。 + +
+ +在后面的课程中,您将学习如何创建专为可穿戴式设备设计的布局,以及如何使用平台支持的各种语音操作。 +