在开发一个运行在华为平板上的蓝牙对讲 APP,最初没有测试平板设备之前,我是基于小米 Android 12 的手机测试的。
华为平板到手之后,被其系统版本号搞蒙了。。。
系统设置里,显示的是 HarmonyOS 版本,版本号是 2.0.0。 网上查了一下,这个版本号实用了多年。。。
点击升级,可以看到还有更小的版本号:
- 升级前的版本:2.0.0.260
- 升级后的版本:2.0.0.275
为了确定兼容性,我想了解一下鸿蒙系统与 Android 版本的对应关系。
鸿蒙与 Android 的关系
网上说,Harmony OS 2.0 基于 Andriod 开源项目 (AOSP, Android Open Source Project)。
实际测试,将华为平板连接上开发机,Android Studio 中显示的是 Android 10, API 版本号 29。
代码中打印 SDK 版本号
Log.d(TAG, "SDK Version: " + Build.VERSION.SDK_INT);
打印的结果也是:
29
说明确实如网上所说,鸿蒙是基于 Android 10 进行后续开发的。
尽量避免使用 Android 10 之后的新 API。
targetSdk
如果是这样,确实应该把 targetSdk 改成 29。
题外话
华为平板的硬件做工确实不输 iPad,但是系统体验确实不行,操作非常诡异,我很多时候都摸不着头绪,更别说老人。
参考
- https://github.com/rustdesk/rustdesk/issues/849
微信关注我哦 👍
我是来自山东烟台的一名开发者,有感兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式