关于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的开发者!!!

目录
相关文章
|
9月前
|
开发工具 C语言 C++
CMake构建大型C/C++项目:跨平台设计与高级应用(二)
CMake构建大型C/C++项目:跨平台设计与高级应用
301 0
|
4月前
|
搜索推荐 物联网 开发工具
基于OpenHarmony(开源鸿蒙)的智慧医疗综合应用系统
基于OpenHarmony(开源鸿蒙)的智慧医疗综合应用系统
221 5
|
9月前
|
存储 安全 API
构建安全可靠的系统:第一章到第五章
构建安全可靠的系统:第一章到第五章
283 0
|
5月前
|
Linux C# 开发者
Uno Platform 驱动的跨平台应用开发:从零开始的全方位资源指南与定制化学习路径规划,助您轻松上手并精通 C# 与 XAML 编程技巧,打造高效多端一致用户体验的移动与桌面应用程序
【9月更文挑战第8天】Uno Platform 的社区资源与学习路径推荐旨在为初学者和开发者提供全面指南,涵盖官方文档、GitHub 仓库及社区支持,助您掌握使用 C# 和 XAML 创建跨平台原生 UI 的技能。从官网入门教程到进阶技巧,再到活跃社区如 Discord,本指南带领您逐步深入了解 Uno Platform,并提供实用示例代码,帮助您在 Windows、iOS、Android、macOS、Linux 和 WebAssembly 等平台上高效开发。建议先熟悉 C# 和 XAML 基础,然后实践官方教程,研究 GitHub 示例项目,并积极参与社区讨论,不断提升技能。
161 2
|
6月前
|
Rust 安全 编译器
【颠覆传统】Rust跨平台开发秘籍:如何轻松驾驭多操作系统,打造无缝兼容应用?
【8月更文挑战第31天】Rust语言凭借其内存安全、卓越性能及丰富的标准库支持,正逐渐成为跨平台开发的新宠。本文通过具体代码示例,展示如何用Rust编写可在多种操作系统上无缝运行的应用程序。Rust通过所有权、借用和生命周期等机制提升代码安全性,并在编译时检测潜在错误。其编译器支持广泛平台,包括Windows、macOS和Linux等,非常适合跨平台开发。此外,Rust还可用于开发复杂的GUI应用,利用GTK、Qt等成熟框架实现跨平台图形界面。无论开发命令行工具还是图形界面应用,Rust均能提供高效稳定的解决方案。
351 1
|
6月前
|
传感器 缓存 Android开发
提升安卓应用性能的五大实用技巧
【7月更文挑战第45天】在竞争激烈的应用市场中,性能优化不仅是提升用户体验的关键,也是确保应用成功的重要因素。本文将探讨针对安卓平台的五项关键性能优化技巧,包括内存管理、UI渲染、多线程处理、网络请求优化以及电池使用效率。这些技巧能够帮助开发者构建更快速、更流畅且更省电的应用程序,从而在用户中树立良好的口碑。
|
6月前
|
缓存 开发者 测试技术
跨平台应用开发必备秘籍:运用 Uno Platform 打造高性能与优雅设计兼备的多平台应用,全面解析从代码共享到最佳实践的每一个细节
【8月更文挑战第31天】Uno Platform 是一种强大的工具,允许开发者使用 C# 和 XAML 构建跨平台应用。本文探讨了 Uno Platform 中实现跨平台应用的最佳实践,包括代码共享、平台特定功能、性能优化及测试等方面。通过共享代码、采用 MVVM 模式、使用条件编译指令以及优化性能,开发者可以高效构建高质量应用。Uno Platform 支持多种测试方法,确保应用在各平台上的稳定性和可靠性。这使得 Uno Platform 成为个人项目和企业应用的理想选择。
102 0
|
6月前
|
前端开发 开发者 C#
深度解析 Uno Platform 中的 MVVM 模式:从理论到实践的全方位指南,助你轻松掌握通过 C# 与 XAML 构建高效可维护的跨平台应用秘籍
【8月更文挑战第31天】本文详细介绍如何在优秀的跨平台 UI 框架 Uno Platform 中实施 MVVM(Model-View-ViewModel)模式,通过一个简单的待办事项列表应用演示其实现过程。MVVM 模式有助于分离视图层与业务逻辑层,提升代码组织性、易测性和可维护性。Uno Platform 的数据绑定机制使视图与模型间的同步变得高效简便。文章通过构造 `TodoListViewModel` 类及其相关视图,展示了如何解耦视图与模型,实现动态数据绑定及命令处理,从而提高代码质量和开发效率。通过这一模式,开发者能更轻松地构建复杂的跨平台应用。
85 0
|
7月前
|
数据采集 开发工具 Android开发
构建高效移动应用:从开发到部署的全面指南构建高效Python爬虫的实战指南
【7月更文挑战第31天】在数字时代,移动应用已成为我们日常生活和工作不可或缺的一部分。本文将引导读者穿越移动应用开发的迷宫,探索如何从零开始构建一个高效的移动应用。我们将深入讨论移动操作系统的选择、开发工具的应用、以及实际编码过程中的最佳实践。通过本文,你不仅能够获得理论知识,还将通过代码示例加深理解,最终能够独立完成一个移动应用的构建和部署。
81 2
|
6月前
|
C# 开发者 测试技术
震惊!Xamarin 竟能如此构建跨平台应用程序,代码共享、界面设计与性能优化全攻略大揭秘!
【8月更文挑战第31天】在移动应用开发领域,跨平台工具日益受到青睐。Xamarin 是一款强大的工具,支持使用 C# 开发适用于 iOS、Android 和 Windows 的应用。通过安装 Visual Studio 或 Visual Studio for Mac,并创建 Xamarin 项目,开发者可以利用丰富的功能和工具进行开发。Xamarin 的主要优势在于代码共享,能够显著提高开发效率。
116 0