当前位置:首页>鸿蒙APP>鸿蒙开发学习笔记(1)

鸿蒙开发学习笔记(1)

  • 2026-08-20 07:14:38
鸿蒙开发学习笔记(1)
正式开始利用业余时间学习鸿蒙开发,之所以选择鸿蒙,不仅由于手上就有鸿蒙设备可以直接进行测试,还因为自今年鸿蒙OS突破6000万大关之后,这个操作系统已经活了,没有后顾之忧了。
开源鸿蒙是我第一次学习和投入国内编程语言,之前无论是C#,TS,Apex都是国外编程语言。这一下定决心在国产系统上赌一把。
不得不说,华为对于HarmonyOS开发的学习做的还挺讲究,除了免费之外,他们采用了类似Trailhead学习模式,将学习拆分成一个个最简单元、再把这些单元串联成相关课程。对于我这样之前在Trailhead满级学习者而言,对于这种学习模式十分适应。
不说废话,以下就是今天的学习笔记,今天学习的第一课,就是HarmonyOS是个什么,要做什么。
HarmonyOS核心理念是万物互联,简单来说目前每个人所使用的智能设备已经从手机扩展到Iot设备,比如:智能手表、平台、智能屏幕等,所以人就有了和多设备协同全场景体验需求。
在这种情况下,对于开发者而言也面临全新的挑战:
  1. 不同设备不同操作系统重复开发
  2. 维护多种版本
  3. 不同屏幕适配工作量
  4. 不同交互方式需要开发者自行考虑适配
  5. 多设备协同开发效率问题
  6. 问题定位困难
当下万物互联应用生态特征:
  1. 从单一设备延伸到多设备
  2. 从厚重应用模式到轻量化服务模式
  3. 原生智能全面满足应用高性能诉求
对于HarmonyOS而言,应用存在两种形态:
  • App:传统app
  • 元服务:轻量、免安装、随处可及、服务直达、自由流转
其中元服务目前是HarmonyOS特有形态,暂时其他所有系统都没有。
App和元服务两者的区别如下:
App,需要手动下载、包大小无限制、应用内或应用市场更新,App是和设备强绑定的,并且拥有全量API,自主运营,同时人找应用成本高的问题。
元服务,免安装、但存在包大小限制、即用即走、轻量化完整功能、低开发成本。元服务之和华为账号相关,和设备无关,即同一账号可以在不同设备上使用同一个元服务,但是元服务开发只能使用“元服务API集”,存在功能受限,比如目前主要是:支付、地图、广告等辅助功能。元服务支持负一屏等系统分发入口帮助人找服务、服务找人。
HarmonyOS核心技术理念:一次开发、多段部署、可分可合、自由流转、统一生态、原生智能。
其表现如下表:
级别
工程
功能
界面
表现

多设备工程管理

逻辑和UI解耦

自适应布局

多目标构建

跨端接口差异化屏蔽

响应式布局

一体化打包

多态组件

HarmonyOS提供多端开发环境、多端开发能力、多端分发机制。
可分可合:元服务就是一个支持可分可合、自由流转的轻量化程序实体。在开发阶段,开发者通过业务解耦,将不同的业务拆分成不同的模块,在部署时,开发者可以将一个或者多个模块组合,做成多个App,独立上架。简单概括就是:开发态代码共享,应用和元服务生命周期完全独立。
自由流转:跨段迁移和多段协同两种状态,其中跨段迁移为间串行交互;多段协同为时间并行交互。
原生智能:HarmonyOS提供了内置AI辅助开发,其目的是为了满足开发者不同场景需求、降低开发门槛、快速实现智能化。目前HarmonyOS提供了以下AI相关的API和ToolKit:
  • MachineLearningKit:AI控件、场景化能力(通用卡证识别、实时语音识别)。
  • CoreAI API:图像予以、语言语音解析、OCR文字识别等。
  • Core DeepLearning API:端侧推理和端侧学习。
  • 意图框架:系统级意图标准体系。
最后如何开始自己的开之路:
  • UI框架:ArkUI框架,是一个声明式UI前端。
  • 开发环境:DevEco Studio。(类似VS)
  • 测试:专项测试套件,提供测试桂发;测试工具平台,提供测试工具集。
  • 上架分发:HUAWEI AppGallery Connect,提供一站式应用、元服务发布。(类似App Connect)

最新文章

随机文章