华为鸿蒙系统与 Android 的版本对应关系

发布时间: 2023-03-06 16:05:21 作者: 大象笔记

在开发一个运行在华为平板上的蓝牙对讲 APP,最初没有测试平板设备之前,我是基于小米 Android 12 的手机测试的。

华为平板到手之后,被其系统版本号搞蒙了。。。

系统设置里,显示的是 HarmonyOS 版本,版本号是 2.0.0。 网上查了一下,这个版本号实用了多年。。。

点击升级,可以看到还有更小的版本号:

为了确定兼容性,我想了解一下鸿蒙系统与 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,但是系统体验确实不行,操作非常诡异,我很多时候都摸不着头绪,更别说老人。

参考

我是一名山东烟台的开发者,联系作者