【HarmonyOS 鸿蒙训练营】新模式新尝试

【HarmonyOS 鸿蒙训练营】新模式新尝试 【HarmonyOS训练营】新模式新尝试

一、简介

非常开心地看到,华为开发者联盟最近推出的# HarmonyOS第一课#系列直播课。在之前刚获得了HarmonyOS应用开发者基础认证的8个课程,和HarmonyOS应用开发者基础认证的认证考试后,就马上进入了下一阶段的学习中。

课程简述

HarmonyOS布道师叶子,围绕HarmonyOS 3.1版本新特性展开内容分享,手把手带你运行第一个HarmonyOS应用,并全方位解读HarmonyOS专业考试认证相关内容。

课程证书

![课程证书]

二、课程学习

1、HarmonyOS 3.1

HarmonyOS 3.1 版本主推ArkTS开发语言,ArkTS API的数量也将达到10000+,主要API能力包括:增强的声明式UI能力、全新的应用开发模型——Stage模型,并在DFX、Web组件开发、国际化开发、通信互联、媒体软件等子系统能力方面有所更新或增强,这些能力标志着HarmonyOS全面进入ArkTS语言的声明式开发阶段。

2、Stage模型

![Stage模型]

  • HAP:即HarmonyAbilityPackage,HarmonyOS应用编译、分发、加载的基本单位,也称为module,每个HAP都有一个应用内唯一的名称,称为moduleName;
  • Bundle:通过appid标识的HarmonyOS应用,Bundle可以包含多个HAP,每个应用都有一个bundleName,但是bundleName并不能唯一标识一个应用,appid中包含bundleName以及其他的更多信息,能够唯一标识一个应用;
  • AbilityStage:对应HAP的运行期类,在HAP首次加载到进程中时创建,运行期开发者可见;
  • Application:对应Bundle的运行期类,运行期开发者不可见;
  • Context:提供运行期开发者可以调用的各种能力,Ability组件和各种ExtensionAbility都有各自不同的context类,他们都继承自基类Context,基类提供包名、moduleName、路径等信息;
  • Ability:提供生命周期回调,持有AbilityContext,支持组件迁移/协同;
  • ExtensionAbility:基于场景的服务扩展能力统称,系统定义了多种基于场景的ExtensionAbility类,它们持有各自的ExtensionContext;
  • WindowStage:本地窗口管理器;
  • Window:窗口 管理器管理的基本单元,持有一个ArkUI引擎实例;
  • ArkUI Page:方舟开发框架页面。

Stage模型是区别于FA模型的一种应用开发模型,需要在module.json5和app.json5配置文件中对应用的包结构进行声明。

3、开发环境

因为要使用Stage模型的设计,所以之前DevEco Studio的版本不能用了,需要升级到3.1.0.100。Ability框架在API 8及更早版本使用FA模型,如需在FA模型开发应用,请使用HarmonyOS 3.0 Release版本。

![开发环境]

4、工程目录

API version 8的eTS工程目录结构如下图所示:

![API version 8的eTS工程目录结构]

API version 7的eTS工程目录结构如下图所示:

![API version 7的eTS工程目录结构] 明显可以看到,从API 8开始,删除了java,也不支持java了。

5、页面跳转

从API8开始,使用Stage模型的设计,页面的跳转不再使用router,而是由Want模块提供系统的基本通信组件的能力。

public startDetailsAbility(context, index: number): void {
  const want = {
    bundleName: 'com.atomlab.atomlabshopping',
    abilityName: 'NewAbility',
    parameters: {
      position: index
    }
  };
  try {
    context.startAbility(want);
  } catch (error) {
    hilog.error(NEW_PAGE_DOMAIN, TAG, '%{public}s', error);
  }
}

6、运行调试

因为使用使用Stage模型的设计需要用到API9,目前DevEco提供的本地模拟器只有API6的,远程真机只有API8或以下的,只有远程模拟器有API9的。可是远程模拟器太卡,而且画质一言难尽@@,自己的手机是华为Mate40pro刚刚更新到最新也只是3.0.0.163,不支持。

![运行调试]

四、心得感受

1、个人学习

