前言

最近,一个话题在程序员圈子里激起了热烈讨论,那就是鸿蒙系统的崛起是否会影响程序员的就业和发展。

“我该转去学鸿蒙开发吗?”“鸿蒙前景如何,值不值得投入时间研究?”对此,程序员们表达了各种疑虑和困惑。

鸿蒙系统的崛起对程序员来说是机遇、还是挑战呢?_应用程序

的确,一个全新的操作系统的出现确实让人眼花缭乱。

我们似乎站在了技术变革的风口浪尖,也不免会对未来的发展前景产生动摇。

鸿蒙自身发展情况

鸿蒙系统作为国产自主研发的操作系统,近年来获得了飞速发展。无论是在系统性能还是安全性上,它都体现出领先水平;无论是在移动终端还是其他智能设备上的应用场景,它都取得了巨大进展。

可以说,鸿蒙系统已经成长为继IOS和安卓之后新的选择,它拥有广阔的未来空间。这无疑给相关技术人才带来了巨大的发展机遇。

如果我们转向鸿蒙系统学习和研究,前景确实令人心动——以目前来看,鸿蒙系统相关的开发和技术人员短缺严重,属于紧俏人才。鸿蒙开发者的薪资水平要明显高于从事其他开发语言的程序员,平均可达4万元/月,这在业内属于高收入水平。

鸿蒙系统的崛起对程序员来说是机遇、还是挑战呢?_harmonyos_02

可以预见,随着鸿蒙系统在汽车、家电等领域的广泛应用,未来必将出现大量相关的开发需求。到时,掌握鸿蒙技能的程序员将会成为抢手的人才。

这无疑是技术人才较为看重的因素。

但是,我们在转向鸿蒙系统学习时,也需要明确自己面临的挑战——首先是学习成本。鸿蒙作为刚刚起步的全新系统,我们需要从零开始学习它的架构、接口、开发模式等,这需要一定的时间和精力投入。

考虑到市场上还没有系统的入门资料,所以就整理了一份《鸿蒙零基础入门学习指南》,希望能对那些想要学习鸿蒙,但是有没有方向的人提供一点帮助。本文档适用于HarmonyOS应用开发的初学者。

《鸿蒙零基础入门学习指南》

目录

鸿蒙系统的崛起对程序员来说是机遇、还是挑战呢?_应用程序_03

一、快速入门

适用于HarmonyOS应用开发的初学者。通过构建一个简单的具有页面跳转/返回功能的应用,快速了解工程目录的主要文件,熟悉HarmonyOS应用开发流程。

  • 开发准备
  • 基本概念
  • 工具准备
  • 构建第一个ArkTS应用(Stage模型)
  • 构建第一个ArkTS应用(FA模型)
  • 构建第一个JS应用(FA模型)

鸿蒙系统的崛起对程序员来说是机遇、还是挑战呢?_harmonyos_04

二、开发基础知识

  • 应用程序包基础知识
  • 应用程序包概述
  • 应用程序包结构
  • 应用程序包多HAP机制
  • 应用程序包安装和卸载流程
  • 应用程序包更新流程
  • 共享包
  • 应用程序包快速修复
  • 应用配置文件(Stage模型)
  • 应用配置文件概述(Stage模型)
  • app.json5配置文件
  • module.json5配置文件
  • 应用配置文件概述(FA模型)
  • 应用配置文件概述(FA模型)
  • app对象内部结构
  • deviceConfig内部结构
  • module对象内部结构

鸿蒙系统的崛起对程序员来说是机遇、还是挑战呢?_配置文件_05

三、资源分类与访问

应用开发过程中,经常需要用到颜色、字体、间距、图片等资源,在不同的设备或配置中,这些资源的值可能不同。

  • 资源分类与访问
  • 资源分类
  • 资源目录
  • 资源组目录
  • 创建资源目录和资源文件
  • 创建资源目录和资源文件
  • 创建资源目录
  • 创建资源文件
  • 资源访问
  • 应用资源
  • 系统资源
  • 资源匹配

四、学习ArkTs语言

ArkTS是HarmonyOS优选的主力应用开发语言。ArkTS围绕应用开发在 TypeScript(简称TS)生态基础上做了进一步扩展,继承了TS的所有特性,是TS的超集。因此,在学习ArkTS语言之前,建议开发者具备TS语言开发能力。

  • 初识ArkTS语言
  • 基本语法
  • 基本语法概述
  • 声明式UI描述
  • 自定义组件
  • 状态管理
  • 其他状态管理
  • 其他状态管理概述
  • @Watch装饰器:状态变量更改通知
  • $$语法:内置组件双向同步
  • 渲染控制
  • 渲染控制概述
  • if/else:条件渲染
  • ForEach:循环渲染
  • LazyForEach:数据懒加载

鸿蒙系统的崛起对程序员来说是机遇、还是挑战呢?_harmonyos_06