> 文档中心 > 关于OpenHarmony系统,我们该如何高效学习

关于OpenHarmony系统,我们该如何高效学习

关于OpenHarmony系统,我们该如何高效学习

    • 一、前言
    • 二、环境搭建
    • 三、系统整体架构
    • 四、具体各个部分学习
    • 五、完成之后的整合工作
    • 六、总结

一、前言

终于迎来了最后一篇,这是OpenHarmony专栏的终结篇,当然学习OpenHarmony的步伐不会停止,贯彻终身学习的宗旨(调皮.jpg),这一篇谈谈我是如何学习Open Harmony的,正文即将开始~~

二、环境搭建

这部分说实话,是可能学习过程中最大的拦路虎,可能你会因为环境搭建浪费一个又一个小时,开发者所能做的就是以不变应万变,相信我们之后的学习,也需要安装各种应用,这部分最高效的做法不是立刻搜索教程,首先应该看看官方教程,然后看看更新时间

在这里插入图片描述

上面这个安装环境更新时间在21年12月30日,距离现在快3个月了,可靠性比较一般,你可能安装过程还会出现其他问题,这个官网可能存在更新不及时的问题,由于这个文档主要是面向一般的开发者,所以更新的没有gitee参考的这个文档更新快,这个由各种参与维护的开发者提供的,即官方文档很多是由这些开发者贡献的,这部分参考价值比较高,出现问题优先在官方文档寻找答案,再次一点就可以去例如c站看看最新教程,

在这里插入图片描述

要注意几点,首先博主等级,一级就算了,一般都是各种爬虫爬下来的文章然后发在c站,至少2级以上,然后就是时间,最好就是3个月以内的为最佳,时效性是非常关键的,过时的教程基本上已经失去参考价值,这部分经常的问题有以下几个

  • 网络受限
  • 内存受限
  • 环境变量配置(这部分现代IDE基本完成了一切)
  • 硬件受限
  • 路径有中文(这一点几乎每个ide都在强调的)

三、系统整体架构

学习一个操作系统,你可能觉得我在开玩笑,怎么可能学习一整个操作系统,这部分主要要掌握的就是架构即可,具体细节不需要了解太深,那你可能问,那学这些的具体作用,本质上宏观了解整个系统有助于提高你对问题的处理广度上非常有用,很多时候我们经常陷入一个问题的求解中,忘记往高处”看看“,当你的高度足够高时,很多问题不再是问题了

在这里插入图片描述

例如对于以上的官方文档主页,从目录你可以大体了解OpenHarmony的整体构成以及很多你所需要的内容,类似前三点和后三点你就可以在正式开始之前了解一下,还有这部分子系统这一块,可以按需进行了解这一块内容就比较多了,有些比较底层,例如内核子系统,驱动子系统,有些就是我们应用开发者需要比较了解的,例如方舟运行时子系统和JS-UI框架系统,当然有时间的话,可以有选择地过一遍,这部分遇到不懂地其实也关系,由于我们毕竟时间和精力有限,遇到问题能有大概地方向即可

在这里插入图片描述

四、具体各个部分学习

当进行具体内容地学习之前,需要明确自己地需求,不然你很有可能被官方文档的全而细的文档所劝退,所以建议进行需求的分析,比如假设我是个新手,我啥也不会(的确是个事实 调皮.jpg),此时官方的快速入门是一个不错的选择,至少它教你运行了一个程序,但有时不会那么幸运,此时最好的文档就是自己的需求,能够大大减少自己的检索文档量,例如我开发之前需要了解的就是包结构,我会选择看包结构的相关解析,这个文档相对而言比较旧一点,没更新全,这个可以去gitee上看更全的文档

在这里插入图片描述

进入这个阶段的学习,多敲代码,多试错是有帮助的,真正项目都是非常庞大,如果自己的基础不扎实的话,将会想当的痛苦。

五、完成之后的整合工作

这部分工作就像收获果实是相当的喜悦,例如应用开发的最后阶段就是打包签名,系统开发的最后阶段就是烧录系统到自己的开发板上,享受自己的开发成果的喜悦是无以言表的,这部分可能也是艰难的,这部分最终要正式在设备上运行,需要进行很多的验证,例如IDE自身的验证还有的就是实体的验证,很多时候我们并不需要进行多少工作,解决bug可能是花费最多的部分,这部分就可以充分应用自己的检索能力了,其他开发者可能遇到相同的问题。同时如果有更好的解决方案可以向官方提交自己的解决方法的文档。应用开发这块签名的这部分尤为重要(这里实现也比较的繁琐)

在这里插入图片描述

六、总结

通过这段时间的学习,我相信跟着我一起学习的应该可以自己开发一款OpenHarmony应用了,如果有能力的话为什么不参加这次由CSDN联合华为举办的OpenHarmony开发者大赛呢?期待我们能够同台竞技,加油,OpenHarmony的开发者!!!

帝国技术学习