鸿蒙应用开发从入门到实战(一):鸿蒙应用开发概述

简介: 作为《鸿蒙应用开发从入门到项目实战》系列文章第一篇,本文首先梳理HarmonyOS相关概念及发展历程,接着分析鸿蒙原生应用开发与传统开发的区别,为进入鸿蒙应用开发做准备。

大家好,我是潘Sir,持续分享IT技术,帮你少走弯路。《鸿蒙应用开发从入门到项目实战》系列文章持续更新中,欢迎关注!

一、HarmonyOS概述

1.1 HarmonyOS概念

​ 华为鸿蒙HarmonyOS系统是面向万物互联的全场景(国产)分布式操作系统,支持手机、平板、智能穿戴、智慧屏等多种终端设备运行,提供应用开发、设备开发的一站式服务的平台。

​ 官网:https://developer.huawei.com/consumer/cn/

关键事件:

  • 2023-8-29 华为上架Mate60,麒麟9000s芯片

  • 2023-9-25 华为发布HarmonyOS Next开发预览版,鸿蒙原生应用,全面启动,与Android分割。软件和硬件上实现独立自主。

  • 2024-10-22 发布HarmonyOS Next(鸿蒙5.0),这是具有里程碑意义的版本,它是中国首个实现全栈自研的操作系统,标志着中国在操作系统领域取得突破性进展。

  • 2025-8-16 华为余承东登上央视《对话》栏目,在鸿蒙操作系统 5终端用户突破1000万的历史性节点,与行业专家、生态伙伴共同揭开这一中国自主操作系统的发展密码。

1.2 操作系统发展历程

  • 第一代操作系统

1unix.png

  • 第二代操作系统

2os2.png

  • 第三代操作系统

3os3.png

5iosandroid.png

6ios.png

  • 第四代操作系统

4os4.png

7fuchsia.png

操作系统全球格局
9oscount.png

1.3 鸿蒙生态应用开发

10开发套件.png

1.4 版本说明

​ 目前大众使用最新版本HarmonyOS5.0,已推出6.0开发者预览版本。

鸿蒙版本更新迭代很快,早期使用的Java、JavaScript开发方式已经淘汰,一些书籍、网络上的视频和教程可能已经过时。请大家关注官网,获取最新信息。本教程基于目前公开的大众最新版本进行编写。可运行环境:DevEco5.0.4 Release+、HarmonyOS SDK API 16+

二、鸿蒙开发与传统开发的关系

2.1 鸿蒙开发与Android和iOS的区别

平台 语言 工具 应用市场
Android 原生:Java/Kotlin、混合:uni-app、fluter Android Studio、HBuilderX 各大厂商应用市场、第三方应用市场
iOS 原生:Object-C/Swift、混合:uni-app、fluter X-Code、HBuilderX AppStore
HarmonyOS ArkTS+ArkUI+HarmonyOS 服务能力 DevEco Studio AppGallery Connect

2.2 鸿蒙开发与前端开发的关系

2.2.1 前端开发技术栈

  • Web基础(HTML、CSS、JavaScript)
  • JS高阶、TS、Ajax
  • 框架:Vue、React、小程序、uniapp
  • 全栈:Node、Express、MySQL
  • DevOps:前端微服务、CI/CD、Linux、容器技术)

2.2.2 HarmonyOS应用开发技术栈

  • TS
  • ArkTS
  • ArkUI
  • HarmonyOS SDK

2.3 前置知识

​ 鸿蒙入门比较简单。如果读者有一定的Web开发知识,掌握JS或TS,上手将更加容易。

《鸿蒙应用开发从入门到项目实战》系列文章持续更新中,欢迎关注!

相关文章
|
6天前
|
存储 人工智能 算法
鸿蒙HamonyOS应用上架手动签名与发布
鸿蒙HamonyOS应用上架手动签名与发布
46 4
鸿蒙HamonyOS应用上架手动签名与发布
|
6天前
|
数据安全/隐私保护 开发者
鸿蒙应用开发从入门到实战(十一):ArkUI组件Text&TextInput
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解文本组件Text和TextInput的使用。
|
5天前
|
开发者
鸿蒙应用开发从入门到实战(十二):ArkUI组件Button&Toggle
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解按钮组件Button和Toggle的使用。
|
7天前
|
存储 编解码 JSON
鸿蒙应用开发从入门到实战(十):ArkUI图片组件Image
ArkUI提供了丰富的系统组件,用于制作鸿蒙原生应用APP的UI,本文主要讲解Image图片组件的使用。
|
3月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:外卖App
仓颉语言实战分享,教你如何用仓颉开发外卖App界面。内容包括页面布局、导航栏自定义、搜索框实现、列表模块构建等,附完整代码示例。轻松掌握Scroll、List等组件使用技巧,提升HarmonyOS应用开发能力。
|
2月前
|
安全 JavaScript API
鸿蒙开发核心要素
鸿蒙开发核心要素
|
3月前
|
存储 IDE 定位技术
【HarmonyOS 5】鸿蒙组件&模板服务详解 - 助力高效开发的利器
在移动应用开发领域,效率与质量始终是开发者追求的核心目标。鸿蒙系统作为新兴的操作系统,为开发者提供了丰富且强大的开发资源,其中鸿蒙组件&模板服务更是成为开发者快速构建高质量应用的得力助手。
133 0
HarmonyOS NEXT仓颉开发语言实战案例:电影App
周末好!本文分享使用仓颉语言重构ArkTS实现的电影App案例,对比两者在UI布局、组件写法及语法差异。内容包括页面结构、列表分组、分类切换与电影展示等。通过代码演示仓颉在HarmonyOS开发中的应用。##仓颉##ArkTS##HarmonyOS开发
|
3月前
|
容器
HarmonyOS NEXT仓颉开发语言实战案例:健身App
本期分享一个健身App首页的布局实现,顶部采用Stack容器实现重叠背景与偏移效果,列表部分使用List结合Scroll实现可滚动内容。代码结构清晰,适合学习HarmonyOS布局技巧。
HarmonyOS NEXT仓颉开发语言实战案例:小而美的旅行App
本文分享了一个旅行App首页的设计与实现,使用List容器搭配Row、Column布局完成个人信息、功能列表及推荐模块的排版,详细展示了HarmonyOS下的界面构建技巧。