Android Wear 开发步骤
👉关于作者
众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过程中会产生很多对于人生的质疑和思考,于是我决定将自己的思考,经验和故事全部分享出来,以此寻找共鸣!!!专注于 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…进行签名。
至此,开发环境就搭建好了。
上面的内容,好好消化一下吧,下节小空带你继续探索。
👉其他
📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://www.infoq.cn/profile/DB2492B85795C4/publish
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。
版权声明: 本文为 InfoQ 作者【芝麻粒儿】的原创文章。
原文链接:【http://xie.infoq.cn/article/9960970e7dd5ac108432251de】。文章转载请联系作者。
评论