鸿蒙系统进一步学习(一):学习资料总结,少走弯路

2024-02-13 07:20

本文主要是介绍鸿蒙系统进一步学习(一):学习资料总结,少走弯路,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

随着鸿蒙Next的计划越来越近,笔者之前的鸿蒙系统扫盲系列中,有很多朋友给我留言,不同的角度的问了一些问题,我明显感觉到一点,那就是许多人参与鸿蒙开发,但是又不知道从哪里下手,因为资料太多,太杂,教授的人也多,无从选择。

鸿蒙Next发布计划

所以这篇文章,就谈谈笔者认为比较合适的学习路径和一些资料的整理,若还有疑问,请给我留言,笔者会一一解答!

1.认清你的方向

鸿蒙开发其实是分两个方向的

1)应用级别的开发:类似于开发抖音、美团和拼多多这种app,它所用的开发语言是ets和C++为主;

2)系统设备级别的开发,就是让一个普通的设备,如何跑起来鸿蒙系统,它主要用的开发语言是C和C++,就是嵌入式开发板那套流程!

本篇讲的是鸿蒙应用的开发相关!下面的章节适合的是有一定开发基础,但是对鸿蒙应用开发并不了解的小白,如果有一定基础的朋友,可以直接从第三步走起!

2.视频学习资料+考证

对于小白来说,最好就是从视频看起,可以从原理上讲清楚,并且演示相对应的代码,节奏也不快,能够大大降低学习的门槛,这里推荐华为开发者平台的官方教程,讲的很浅显,细节也很多,适合入门:HarmonyOS第一课|应用开发视频教程学习|HarmonyOS应用开发官网,

简单的入门教程

这个官方教程页面除了教你如何写一些简单的代码,还有更多的主题课,帮你扩展一下知识,个人觉得非常不错!

主题课

PS:视频里的小姐姐和小哥哥还是很美很帅的!

学习上面的课程后,可以进入考证的页面:华为开发者学堂

证书列表

考试通过后的证书

考完后会获得相应证书,这个看个人意愿,其实这个证书没什么太大作用,只是对自己一个学习成果的一个总结吧

3.sample的参考

经过第2步,你已经不是一个小白了,有一定的知识基础了。就好像盖房子,已经打好了地基一样。诚如上面所说,视频教程讲的非常的浅显,能够帮你入门,大多数都是50行代码以内,如果想学习更多的知识,把楼盖高点,就得看一些优秀的代码怎么架构,怎么写了?

这里推荐的是Gitee的官方仓里面的示例代码:README_zh.md ·OpenHarmony/applications_app_samples - Gitee.com,这个里面的种类非常多

示例代码分类

往下滑动,会贴心的发现还有很多仿app的解决方案

行业解决方案的示例代码

这应该就是为生态做准备的,不要你从0写,先给你打个样,最近大家都说微信怎么还不适配,这个聊天应用应该就是为它准备的吧(我瞎猜的)。

这里多说两句吧:

1)从示例代码里,我们能看到,目前华为已经支持了api10了,但是我们的devEco里最多还是api9,参考的时候,注意api版本

2)注意分支,目前来看,4.1已经处于Beta阶段,稳定版本应该是4.0,如果要寻找低api版本示例代码的话,就要切分支到3.2,可以找到api9的实例(看这个样子,升级一个大系统版本,就会升级一起API版本,鸿蒙是个新东西,迭代应该很快)

目前的分支

4.模仿地去写,并且扩展功能

把第三步吃透了,基本上已经属于一个比较合格的开发了,实际过程中,当遇到问题,或者开发示例代码中没有的功能时候,还是得去查接口,这个时候推荐接口文档的网页:OpenAtom OpenHarmony,这里可以看到很多新的接口,基本属于工具类的网页,需要的时候查,对应的接口也有对应的用法,还是很好用的。

多说一句,这个网页不太稳定,如果加载的一页内容比较多的时候,可能会卡死一会...[捂脸]

总结

参与鸿蒙开发,你要先认清适合你的方向,如果是想从事鸿蒙应用开发方向的话,可以参考本文的学习路径,简单来说就是:像小白一样参考视频学习,像小白一样踏踏实实考试,然后照着别人的代码写一写,改一下,知道大概怎么回事,到实际开发的时候,还是得多参考一下api,这个网页不太稳定,可能会卡死一会,别操作太快。

