Technical 技术,  WechatMiniProgram

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)。

Android Studio 安装 Android 8.1

配置虚拟机,注意 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,在聊天框输入“手表”即可得到下载链接(百度云盘)。

Subscribe
Notify of
guest
23 Comments
Newest
Oldest Most Voted
Inline Feedbacks
View all comments
Anonymous
Anonymous
11 months ago

OPPO Watch公共控件
链接:https://sbox.myoas.com/l/Afa1877e40d3a5e84
密码:N5QJm9_-MKU7

Anonymous
Anonymous
1 year ago

手表

Moco
Moco
1 year ago

求一份SDK
mocohuang@163.com
公众号找不到

Anonymous
Anonymous
1 year ago

oppo watch怎么调用按键,文档没看到有写啊

Last edited 1 year ago by Anonymous
涂为文
涂为文
2 years ago

想问一下博主是怎么获取公共控件包的,官方的开发者网站上现在貌似看不到

Anonymous
Anonymous
2 years ago
Reply to  Aiden

求SDK包,loopsystem@163.com
Thanks.

Misty Rain
Misty Rain
2 years ago
Reply to  Aiden

求SDK包,1740621736@qq.com
万分感谢

Anonymous
Anonymous
2 years ago
Reply to  Aiden

可以分享下手表互联sdk吗

Anonymous
Anonymous
2 years ago
Reply to  Aiden

可以发送到邮箱

Anonymous
Anonymous
2 years ago
Reply to  Aiden

大佬求一份 593740849@qq.com

Anonymous
Anonymous
2 years ago
Reply to  Aiden

求sdk包,谢谢。misteryliu@outlook.com

Anonymous
Anonymous
1 year ago
Reply to  Aiden

大佬求sdk,wangcham233@gmail.com,多谢了!

SMS
SMS
4 years ago

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.

23
0
Would love your thoughts, please comment.x
()
x