TA的每日心情 | 开心 昨天 08:12 |
|---|
签到天数: 3180 天 [LV.Master]无
|
本帖最后由 唐家山 于 2021-6-8 06:55 编辑 % p h0 ^3 t* X/ y* s+ b
X+ h& L7 r3 A* b2 v
! o! M6 G( m6 G鸿蒙对AOSP应该是有大改的。我的猜测是" u+ M0 \1 T! c# m+ V
9 Y2 X5 y) k, i; f5 X! g
鸿蒙的分布式软总线是在硬件抽象层HAL做的。在硬件抽象层做到了互联互通,本地设备和远程设备可以统一使用和管理。+ x+ m9 W, F! O( E6 t0 }( j% s- c
6 {9 k9 p: p9 ?1 w3 C
应用和基础服务层之间增加了统一的程序框架层。应用程序开发者只需要关注程序框架层提供的接口和服务,做到一次开发,多个设备部署。
4 p8 Q/ u0 e, ~+ U9 c/ d4 Y/ q* }9 J+ n; g2 ]
现在的手机鸿蒙还是闭源的。当然,即使开源了我也没有能力和精力去解读。我的猜测是华为对AOSP进行了大改。一个是在HAL层通过通信协议等改动,增强了互联互通的能力。一个就是在AOSP的基础服务层上又加了一个程序框架层。对于原生的安卓APP,程序框架层是透明的,直接调用下层的AOSP基础服务。对于鸿蒙APP,程序框架层可以提供更多的服务。- K. D' O& m: I" F6 _
: _% I. y9 s. N& K" w6 C
其他设备的鸿蒙都会有对应的分布式软总线和程序框架层,基础服务和内核层的代码应该会比较简单。 ; D5 a) Z f( _* Y y
鸿蒙的架构大概看清楚了
( c- Y* C8 C0 ^& e8 q% v这个程序框架层很有用,西西河qdst2008的帖子可以作为旁证。- h7 f+ x% m- t4 U2 J
说一些开发体会 qdst2008' l+ |4 X* Q6 y' K, R5 [$ Q3 y
相较于安卓开发,鸿蒙大幅度降低了开发难度,应用开发者只需要专注于自己的业务逻辑就行,其他的都是系统去实现,比如数据如何在设备间流转,如何发现设备,想要调用哪个设备的哪个硬件,所以大家会发现,鸿蒙应用的尺寸要远远小于安卓应用。 # Y3 v' O3 {$ K8 l
说一些开发体会4 a9 o" p) q7 B0 o
6 U1 |( b! B$ P) f4 w我的观点是:华为确实有不少宣传的地方,但是他们在鸿蒙上还是做了很多实实在在的工作。& ^* r9 i' y4 y
, c0 B5 R. `: N$ H2 J* R
|
|