通过这次# HarmonyOS第一课#系列直播课,了解到了HarmonyOS 3.1新特性和及HarmonyOS基础认证的内容。对声明式UI开发框架ArkUI又有了新的认知。了解到ArkUI已支持包括Canvas、XComponent、DatePicker等超70个UI组件,并且提供了丰富的响应式布局和自适应布局能力。为后续真正开发提供了大量的支持。

2、开发体验

同时,积极参加了[HarmonyOS线上Codelabs挑战赛开启,火速加入秀出你的超级「码」力],提交了Demo,并写和上述学习内容相关的帖子[#HarmonyOS线上Codelabs挑战赛第一期——AtomLabShopping],以实践的方式真实验证学习的效果。

3、未来的规划

  • 学问需要知行合一,所以,要一边学习,一边投入到真实的项目里

HarmonyOS越来越强大,对开发者是一个不错的选择,也是一个不错的学习路径。 接下来还有其它挑战赛[HarmonyOS线上Codelabs系列挑战赛第二期:调用三方库,制作酷炫的视觉效果],希望更多的伙伴们加入进来,一起进步,一起拿奖品~大家加油呢!

![未来规划]


更多关于【HarmonyOS 鸿蒙训练营】新模式新尝试的实战教程也可以访问 https://www.itying.com/category-93-b0.html

22 回复

不错不错,加油哦💪

更多关于【HarmonyOS 鸿蒙训练营】新模式新尝试的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


姓名:张三 职位:软件工程师 简介:具有5年软件开发经验,熟悉Java、Python和C++。

刚觉很厉害的样子,哈哈哈

姓名: 张三
职位: 软件工程师
简介: 拥有超过10年的软件开发经验,擅长Java和Python编程。

我Mate40也等着升级新鸿蒙

我Mate40Pro也在等升级3.1,

找HarmonyOS工作还需要会Flutter的哦,有需要Flutter教程的可以学学大地老师的教程,很不错,B站免费学的哦:BV1S4411E7LY/?p=17

支持支持,看看看看(^.^)

谢谢支持~

我手机是Mate20x,什么时候可以升级到鸿蒙3.1呢

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

大约在春节~明年,

坐等升级,万物基于鸿蒙了~

同等~~,

基本信息  
姓名: 张三  
职位: 软件工程师  

技能  
- 熟练使用Java  
- 熟悉Python  
- 了解C++  

项目经验  
- 项目一: 在线教育平台  
  - 负责后端开发  
  - 使用Spring Boot框架  
- 项目二: 电商平台  
  - 负责前端与后端的对接  
  - 使用React和Spring Boot框架  

鸿蒙真的越来越强大了

对~越来越好了~,

一起加油💪💪💪,

不错不错,继续加油呢

不错,厉害

姓名: 张三
职业: 软件工程师
简介: 拥有超过10年的软件开发经验,熟悉Java、Python和JavaScript。

针对帖子标题【HarmonyOS 鸿蒙训练营】新模式新尝试,以下是对可能相关问题的直接回答:

问题1:鸿蒙训练营主要培训哪些内容?

鸿蒙训练营主要培训HarmonyOS(鸿蒙系统)的开发与应用技能,包括但不限于系统架构理解、原生应用开发、分布式技术、设备协同、UI/UX设计等内容。通过实战项目和案例分析,帮助学员掌握鸿蒙系统的核心技术和应用开发流程。

问题2:鸿蒙训练营的新模式是什么?

鸿蒙训练营的新模式可能指的是采用线上+线下的混合教学模式,结合在线视频课程、直播授课、实操演练等多种形式,提供更加灵活、高效的学习方式。同时,可能还引入了项目制学习、导师一对一指导等创新元素,以提升学员的学习效果和实战能力。

问题3:如何参加鸿蒙训练营?

参加鸿蒙训练营通常需要关注华为开发者官网或相关合作平台发布的招生信息,按照要求提交报名材料并经过审核。审核通过后,即可获得参加训练营的资格,并按照课程安排开始学习。

如果问题依旧没法解决请联系官网客服,官网地址是:https://www.itying.com/category-93-b0.html

回到顶部