与OpenHarmony共同成长:一年的历程和成果展示 原创

发布于 2022-3-22 10:02
浏览
3收藏

1.历程

2021年大概也就是3月底的这个时候,我才算是真正结识OpenHarmony的。

当时也是为了寻找工作机会,就去了解一下据说是搭载了HarmonyOS 1.0的华为智慧屏产品(我的老本行就是家庭影音产品方向的),然后在网上也搜索了解一下HarmonyOS是什么个情况,再然后就被吸引过来了。

当然我也顺带了解了一下物联网的发展情况,看到了《信息通信行业发展规划(2016-2020年)》和《信息通信行业发展规划物联网分册(2016-2020年)》两份文件还有其它一些资料,才发现原来物联网这盘棋这么大!2021年3月发布的《“十四五”规划纲要》和11月发布的《“十四五”信息通信行业发展规划》做了更详细和具体的规划,要知道我党向来是说到做到的,今天的规划,明天就变成现实了!

3月底,我才开始从gitee下载代码回来学习的,此时OpenHarmony已经开源半年多了,所以我算不上最早接触OpenHarmony的那一批人,不过也还不算晚。

我在本社区注册账号虽然有500多天了(但我实在想不起差不多两年前我是怎么来到这里注册账号的了~~),但实际上在社区活跃起来,应该就是2021年3月底开始的,至今刚好一年,所以又到了盘点一下的时间了。

经过一些日子的学习和整理,4月初我在本社区发表了第一篇博文,没想到这么受大家的欢迎,这给了我很大的鼓励。当时纯粹就是想尽量深入理解一下OpenHarmony,也把自己的一些学习心得分享出来而已,多少也带点开源的意思。大家可以看到我早期分享的博文,都带有相应的pdf文档的,只想着方便大家学习使用就好。网络上的各种转载不标明出处也就罢了,毕竟写出来就是为了给别人学习的,也省得我自己动手去转载。但后来看到有人拿着这些文档去招摇撞骗,还有些地方拿过去给人收费(Xx币或积分)下载,我就感觉不爽了,这不是我的本意。所以后来就渐渐不带pdf文档了,请各位小伙伴多加包涵。

6、7月份的时候,有两位自称是出版社编辑的人在社区私信上问我要不要合作出书,我婉拒了~~,因为我也是要找书看的人,还没敢有写书给别人看的想法。

后来怎么等也不见有南向开发的书上市,这是个问题,但也是个机会。正所谓“王侯将相宁有种乎”,所有的书不还都是人写出来的嘛!既然没有,那就自己写一本!所以在9月份之后,我就比较少在社区上发文了,一个是没空了,另一个是因为都写到书里去了~~

10月份,我参加了HDC,对OpenHarmony的技术路线和未来的发展有了更进一步的认识;HDC上也顺便结识了几位大佬,更加确定了这个方向可以走得很远。

经过几个月的学习、总结、整理,到农历年底的时候,这本书其实已经基本成型了。

但是写书毕竟不是写技术博客,技术博客的随意性和行文的口语化等,在书上肯定是不允许的。因此今年2/3月份,主要都是围绕原创图书的写作规范,来对章节、行文、图表、甚至标点符号的使用等方面做调整,这也是一个非常繁琐的过程。

虽然初稿已经提交出版社了,但是从编辑的角度来看,肯定还少不了几轮的来回沟通和微调,然后才能印刷出版~~

所以接下来还需要关注此书的小伙伴们耐心再等等。

与OpenHarmony共同成长的这一年,OpenHarmony茁壮成长硕果累累,我也收获颇丰,至少又完成了一件以前都不敢想的事情,心里的成就感是敛不住的。

2.成果

与OpenHarmony共同成长:一年的历程和成果展示-开源基础软件社区
与OpenHarmony共同成长:一年的历程和成果展示-开源基础软件社区
本书的章节安排,基本上就是本人学习OpenHarmony开发从入门到深入的过程实录,从一个初学者的视角来一边学习,一边总结,渐进式地进行条分缕析,以展现我所理解的OpenHarmony。

本书分为9章,从最简单的开发环境搭建开始(第2章)到编译子系统的分析(第4章)再到系统启动流程的分析(第5章),一步步开始去理解和分析OpenHarmony底层开发需要关注的部分子系统(第6章),再由此进入OpenHarmony非常核心的三个子系统去进行重点分析:分布式任务调度子系统(第7章)、分布式通信子系统(第8章)、驱动子系统(第9章)。

第7章,分析了OpenHarmony系统服务框架的基础理念和实现,即所有功能和特性,都抽象为服务进行管理和使用。这一章的内容,目前仅限于对轻量系统和小型系统的系统服务框架进行分析,暂未涉及标准系统部分。本章的分析内容,在2021年下半年拿去参加第四届中国软件开源创新大赛(代码评注组),荣获二等奖。

第8章,初步分析了分布式通信子系统的部分组件,其中的软总线组件是OpenHarmony实现万物互联/万物智联的基石。因为软总线是一个非常庞大且复杂的系统,这几个月来我一直尝试尽可能深入地去理解它,但是技术难点非常多,我对软总线核心部分的理解,还没有能够非常顺畅地串联起来,因此想要做出如第7章和第9章那样完整而细致的总结,目前还做不到,只能请读者们见谅了。后继会在社区上发博文以记录软总线模块的学习心得,待有所理解后再汇总到本书的更新版本中去。

第9章,非常深入地分析了驱动子系统自下而上的大量实现细节,为驱动开发者们深入理解OpenHarmony的驱动框架提供一个粗浅的参考。驱动子系统中还有不少地方,本书没有进一步展开深入分析的,未来也会以社区博文的方式进行补充。

另外,目前本书暂未涉及系统移植方面的经验总结,是一个比较大的遗憾,希望未来能够一并补全。

3.补充

接下来陆续发布的“OHOS HDF 图谱”系列文章,是《沉浸式剖析OpenHarmony源代码》一书第9章内容的补充材料。本系列文章将会给出大量的高清图片,要么是无法印刷到书里的超级大图,要么是书籍定稿后新近整理的图片。书籍中如已经有对图片的详细解释,本系列文章将只做简单介绍;如书中没有详细解释,本系列文章将补充详细说明。

欢迎小伙伴们关注、追更、参与讨论。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2022-5-9 07:30:37修改
10
收藏 3
回复
举报
回复
添加资源
添加资源将有机会获得更多曝光,你也可以直接关联已上传资源 去关联
    相关推荐