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

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

@TOC

一、前言

终于迎来了最后一篇,这是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的开发者!!!

目录
打赏
0
0
0
0
25
分享
相关文章
移动应用开发的未来:跨平台工具与原生系统协同进化
随着移动互联网的蓬勃发展,移动应用已成为日常生活不可或缺的组成部分。本文深入探讨了移动应用开发领域的最新趋势,特别是跨平台开发工具的兴起以及它们如何与原生操作系统相互促进、共同发展。文章首先概述了移动应用开发的历史,然后详细分析了当前跨平台工具如Flutter、React Native等的优势和挑战,并探讨了这些工具对移动操作系统生态的潜在影响。最后,文章预测了未来移动应用开发可能的发展方向,以及开发者和企业在面对不断变化的技术环境时所需采取的策略。
移动应用开发与操作系统的深度协同:构建高效、安全的移动生态####
【10月更文挑战第21天】 本文深入探讨了移动应用开发与移动操作系统之间的内在联系与相互影响,强调了两者在构建高效、安全移动生态系统中的关键作用。通过分析当前主流移动操作系统(如Android、iOS)的特性及发展趋势,结合移动应用开发的最新技术与挑战,本文旨在为开发者提供一套全面的理解框架,以促进更加协同高效的应用开发实践。 ####
99 18
Uno Platform 驱动的跨平台应用开发:从零开始的全方位资源指南与定制化学习路径规划,助您轻松上手并精通 C# 与 XAML 编程技巧,打造高效多端一致用户体验的移动与桌面应用程序
【9月更文挑战第8天】Uno Platform 的社区资源与学习路径推荐旨在为初学者和开发者提供全面指南,涵盖官方文档、GitHub 仓库及社区支持,助您掌握使用 C# 和 XAML 创建跨平台原生 UI 的技能。从官网入门教程到进阶技巧,再到活跃社区如 Discord,本指南带领您逐步深入了解 Uno Platform,并提供实用示例代码,帮助您在 Windows、iOS、Android、macOS、Linux 和 WebAssembly 等平台上高效开发。建议先熟悉 C# 和 XAML 基础,然后实践官方教程,研究 GitHub 示例项目,并积极参与社区讨论,不断提升技能。
190 2
【颠覆传统】Rust跨平台开发秘籍:如何轻松驾驭多操作系统,打造无缝兼容应用?
【8月更文挑战第31天】Rust语言凭借其内存安全、卓越性能及丰富的标准库支持,正逐渐成为跨平台开发的新宠。本文通过具体代码示例,展示如何用Rust编写可在多种操作系统上无缝运行的应用程序。Rust通过所有权、借用和生命周期等机制提升代码安全性,并在编译时检测潜在错误。其编译器支持广泛平台,包括Windows、macOS和Linux等,非常适合跨平台开发。此外,Rust还可用于开发复杂的GUI应用,利用GTK、Qt等成熟框架实现跨平台图形界面。无论开发命令行工具还是图形界面应用,Rust均能提供高效稳定的解决方案。
397 1
移动应用开发的未来:探索跨平台解决方案和操作系统的演变
【8月更文挑战第10天】 随着技术的不断演进,移动应用开发领域正面临前所未有的挑战与机遇。本文将深入探讨移动应用开发的最新趋势,包括跨平台解决方案的兴起、移动操作系统的演变以及它们对开发者和用户的影响。我们将从技术革新的角度出发,分析如何利用这些变化来构建更高效、更强大的移动应用,同时保持用户体验的核心地位。
76 7
构建高效移动应用:从开发到部署的全面指南构建高效Python爬虫的实战指南
【7月更文挑战第31天】在数字时代,移动应用已成为我们日常生活和工作不可或缺的一部分。本文将引导读者穿越移动应用开发的迷宫,探索如何从零开始构建一个高效的移动应用。我们将深入讨论移动操作系统的选择、开发工具的应用、以及实际编码过程中的最佳实践。通过本文,你不仅能够获得理论知识,还将通过代码示例加深理解,最终能够独立完成一个移动应用的构建和部署。
86 2
《移动应用开发的未来:跨平台框架与操作系统的协同进化》
在移动技术不断演进的背景下,移动应用开发正面临着前所未有的挑战与机遇。本文深入探讨了移动应用开发的现状与未来趋势,特别是跨平台框架的发展如何影响开发者和用户。通过分析Flutter、React Native等主流框架的优势与局限,结合iOS和Android操作系统的最新更新,文章揭示了跨平台技术如何在提高开发效率的同时保证用户体验。此外,本文还讨论了移动操作系统对应用性能的影响,以及开发者如何利用这些系统特性来优化应用。
系统工程是一个广泛的领域,它涵盖了多个学科和技术的集成,以实现复杂系统的开发、运行和维护。
系统工程是一个广泛的领域,它涵盖了多个学科和技术的集成,以实现复杂系统的开发、运行和维护。
探索自动化测试在敏捷开发中的应用移动应用的未来:跨平台开发与操作系统的融合
【4月更文挑战第30天】随着软件开发周期的不断缩短,传统的软件测试方法逐渐显得力不从心。本文将深入探讨自动化测试在敏捷开发环境中的关键作用,分析其如何提高测试效率、减少人力资源成本,并确保软件产品的质量与稳定性。通过案例分析,我们还将讨论实施自动化测试的最佳实践和面临的挑战,为追求高效敏捷开发的组织提供参考。
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等