之所以将打包这一特殊的内容作为数据通讯的第零节,是因为如果没有通过配置打包的一些信息,则没有办法将手机端应用和手表端应用连接起来,则无法继续进行接下来的数据通讯的开发。

以下依然只针对Eclipse平台,Android Studio平台可以查阅官网教程。本文是对官网文档的手动打包进行补充。

Wear工程

  1. 正确地配置Manifest文件:

        package="com.example.weardemo"    android:versionCode="1"    android:versionName="1.0" 

    注意:Wear工程的包名必须和手机工程的包名保持一致。
    版本名和版本号不需要和手机工程中Manifest保持一致,可独立控制。

  2. 导入必要的库:

    • Google Support Library : 提供android.support.v4.app.NotificationCompat.WearableExtender:用于实现手表卡片通知的适配

    • Google Play Services:提供com.google.android.gms.wearable:用于实现手机和Wear的数据传输功能(至少是5.0以上的版本)

    • Google Repository : 提供android.support.wearable:实现Wear的自定义界面

  3. 签名打包Wear的APK

    • Wear工程的签名必须和手机工程的签名保持一致。即Debug Key(直接运行工程)和Release Key不能混淆着用,否则会导致数据通讯失败。
    • 若用ant打包,proguard混淆时,注意不要混淆了通讯模块

      -keep class com.google.android.gms.wearable.** { *;}-keep class com.google.android.gms.common.** { *;}

Phone工程

  1. 将Wear打包好的APK放到Phone工程下的/res/raw目录下,这里笔者将APK重命名为wearable_app.apk。(命名注意符合规范[a-z0-9_.],不能有大写)
  2. 在/res/xml目录下创建wear的参数配置文件,命名为wearable_app_desc.xml

    <?xml version="1.0" encoding="utf-8"?><wearableApp xmlns:android="http://schemas.android.com/apk/res/android"    package="com.example.weardemo"    >    <versionCode>1</versionCode>    <versionName>1.0</versionName>    <rawPathResId>wearable_app</rawPathResId>   </wearableApp>

    注意:这里的包名,版本名,版本号要和wear工程的Manifest配置一致,rawPathResId对应的是第一步中的APK名

  3. 配置Manifest文件:

    • Wear应用的参数信息:

      <meta-data        android:name="com.google.android.wearable.beta.app"        android:resource="@xml/wearable_app_desc" />
    • 谷歌服务参数:

      <meta-data        android:name="com.google.android.gms.version"        android:value="@integer/google_play_services_version" />
    • 添加所需的权限

  4. 签名打包APK:注意点与Wear工程一致

开发心得

在调试Wear工程时,并不需要每次将APK打包放到Phone工程下,只需要直接运行安装到手表上,就可以直接覆盖apk

更多相关文章

  1. Android中判断手机是否已经Root
  2. Android工程中的armeabi与armeabi-v7a
  3. android 使用aapt方法
  4. 国内手机游戏营收6成靠山寨手机 安卓不赚钱
  5. 为 HTC 的 Android(安卓)手机正名
  6. Android放置图片的三个文件夹
  7. 1.Android查看手机内部储存目录及数据库文件之通过模拟器Monitor
  8. 国行Android手机使用google全套GMS服务小结
  9. Android获取本机号码(双卡双待无法获取两个号码)

随机推荐

  1. win10家庭版64位下mysql 8.0.15 安装配置
  2. MySQL在不知道列名情况下的注入详解
  3. MYSQL本地安装以及出现的问题解决
  4. mysql 8.0.15 安装配置图文教程
  5. MySQL5.7中的JSON基本操作指南
  6. win10下MySQL 8.0登录Access denied for
  7. mysql 8.0.15 安装配置方法图文教程
  8. MLSQL编译时权限控制示例详解
  9. 如何合理使用数据库冗余字段的方法
  10. MySQL自增ID耗尽实例讲解