1page.title=创建面向中国市场的 Android Wear 应用 2parent.title=培训 3parent.link=creating.html 4page.tags= "可穿戴式", "应用", "中国" 5page.article=true 6 7@jd:body 8 9<div id="tb-wrapper"> 10<div id="tb"> 11<h2>本课程将向您展示如何</h2> 12<ol> 13 <li><a href="#ChinaSDK">在面向中国市场的 Android Wear 上支持您的应用</a></li> 14 <li><a href="#other-services">使用其他 Google Play Services API</a></li> 15</ol> 16<h2>依赖项和先决条件</h2> 17<ol> 18<li> 在手持式设备和可穿戴式设备上安装 Android 4.3(API 级别 18)或更高版本。</li> 19</ol> 20<h2>下载</h2> 21<ol> 22<div class="download-box"> 23<a href="https://dl.google.com/androidwear/developers/china/google-play-services-7-8-87.zip" class="button">独立客户端库</a> 24<p class="filename">google-play-services-7-8-87.zip</p> 25</div> 26</ol> 27</div> 28</div> 29 30 31<p> 32在中国销售的手持式设备没有预装 Google Play 服务。为此,在面向中国市场的设备上运行的可穿戴式设备应用必须通过 Android Wear 协同应用与配对的手持式设备进行通信。 33 34为了让您能够开发出可与面向中国市场的 Android Wear 和面向全球其他市场的 Android Wear 配合使用的 APK,我们提供了专用版本的 Google Play services 客户端库。 35 36</p> 37 38<p> 39此客户端库与 Android 4.3(API 级别 18)及更高版本兼容,您只需将其拖放到您的应用中。 40您无需编写任何新代码,只需更改几个项目配置设置,然后重新编译应用。 41 42</p> 43 44 45<p>本页面的其余部分将介绍如何执行此过程。</p> 46 47 48 49<h2 id = "ChinaSDK">在面向中国市场的 Android Wear 上支持您的应用</h2> 50 51<p> 52<p>为了在所有手持式设备上支持您的可穿戴式设备应用,您必须下载 Google Play 53services 7.8.87 客户端库,并将其作为 Maven 存储库添加到您的项目中,配置开发项目以使用该库,然后重新编译您的应用。 54 55</p> 56 57<h3>添加 Google Play services 7.8.87 库</h3> 58 59<p>Google Play services 7.8.87 客户端库作为 Maven 存储库分发。要将此存储库添加到项目,请: 60</p> 61 62<ol> 63<li><a href="https://dl.google.com/androidwear/developers/china/google-play-services-7-8-87.zip">下载</a>客户端库。 64文件名为 {@code google-play-services-7-8-87.zip}。 65</li> 66<li>通过从下载的 zip 文件提取 {@code google-play-services-7-8-87/} 目录来创建本地 Maven 存储库,并将其放入项目的根目录中。 67 68</li> 69<li>在顶级项目 {@code build.gradle} 文件中,指定新创建的本地 Maven {@code google-play-services-7-8-87} 存储库的位置。 70 71</li> 72<p> 73以下示例向您展示如何操作: 74</p> 75<pre> 76allprojects { 77 repositories { 78 79 maven { 80 url "${rootProject.projectDir}/google-play-services-7-8-87" 81 } 82 // ... other repositories may go here ... 83 84 }</pre> 85</ol> 86<h3>配置应用以使用库</h3> 87<p>在 <em>mobile</em> 模块的 {@code build.gradle} 文件中,将 Google Play services 依赖项替换为指向客户端库(来自新添加的存储库)的引用。 88以下示例向您展示如何操作: 89 90</p> 91 92 93<pre> 94dependencies{ 95 ... 96 wearApp project(':wear') 97 compile 'com.google.android.gms:play-services-wearable:7.8.87' 98 ... 99 } 100</pre> 101<p><em>wear</em> 模块的 {@code build.gradle} 文件也必须使用此版本的客户端库,例如: 102 103</p> 104<pre> 105dependencies { 106 compile 'com.google.android.support:wearable:1.3.0' 107 compile 'com.google.android.gms:play-services-wearable:7.8.87' 108} 109</pre> 110 111<p class="note"><strong>注</strong>:如果您在可穿戴式设备应用中使用任何其他 Google Play services API,则必须有选择地将这些 Google Play services API 添加到应用中,并显式指定 7.8.87 版本。 112 113例如,若要将 Google 位置 API 包含到可穿戴式设备应用中,则在您的 {@code build.gradle} 文件中添加以下行: 114 115</p> 116<pre> 117compile 'com.google.android.gms:play-services-location:7.8.87' 118</pre> 119</p> 120<h3>构建项目</h3> 121 122 123<p>现在,您可以<a href="{@docRoot}training/wearables/apps/packaging.html">构建</a>应用的新版本,并将其全局部署到 Android 手持式设备。 124</p> 125</ol> 126 127 128<h2 id= "other-services">使用其他 Google Play services API</h2> 129 130<p> 131如果您的应用使用 Google Play services API 而不是 Wearable API,那么您的应用需要检查这些 API 在运行时是否可用以及是否能够做出恰当的响应。 132检查 Google Play services API 可用性的方式有两种: 133 134</p> 135 136<ol> 137<li>使用独立的 <a href="https://developers.google.com/android/reference/com/google/android/gms/ 138common/api/GoogleApiClient.html">{@code GoogleApiClient}</a> 实例来连接到其他 API。此界面包含回调以提醒您的应用连接成功还是失败。若要了解如何处理连接故障,请参阅<a href="https://developers.google.com/android/guides/api-client">访问 Google API</a>。 139 140 141</li> 142 143<li>使用 144<a href="https://developers.google.com/android/ 145reference/com/google/android/gms/common/api/GoogleApiClient.Builder.html">{@code GoogleApiClient.Builder} 146</a> 147的 <a href="https://developers.google.com/android/reference/com/google/android/gms/common/ 148api/GoogleApiClient.Builder.html#addApiIfAvailable(com.google.android.gms.common.api.Api<O>, O, 149com.google.android.gms.common.api.Scope...)"> {@code addApiIfAvailable()}</a> 方法以连接到必需的 API。在触发 <a href="https://developers.google.com/android/reference/ 150com/google/android/gms/common/api/GoogleApiClient.ConnectionCallbacks#onConnected(android.os.Bundle)"> 151{@code onConnected()}</a> 回调后,使用 <a href="https://developers.google.com/android/reference/com/google/android/gms/common/api/ 152GoogleApiClient.html#hasConnectedApi(com.google.android.gms.common.api.Api<?>)"> 153 {@code hasConnectedApi()}</a> 方法检查所请求的每个 API 是否均已正确连接。 154 155 156</ol> 157