Development Based on Oppo Watch
可穿戴设备在消费级电子领域已经应用很久了,但在工业领域还并不普及。最近申请到一个 Oppo Watch,打算基于它做个 demo app 应用于工厂产线之中,看看效果如何。
1. Why Oppo Watch?
至于为什么选择 Oppo Watch,这得从手表上的 OS 说起。现阶段主流电子智能手表上,主要运行着以下几类操作系统:
- 苹果的 Watch OS
- 谷歌的 Wear OS
- 三星基于 Linux 做的 Tizen OS
- 实时操作系统 RTOS
- 华为的 Lite OS (基于 RTOS 做的)
- 使用手机安卓魔改的手表 OS
其中,Watch OS 无疑是最好的手表 OS,但它只能运行在 Apple Watch 上,苹果的生态又很封闭。谷歌的 Wear OS 做的不伦不类,它和 Android 不同,是闭源的,市面上所有运行 Wear OS 的智能穿戴设备体验都很差。三星的 Tizen OS 的市场占有率比 Wear OS 还要高一些,但它的开发生态一般,也只能运行在三星自家的设备上。市面上几乎所有的智能手环都在使用 RTOS,优点自然是能耗低(有的手环可以待机十几天),缺点是不能安装应用、不能联网、流畅性差。笔者自己使用的华为手表运行着的是华为基于 RTOS 自研的 Lite OS,其优缺点与 RTOS 一致,号称“大号手环”。由此可见,安卓系的厂商在手表上可以选择的 OS 并不多。因此,很多手表厂商如华米、小天才等选择自己修改 Android,并将其运行在手表上。而我这次选择的 Oppo Watch,它提供了双芯片+双系统方案,一个芯片运行 RTOS,另一个运行自己魔改的 Android 8.1.0。 这也是我选择它的原因,可以使用它直接运行 Android 应用,又可以在不需要复杂功能的时候保障续航。
2. How To Develop?
2.1 开发环境
在 PC 上安装 上安装 Android Studio version 3.0 或以上版本,并安装 Android SDK Platform version 8.1.0 (API level 27)。
配置虚拟机,注意 Device Type 要选择为 Phone / Tablet,设置 Screen 参数为 大小 1.91inch,分辨率 402 * 476 (我的是 46mm 表)。将虚拟机系统镜像选择为 Oreo Android 8.1。
2.2 修改 Manifest 文件
修改应用的 AndroidManifest.xml 文件,表明应用为手表应用。在 Manifest 节点下添加:
<uses-feature android:name="android.hardware.type.watch"/>
2.3 导入 Oppo 手表公共控件
Oppo 官方提供了公共控件(aar文件),使应用程序的设风格与手表保持一致,如果需要和手机互联,还需要引入手表互联 SDK。在 AS 中导入步骤如下。
首先将 aar 文件拷贝到 Libs 文件夹之中。
然后在 build.gradle(:app) 中添加 Repositories,与 android{…}、 dependencies{…} 同级。
repositories{
flatDir{
dirs 'libs'
}
}
再在 dependencies 中加入一行:
implementation fileTree(includes: ['*.aar'], dir: 'libs')
最后点击 Sync Project with Gradle Files,导入成功。
20230401 更新
如果要得到本文中用到的SDK下载链接,请关注公众号 Never84,在聊天框输入“手表”即可得到下载链接(百度云盘)。
OPPO Watch公共控件
链接:https://sbox.myoas.com/l/Afa1877e40d3a5e84
密码:N5QJm9_-MKU7
手表
需要在公众号中回复获取喔
求一份SDK
mocohuang@163.com
公众号找不到
公众号已经有了,再搜一下
oppo watch怎么调用按键,文档没看到有写啊
想问一下博主是怎么获取公共控件包的,官方的开发者网站上现在貌似看不到
当时有一个开发者大赛,给了一些控件包,有网友问我要过。需要的话留下邮箱我发你。
求SDK包,loopsystem@163.com
Thanks.
已发送,请查收。
求SDK包,1740621736@qq.com
万分感谢
已发送,请查收。
可以分享下手表互联sdk吗
可以发送到邮箱
请关注公众号 Never84,在聊天框输入“手表”即可得到下载链接(百度云盘)
大佬求一份 593740849@qq.com
请关注公众号 Never84,在聊天框输入“手表”即可得到下载链接(百度云盘)
求sdk包,谢谢。misteryliu@outlook.com
请关注公众号 Never84,在聊天框输入“手表”即可得到下载链接(百度云盘)
大佬求sdk,wangcham233@gmail.com,多谢了!
bookmarked!!, I like your blog!
I really like and appreciate your blog post.
Like!! I blog quite often and I genuinely thank you for your information. The article has truly peaked my interest.