开发语言有 Java,C/C++ ,JS 分别面向不同的开发场景,Java的开发体验跟Android基本一致,Android开发者可以无缝切入。
Hap是鸿蒙的执行文件,里面包含了一个 classes.dex 和 entry_signed_entry.apk ,entry_signed_entry.apk 是个壳子,目前看来它的作用就是用来调起 根路径下的 classes.dex 。
根路径的classes.dex里面的构建GUI的上层应用代码,基本脱离了AndroidAPI,但明显看出来是在仿着Android进行:
关于渲染引擎,官网只能找到资料是3D引擎支持 OpenGL 和 Vulkan, 2D 引擎没有看到任何资料,搞不好也可能是Skia,毕竟国内也没有成熟的好引擎,我们欠缺的太多了。
AIDL 仿了一个 IDL ,接口设计也类似,底层不知道也是仿着写的,还是直接复用了Android的机制。
JNI理论上应该支持,但是目前文档上没有看到介绍。
一些jetpack的东西,类似livedata 和 databinding的机制也仿了,线程操作引入了类似 Rx