如果还有其他问题,请给笔者留言,也可以关注我。希望对鸿蒙感兴趣的朋友,点个收藏给个赞,你们的支持是我不断创作的动力,带来更多简单朴实正确的科技知识!

这篇关于鸿蒙系统进一步学习(一):学习资料总结,少走弯路的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/704860

相关文章

CSS3 最强二维布局系统之Grid 网格布局

《CSS3最强二维布局系统之Grid网格布局》CS3的Grid网格布局是目前最强的二维布局系统,可以同时对列和行进行处理,将网页划分成一个个网格,可以任意组合不同的网格,做出各种各样的布局,本文介... 深入学习 css3 目前最强大的布局系统 Grid 网格布局Grid 网格布局的基本认识Grid 网

Rust格式化输出方式总结

《Rust格式化输出方式总结》Rust提供了强大的格式化输出功能,通过std::fmt模块和相关的宏来实现,主要的输出宏包括println!和format!,它们支持多种格式化占位符,如{}、{:?}... 目录Rust格式化输出方式基本的格式化输出格式化占位符Format 特性总结Rust格式化输出方式

Java深度学习库DJL实现Python的NumPy方式

《Java深度学习库DJL实现Python的NumPy方式》本文介绍了DJL库的背景和基本功能,包括NDArray的创建、数学运算、数据获取和设置等,同时,还展示了如何使用NDArray进行数据预处理... 目录1 NDArray 的背景介绍1.1 架构2 JavaDJL使用2.1 安装DJL2.2 基本操

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

CentOS系统Maven安装教程分享

《CentOS系统Maven安装教程分享》本文介绍了如何在CentOS系统中安装Maven,并提供了一个简单的实际应用案例,安装Maven需要先安装Java和设置环境变量,Maven可以自动管理项目的... 目录准备工作下载并安装Maven常见问题及解决方法实际应用案例总结Maven是一个流行的项目管理工具

Python中连接不同数据库的方法总结

《Python中连接不同数据库的方法总结》在数据驱动的现代应用开发中,Python凭借其丰富的库和强大的生态系统,成为连接各种数据库的理想编程语言,下面我们就来看看如何使用Python实现连接常用的几... 目录一、连接mysql数据库二、连接PostgreSQL数据库三、连接SQLite数据库四、连接Mo

Git提交代码详细流程及问题总结

《Git提交代码详细流程及问题总结》:本文主要介绍Git的三大分区,分别是工作区、暂存区和版本库,并详细描述了提交、推送、拉取代码和合并分支的流程,文中通过代码介绍的非常详解,需要的朋友可以参考下... 目录1.git 三大分区2.Git提交、推送、拉取代码、合并分支详细流程3.问题总结4.git push

C#实现系统信息监控与获取功能

《C#实现系统信息监控与获取功能》在C#开发的众多应用场景中,获取系统信息以及监控用户操作有着广泛的用途,比如在系统性能优化工具中,需要实时读取CPU、GPU资源信息,本文将详细介绍如何使用C#来实现... 目录前言一、C# 监控键盘1. 原理与实现思路2. 代码实现二、读取 CPU、GPU 资源信息1.

Kubernetes常用命令大全近期总结

《Kubernetes常用命令大全近期总结》Kubernetes是用于大规模部署和管理这些容器的开源软件-在希腊语中,这个词还有“舵手”或“飞行员”的意思,使用Kubernetes(有时被称为“... 目录前言Kubernetes 的工作原理为什么要使用 Kubernetes?Kubernetes常用命令总

在C#中获取端口号与系统信息的高效实践

《在C#中获取端口号与系统信息的高效实践》在现代软件开发中,尤其是系统管理、运维、监控和性能优化等场景中,了解计算机硬件和网络的状态至关重要,C#作为一种广泛应用的编程语言,提供了丰富的API来帮助开... 目录引言1. 获取端口号信息1.1 获取活动的 TCP 和 UDP 连接说明:应用场景:2. 获取硬