这是我参与8月更文挑战的第8天,活动详情查看:8月更文挑战
👉关于作者
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!
专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
👉即将学会
了解并学会Android Wear的开发内容,包含环境搭建,通知同步,语音输入,多条通知。
👉背景
🙈小空(⌚):小芝,你看我的表怎么样。
🙎小芝(💗):嗯,很好看的啊。
🙈小空(😎):好,那今天我们学习Wear的开发。
🙎小芝(😮):???,不是只看表吗?
👉实践过程
开发环境搭建
Android Wear 开发环境与Android的开发环境一样,都是基于Android SDK的,但是官方建议使用 Android Studio作为IDE(集成开发环境)。使用AndroidStudio 可以非常方便的来创建、开发、打包Android Wear 应用。
开发环境需要在Android 开发环境的基础上搭建,主要从以下几个步骤开始:
- 下载Android Wear SDK
- 创建穿戴设备模拟器
- 连接手持设备与穿戴设备模拟器到开发环境
- 创建Android Wear 项目,运行
下载Android Wear SDK
下载穿戴设备SDK需要使用SDK Manager来进行下载,勾选需要下载的包,点击下载即可。
注意:如果后期SDK推出更高版本,建议下载最高版的前一个版本。既保证了使用新技术又可以避免最新版本带来的问题
创建设备模拟器
连接手持设备与穿戴设备模拟器到开发环境
由于Android Wear设备是没有USB接口的,而且很多功能必须依赖手机才能实现,如果要对穿戴设备设备进行开发调试的话,就必须要通过连接手机才能进行进行。连接穿戴设备模拟器的具体步骤如下:
- 在手机上安装Google Play,从Google Play上下载Android Wear应用,安装到手机。 Android Wear 是Google推出的,专门用于通过蓝牙连接 AndroidWear设备的应用。
- 通过USB连接手机到开发环境。
- 设置 AVD的通信端口到 连接的手机上,且每次连接手机都要重新设置。 adb -d forward tcp:5601 tcp:5601。
- 打开手机上的AndroidWear APP,连接手机端模拟器。
具体的连接模式,如下图所示:
注意:由于目前国内不能使用Google服务,所以手机上大多没有安装GooglePlay。如果要安装GooglePlay,需要将手机Root后,通过”谷歌安装器”来安装GooglePlay,或者通过安装第三方Recovery之后再把相应的zip包刷进去。具体的操作需要读者自己来解决,因为每一款手机的安装操作都可能不太一样。GooglePlay安装后,需要登录Google服务器进行下载操作,但是目前Google网站被墙,建议使用 fqroute 翻墙后再登录 GooglePlay,下载Android Wear 。如果在GooglePlay上找不到Android Wear ,可以到国内的软件市场下载,目前只有360安全市场可以下载。但是需要注意,Android Wear 是依赖GooglePlay的,所以只安装Android Wear 是不行的。
如果开发者持有穿戴设备设备,同样可以通过蓝牙来进行调试。主要步骤如下:
- 打开手机的USB调试
- 在穿戴设备启动蓝牙调试(Android Wear 系统界面目前不支持中文)
点击屏幕,打开 Wear Menu
滑动到底部,点击 Settings
滑动到底部,如果没Developer Options,点击About,多次点击 Build number,开启开发者模式
右划回到上一界面,点击 Developer Options
开启 Debug over Bluetooth,ADB debugging - 启动手机的AndroidWear应用,点击右上角的设置图标,打开设置
- 在 Settings 界面底部,勾选 Debug over Bluetooth后,会有提示 Host: disconnected //主机 未连接 Target: connected //Android Wear 已连接
- 手机通过USB连接电脑,执行命名 adb forward tcp:4444 localabstract:/adb-hub adb connect localhost:4444
- 在手机的AndroidWear应用上,可以看到连接状态已经变为 Host: connected Target: connected
创建Android Wear项目
AndroidWear 应用程序直接在穿戴设备设备上运行,可以访问其上的传感器与GPU。这些应用程序与其他设备的程序一样使用Android SDK开发,但是在UI设计商上、使用的功能上有很大的区别。以下是穿戴设备应用程序与手持设备应用程序的最大区别:
- 系统执行超时时间。如果穿戴设备应用展示了一个Activity,并且用户没有与Activity进行交互,设备就会进入睡眠。当设备被唤醒, 穿戴设备显示的是 Home界面而不是 Activity界面。如果需要持续的显示一些内容,可以创建一个通知在Context Stream显示。
- 穿戴设备应用相对手持设备应用来说,安装包体积较小,功能较少。他们仅仅显示一些主要的UI界面,相当于是手持设备APP的子集。 通常,应该尽可能的将执行操作的功能放在手持设备应用上,然后返回操作的结果到 穿戴设备应用。
- 用户不能直接下载穿戴设备应用,而是要将穿戴设备应用绑定到手持设备应用上。当用户安装手持设备应用,系统会 自动安装穿戴设备应用到穿戴设备。如果是开发调试,可以直接安装穿戴设备应用。
- 穿戴设备应用支持大多数的API,但是,不支持以下API: android.webkit; android.print; android.app.back; android.appwidget; android.hardware.usb;
一个包含穿戴设备应用的组合手持设备应用同样需要发布到 Googleplay。Android Wear不支持 GooglePlay ,所以用户下载组合手持设备应用,会自动同步 穿戴设备应用到穿戴设备设备上。手持设备应用可以用来做繁重计算的操作、网络操作、或者其他操作,最后将结果返回到穿戴设备应用上。
创建穿戴设备应用项目与普通Android项目一样,运行AndroidStudio后点击start a new Android Stuidio project,然后会打开创建应用的向导,一步步next完成即可。但是需要注意,创建时同时勾选 Phone and Tablet与Wear,如图:
当创建操作完成后,AndroidStudio创建一个新的项目包含2个模块,mobile 与wear如图 24.11。现在的这个项目就包含穿戴设备与手持设备的APP,可以创建 Activity、Service、自定义布局、等等。在手持设备,主要用来做大部分的繁重操作,例如 网络通信、进程间通信、大量的用户交互等。当这些操作完成,可以使用Notification或同步数据到穿戴设备上。
在开发过程中,可以像以前一样,直接安装应用到穿戴设备,使用 adb install 或者 AndroidStudio上的Play按钮。当项目完成、准备发布应用给用户,应该将穿戴设备应用嵌入到手持设备应用。当用户在GooglePlay上下载、安装应用后,连接手机的穿戴设备设备会自动安装穿戴设备应用。
注意:在平常开发中使用的是 Debug 签名,穿戴设备应用不会自动安装到手表上,只有通过签名后才可以自动安装。点击Studio的菜单 Build,选择Generate Signed APK…进行签名。
至此,开发环境就搭建好了。
上面的内容,好好消化一下吧,下节小空带你继续探索。
👉其他
📢作者:小空和小芝中的小空
📢转载说明:务必注明来源:芝麻粒儿 的个人主页 (juejin.cn)。
📢欢迎点赞👍收藏🌟留言📝