软件工程2021:第2次作业—— 谈谈鸿蒙操作系统

发布时间:2022-07-05 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了软件工程2021:第2次作业—— 谈谈鸿蒙操作系统脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

一、概述鸿蒙操作系统

  • 开发背景:

      随着数字化、5G物联网时代的到来,人工智能的兴起与大数据云计算不断发展,全球的信息安全都面临着巨大的挑战,中国迫切的需要一个独立自主的、适用于各类型机器的、能够提供多机互联的、保证足够安全的操作系统。

  • 需求:
    • 分布式架构,能够实现终端间的能力互助共享
    • 低时延、高性能IPC带来高流畅体验
    • 形式化提升内核安全,全面提升全场景终端设备的安全能力
    • 共享生态,支撑开发者实现一次开发、多端部署,最终实现跨终端生态共享
    • 兼容安卓系统的应用,较之安卓系统需要更简洁,更流畅,对设备兼容性更强
  • 开发历史:
    • 2012年,华为的自有操作系统开始进行规划
    • 2016年,立项研发分布式操作系统1.0版本
    • 2017年,鸿蒙内核1.0版本研发完成,开始研发2.0版本
    • 2018年,鸿蒙内核2.0应用于终端TEE
    • 2019年,鸿蒙OS 1.0正式发布,随后在华为智慧屏上投入使用,并表示鸿蒙实行开
    • 2020年,升级至鸿蒙OS 2.0版本,向视、手表和车机等内存128KB-128MB设备开源;发布基于鸿蒙OS的手机开发者Beta功能
    • 2021年,鸿蒙OS 2.0正式发布,并大规模地应用到手机、智能座舱、家电等设备中
  • 应用场景:

         “1+8+N”的生态:

    • “1”即为战略核心,智能手机
    • “8”即PC、平板、智慧屏、音箱、眼镜、手表、车机、耳机
    • “N”即涵盖移动办公、智能家居、运动健康、影音娱乐、智慧出行五大场景模式中的设备,例如摄像头、扫地机、打印机、智能秤等等
  • 发展趋势:

      数字商业的终极竞争,归根到底就是操作系统的竞争。鸿蒙OS是一个面向物联网时代的操作系统,超级终端是鸿蒙OS中的重要概念。鸿蒙OS将会在未来实现万物的智能互联功能,它通过将任意个孤立设备连接成“超级终端”,提供流畅、安全的无缝衔接跨平台能力,实现“超级终端”内硬件设备之间的信息共享与服务共享,让用户能够像使用一台设备一样任意调用超级终端内的设备与服务。

二、关于鸿蒙是否套壳的争议

      创新从哲学上说是一种人的创造性实践行为,这种实践为的是增加利益总量,需要对事物和发现的利用和再创造,特别是对物质世界矛盾的利用和再创造。人类通过对物质世界的利用和再创造,制造新的矛盾关系,形成新的物质形态。联系鸿蒙操作系统,它在内核配置上,较之原来的理解进行了史无前例的改动,充分考虑了下一代的技更新,有更长远的目标,并在为达到它而做准备工作,现在对安卓应用的兼容性极高,对数据处理速度也进行了极大的优化,运行性能提升了超过60%。

      从创新的社会学概念来说就是利用已存在的自然资源或社会要素创造新的矛盾共同体的人类行为,或者可以认为是对旧有的一切所进行的替代、覆盖。也可以这么理解,安卓的尽头将会是鸿蒙,鸿蒙将会完全替代、覆盖安卓。就现在而言,安卓系统仅仅适用于手机,鸿蒙系统则是可以应用到各个领域,小到家中的电器,大到智能汽车,我们能想的可以应用的智能场景,它必将在未来实现。在我看来,鸿蒙是安卓更进一步的拓展,是操作系统发展道路上一座靓丽的里程碑。

  • 代码复用与创新的关系:

     “欲戴皇冠,必先承其重”,我认为这句话真是很适合华为的鸿蒙系统。鸿蒙由原先一个不是很起眼的操作系统,一步步发展到了令世界瞩目的位置,就必定会有眼红的人存在,随之,流言蜚语就如狂风暴雨般刮来,浇灭内心的炽热,孰不知“春风吹又生”,一次次的打击又给了它成长的动力。“鸿蒙不过就是安卓套壳”,这句话不知被提起过多少次,我在这里却要反驳,鸿蒙是一个真正的自主操作系统,是中国在世界之林的骄傲!鸿蒙部分代码基于ASOP并不假,华为也是ASOP的重要贡献者,它能够合理地复用代码,并且这一决定也是基于现状最理智的选择,不仅是对操作系统本身负责,更是对之后的用户群体负责。虽然它对代码进行了复用,但是他并不是面向设备式编程,而是面向场景式编程,鸿蒙的征途并不是超越安卓,而是面向万物互联的全场景操作系统,说“套壳”就太没有常识了,这是一种质的飞跃。就我而言,任何在ASOP这个项目中提供了代码的成员,都可以复用代码,但是之后的系统设计就得是自家的存粮了,显而易见,鸿蒙在之后的每一步都是创新的,是较之以前未有先例的,它着实是进行了肉眼可见的创新。鸿蒙必将在未来的道路上越走越远。

三、代码风格分析

1. 好的代码风格1:

    • 代码示例:

                  “···

                  

软件工程2021:第2次作业—— 谈谈鸿蒙操作系统

                  ···”

    • 分析:在必要的开头写了注释,让读者更好地理解,下面一段代码是作何用处的,能实现什么功能,增强了代码可读性;在语句上,缩进得当,给出的变量名也是通俗可懂的,整体看上去美观、简洁。

2. 好的代码风格2:

    • 代码示例:

  “···                  

软件工程2021:第2次作业—— 谈谈鸿蒙操作系统

                  ···”

    • 分析:@override表示这个方法是覆盖了父类的同名方法,增强了可读性;在编译时系统可以助你检查方法的正确性,高效且简便;MethodChannel括号中的内容过多时没有将其写在一行,而是一句一行,清晰简洁,增强了可读性。

3. 好的代码风格3:

    • 代码示例:

                  “···

                  

软件工程2021:第2次作业—— 谈谈鸿蒙操作系统

                  ···”

    • 分析:上述代码中的if语句中的条件用“||”连接,条件内容较长时分行描述,不要挤在一行,这样代码显得更加有条理、简洁大方;apPEndLine括号内的语句用“,”隔开,且在较长内容时分行描述,提高代码可读性。

4. 不好的代码风格1:

    • 代码示例:

  “···                

软件工程2021:第2次作业—— 谈谈鸿蒙操作系统

                  ···”

    • 分析:使用了过多的if、else if的嵌套,不利于理解程序的逻辑,可读性差,一般而言,if的嵌套应不超过三句;花括号是一定要相对应的,不可混为一处。

5. 不好的代码风格2:

    • 代码示例:

                  “···

                   

软件工程2021:第2次作业—— 谈谈鸿蒙操作系统

 

                  ···”

    • 分析:基本上是每一行代码一个注释,并且有的通俗易懂的语句也加上注释,显得代码看上去不太美观,并且冗余不简洁,注释是为了方便读者理解,而非用来增加代码的行数。

 

脚本宝典总结

以上是脚本宝典为你收集整理的软件工程2021:第2次作业—— 谈谈鸿蒙操作系统全部内容,希望文章能够帮你解决软件工程2021:第2次作业—— 谈谈鸿蒙操作系统所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。