##本文依赖的测试环境 操作系统:Mac OS X 10.11 (15A284)

开发环境:Android Studio 1.4

可穿戴设备:Moto 360二代(Android系统 5.1.1, Android Wear 1.3.0.2265291[国际版])

手持设备:LG Nexus 5(Android 6.0)

1.升级SDK

在创建可穿戴设备app前,需要确定SDK版本:

  • SDK tools版本23.0.0及以上
  • 需要4.4W.2(API 20)及以上SDK

2.配置Android wear设备

可以用虚拟机进行测试,在这里就不做介绍了,可以到官网看如何配置虚拟机。Set Up an Android Wear Emulator or Device

下面主要讲一下Moto 360配置步骤:

2.1 下载Android Wear手机应用(建议下载国际板),与手表配对。

这步说起来貌似有些多余,没有Android Wear是不能激活设备的,就更别提调试了。

本人开始是在乐商店下载的国行版应用,虽然调试都没有问题,但坑爹的是在后续对应用打包时,不能自动同步应用到手表(在这篇有关打包的文章中有深入的吐槽),如果要测试应用打包,建议使用国际版Android Wear进行激活(同时版本不要太高,貌似从1.3.0.23开始已经不支持激活国行Moto 360)。

2.2 在手表上开启开发者选项

和Android手机开启开发者选项类似,进入设置/Settings > 关于/About,点击版本号/Build number七次,就会开启开发者选项了。

Drawing

2.3 开启手表的调试模式

回到设置中,点击进入开发者选项/Developer options,开启ADB调试,由于Moto 360不支持USB调试,需要通过蓝牙进行调试,那么我们同时将蓝牙调试模式开启,如图:

Drawing

2.4 连接手表

进入手机端Android Wear应用,进入设置/Settings,开启通过蓝牙调试/Debugging over Bluetooth.,此时主机状态为断开状态,目标状态为已连接。如图所示:

Drawing

然后就是与主机进行连接,手机连接电脑,在电脑终端输入以下命令:

adb forward tcp:4444 localabstract:/adb-hub
adb connect localhost:4444

此时,手表端会显示“是否允许调试?”的提示,点击“确定”或“始终允许”就可以了:

Drawing

好啦,到这里基本配置就结束了,接下来我们就可以使用Moto 360进行调试了。

3.创建工程

下面,我们创建一个工程,看一下在Moto 360上运行的效果吧!

首先,打开Android Studio,点击“Start a new Android Studio project”,这个步骤与创建普通工程没有区别,填写好工程信息之后,我们进入下一个界面,这步比较关键,选中“Wear”项,如图:

Drawing

接下来的过程比创建普通工程多了一个步骤,在为手机端应用添加Activity之后,有个为Android Wear应用添加Activity的步骤。这个步骤我们先不仔细探究,一路点“Next”,我有些迫不及待了!

等待工程创建好后,我们看下目录结构,发现创建了两个Module,一个名为“mobile”,另一个名为“wear”,通过名称应该就能理解是什么意思了。

Drawing

下面到了最激动人心的时刻了,让我们运行一下来看看效果!在运行按钮前的选择框,我们选择“wear”这个module,然后点击运行,如果之前的配置正确,手表处于连接状态的话,对话框里会显示手表的运行选项,我们双击手表项(图中的Motorola Moto 360)运行。

Drawing

受到蓝牙传输速度的影响,可能要等上一段时间。稍后,我们就会在手表上看到熟悉的“Hello World”界面了!

Drawing

4.Tips

4.1 卸载应用

执行如下命令即可:

adb -s localhost:4444 uninstall 包名

卸载的速度还是很快的,就是向手表发了一个指令。

4.2 手表屏幕截屏

手机端的Android Wear自带截图功能,点击右上角的按钮,然后点击抓取屏幕的选项:

抓取成功后会收到通知,点击通知选择发送项发送就可以了。但需要注意的是,通讯类软件并不能识别此截图,如QQ、微信、短信应用等,QQ会提示文件为空的错误。只能通过诸如邮件类的软件、Google Drive、Dropbox等软件发送。

还有一种方式,就是通过Android Studio的截屏工具截屏。在“Android Monitor”标签下,我们选择我们的手表,然后点击“照相机”图标就可以截屏了。

Moto 360demo运行界面

4.3 Android Wear设备应用与手机应用的关系

由于Android Wear设备上不支持直接安装应用,我们需要将手机应用和Android Wear应用一起打包发布。当用户在手机上安装手机应用时,手机会自动将其关联的Android Wear应用推动到与手机配对的设备上。之后的文章将会介绍如何一起打包。

注:当我们在Android Studio进行调试,将应用安装到手机端时,手机并不会自动推送安装,手机端的应用必须使用正式的key进行签名才行。

示例工程GitHub:AndroidWearDemo

评论