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
4 months ago

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

Anonymous
Anonymous
8 months 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
1 year ago
Reply to  Aiden

求SDK包,loopsystem@163.com
Thanks.

Misty Rain
Misty Rain
1 year ago
Reply to  Aiden

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

Anonymous
Anonymous
1 year ago
Reply to  Aiden

可以分享下手表互联sdk吗

Anonymous
Anonymous
1 year ago
Reply to  Aiden

可以发送到邮箱

Anonymous
Anonymous
1 year ago
Reply to  Aiden

大佬求一份 593740849@qq.com

Anonymous
Anonymous
1 year 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