TA的每日心情 | 开心 昨天 13:50 |
|---|
签到天数: 3365 天 [LV.Master]无
|
本帖最后由 唐家山 于 2021-6-8 06:55 编辑
, k0 O! h: h$ ^) P) M0 h( b机器猫 发表于 2021-6-7 23:364 M) ^: ]: i, H. {" T G
原来看华为吹得那么厉害,我还以为他们真的在手机上自己写了一个微内核的OS kernel能取代了Linux Kernel, ... & l% s: f n: D" a+ e. L( F, D2 A
" W! }7 H" x% Q; J3 o: N* O0 T- r2 M
鸿蒙对AOSP应该是有大改的。我的猜测是" Z7 d- c( A( J, B4 H
2 ?: x/ S( [0 s6 t! U鸿蒙的分布式软总线是在硬件抽象层HAL做的。在硬件抽象层做到了互联互通,本地设备和远程设备可以统一使用和管理。
0 B- E7 d8 r6 N, M$ x5 C c& r( s0 L: F4 p+ w' s% V; G
应用和基础服务层之间增加了统一的程序框架层。应用程序开发者只需要关注程序框架层提供的接口和服务,做到一次开发,多个设备部署。 Z- w+ F& b( T$ }" f
+ R( W6 y- d; I' U+ R2 Z6 V
现在的手机鸿蒙还是闭源的。当然,即使开源了我也没有能力和精力去解读。我的猜测是华为对AOSP进行了大改。一个是在HAL层通过通信协议等改动,增强了互联互通的能力。一个就是在AOSP的基础服务层上又加了一个程序框架层。对于原生的安卓APP,程序框架层是透明的,直接调用下层的AOSP基础服务。对于鸿蒙APP,程序框架层可以提供更多的服务。
8 i" Y! h% ]# P* D+ R R7 i: I
- M& D. u+ Z y" \, R$ Y# e$ P" R1 [其他设备的鸿蒙都会有对应的分布式软总线和程序框架层,基础服务和内核层的代码应该会比较简单。 9 V8 a9 U/ U2 T
鸿蒙的架构大概看清楚了
7 }6 z! J( k$ F. b# t5 X' m) O这个程序框架层很有用,西西河qdst2008的帖子可以作为旁证。
+ @8 s% D* o' ]% ]说一些开发体会 qdst2008
7 P7 o# @# Y4 s: B1 r相较于安卓开发,鸿蒙大幅度降低了开发难度,应用开发者只需要专注于自己的业务逻辑就行,其他的都是系统去实现,比如数据如何在设备间流转,如何发现设备,想要调用哪个设备的哪个硬件,所以大家会发现,鸿蒙应用的尺寸要远远小于安卓应用。
: d8 ^( q" _& e( B说一些开发体会
4 n+ a5 J8 y: n- A8 e: C* f
9 q7 D% L3 t! }& S# c5 R% c我的观点是:华为确实有不少宣传的地方,但是他们在鸿蒙上还是做了很多实实在在的工作。
& Z6 x& J4 H! [! I: ^
% g# C$ _0 N+ ^ t& }* Q) \7 w* g |
|