Flutter,Android,java现在又来了个国产鸿蒙,android应用开发入门课后答 ...
Flutter,Android,java现在⼜来了个国产鸿蒙,android应⽤开发⼊门课后答案鸿蒙开发者官⽹:
鸿蒙应⽤开发⽂档:
鸿蒙API⽂档:
真正的鸿蒙SDK API在 ohos.jar ,可以结合 鸿蒙API⽂档 查看。
开发语⾔有 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的机制也仿了,线程操作引⼊了类似 RxJava的调度器机制。
没有什么⾼⼤上的东西,国内在操作系统领域跟国外技术代差太⼤了,只是新⼿在刷经验值的阶段,先模仿做好了,再想⾼⼤上的事情吧。
⽬前,看到或许是个优势的亮点,也就是超级虚拟终端的跨设备整合能⼒:
看⽂档介绍,这个能⼒可以让⼀个应⽤的A页⾯和B页⾯分别运⾏在不同的设备上,就好像在同⼀个设备上使⽤⼀样,能随便拖拽⼀个页⾯从A设备到B设备上,还可以继续使⽤,嗯,如果是这样的场景,还是挺⾹的。
再就是⾃⼰进⾏完整的系统设计,也是有优势的,例如,热更新能⼒想⽀持就能⽀持:
总的来说,按⽬前的资料看,鸿蒙就是仿了⼀个Android,进⾏艰难的国产化,三五年内想超越Android是不现实的,国内在操作系统这⽅⾯⼏乎等同于空⽩,能从仿⼀个开始起步,已经是最好的结果了。希望国产⽜逼的,也要考虑到事物发展的定律,没有⾜够的积累,是⽆法横空出世⼀个厉害的操作系统的,罗马不是⼀天建成的。⾄少在现在这个阶段,完整的仿⼀个系统,按⾃⼰的理解进⾏重写,已经是⼀个好的开端了,系统层源码看不到,不清楚系统核⼼出来以后会是什么样,但⾄少现在,它迈出了第⼀步,应该给予⿎励和⽀持。
想要体验⼀下的,可以在官⽹直接下载 Huawei Dev Eco Studio ,直接新建Java版本的⼯程即可:华为鸿蒙系统怎么升级

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。