[官方有奖活动] 说说你的HarmonyOS(鸿蒙)课程学习心得

鸿蒙活动小助手
发布于 2020-9-11 21:05
浏览
4收藏

随着HarmonyOS 2.0的发布,有关HarmonyOS的官方课程也同步上线。》课程传送门

 

常言道,学习是人生最有价值的投资。面对面向全场景的新一代操作系统,许多小伙伴也一定是摩拳擦掌,跃跃欲试了。捷足先登,快人一步,回复分享你的HarmonyOS课程学习心得,与志同道合者共同进步的同时,还有机会赢取HarmonyOS联名背包,更有HUAWEI WATCH GT 2 等你来拿!。

 

活动规则:

1、活动时间:即日起-10月31日24点

2、参与方式:回帖写出 HarmonyOS技术社区学院 中一门或几门HarmonyOS课程学习心得,既视为成功参与活动,若回复内容与课程不相关,则视为无效回复。不在此主贴下回复或另开新帖回复,视为无效回复

3、奖项设置:

①、冲锋奖:最先集满30个赞的前20名用户将获得HarmonyOS官方联名背包一个

②、学霸奖:活动期内心得点赞数第一名的用户获得HUAWEI WATCH GT 2 一块

[官方有奖活动] 说说你的HarmonyOS(鸿蒙)课程学习心得-鸿蒙开发者社区

HarmonyOS官方联名背包(示例图片,奖品以最终实物为准)

 [官方有奖活动] 说说你的HarmonyOS(鸿蒙)课程学习心得-鸿蒙开发者社区

HUAWEI WATCH GT 2(示例图片,奖品以最终实物为准)

 

4、参与活动后请及时关注后续动态,10月14日官方会公示获奖名单,并会通过私信联系获奖用户,请大家及时关注。

5、本活动最终解释权归HarmonyOS技术社区所有。

分类
已于2020-10-10 17:55:25修改
7
收藏 4
回复
举报
13条回复
按时间正序
/
按时间倒序
wx5c122525dd766
wx5c122525dd766

我是一名应届的Java开发,一直关注HarmonyOS的发展,10号下午边上班边看了HDC,很激动,希望HarmonyOS真的能发展成国内的良好的生态。希望像我们这样的普通的开发者都能为这个生态贡献自己的一份力量,加油!

6
回复
2020-9-11 22:53:17
tiankong2095
tiankong2095

看了《关于HarmonyOS你想知道的那些事儿》,可以说看到了未来的鸿蒙全场景生态帝国。

下个十年的机遇将是鸿蒙全场景生态产业,抓住这个机遇,成就自己和中国科技。

 

PS:作为android开发人员,可以无缝的转入到鸿蒙全场景应用开发。

2
回复
2020-9-12 00:25:24
yepk
yepk

我乃java程序猿三年老油条,从鸿蒙发布开始一直在关注,10下午上班期间划水看了发布会全程,我的心情非常激动,迫切希望广大开发者加入鸿蒙开发,更加希望手机版能快点发布,我看大佬的开发教程都支持手机App的开发了,最后,我们一起加油!!!

2
回复
2020-9-12 18:06:41
内核笔记
内核笔记

我的HarmonyOS(鸿蒙)课程学习心得

学习了这篇课程我对鸿蒙OS可支持可选的内核有了深刻的理解:下面我简单总结下二者的区别

  1.  宏内核:鸿蒙OS支持的是Linux
  2.  微内核:鸿蒙OS支持的是LiteOS
宏内核:Linux 微内核:LiteOS
 在该架构中,系统所有基础服务全部运行在内核空间中,比如内存管理、中断管理、硬件驱动、文件系统等。  该架构的核心思想是减少内核实现的功能模块, 在内核中仅提供最基础的系统服务,如调度、 IPC 以及 IO 控制等, 而其他的系统服务全部放到用户层来实现 。

为什么要支持多种内核?

  1. 鸿蒙HAL层对上隔离Kernel与framework,对下隔离kernel与driver
  2. 一个kernel无法取舍,提供多个OEM厂商自选更合理
  3. 存量软硬件体系可使用linux kernel,快速对接鸿蒙
  4. 新软硬件体系可使用litesos kernel,更精简高效

我们总结下鸿蒙驱动框架的5大特点:

  1. 归一化平台底座
  2. 组件化驱动模型
  3. 弹性框架
  4. 统一配置界面
  5. 驱动动态安装

 

 

已于2020-10-1 07:50:37修改
36
回复
2020-9-13 16:43:45
啧啧啧GKD
啧啧啧GKD

认认真真看完了HDC的小白

虽然很多技术上的东西还不太了解

但从用户的角度来说

华为让我们的科技生活越来越好

新的鸿蒙生态要是真的像大佬们介绍的那样

那真的是再好不过

期待(*❦ω❦)

已于2020-10-21 16:58:22修改
4
回复
2020-9-14 16:51:48
wx5f601ad602e5b
wx5f601ad602e5b

官方活动里的这个收费课程能免费掉吗?

3
回复
2020-9-15 10:27:54
超心累
超心累

《HarmonyOS(鸿蒙)App项目实战(1)运动手表篇》-张荣超

 

老师讲的很好, 代码全程手敲, 而且一边敲 一边讲解, 你是怎么做到的?
另外每节课程开始总是先演示下目标效果, 这个很赞 👍

 

跟着这个课程敲下来, 写出了第一个Demo, 很开心! 代码我放这: gayhub 感兴趣的拿走.

顺便说下开发体验, 目前体验下来就是 运动手表(Lite Wearable) 还是很不错的, 就像开发微信小程序一样, 三件套(js,css,*ml), 还有实时刷新的预览器 和 方便debug的模拟器, 代码提示也很全(虽然有时候莫名整体失灵, 但开关一下项目又好了... 吧)

 

其实目前来讲, 文档基本覆盖了课程讲的点, 而鸿蒙的文档, 我觉得目前还是比较全面的, 不过可能有点多以至于新手无从下手吧(其实全看一遍就行了, 从哪看起重要吗?) 

 

最后, 很是期待12月, 上手开发手机APP, 另外也希望 TV和 Wearable 早日支持预览器/模拟器 两大神器! 

5
回复
2020-9-18 20:06:59
weflying123
weflying123

学习着51上面唐佐林老师讲的HarmonyOS(鸿蒙)应用程序开发教程,

我觉得老师讲的非常详细,循循善诱,

带我逐步打开鸿蒙系统神秘的大门,

本课程以Java语言为基础介绍HarmonyOS基础知识以及从零开始开发多时区电子时钟。主要包括以下内容:

1. 了解鸿蒙的发展历程
2. 搭建应用程序开发环境
3. 学习鸿蒙应用程序的工程结构(物理结构 + 逻辑结构)
4. 认识 Ability ,并理解 Ability 与不同类型的应用程序
5. 深入理解 Ability 的生命周期和状态转换
6. 理解 Ability 与应用程序界面的关系
7. 认识 AbilitySlice,并学习使用 Ability 创建用户界面
8. 使用 AbilitySlice 进行界面切换和数据交互
9. 学习使用基本界面组件
10. 设计规划一款智能手表上的 App -- 《多时区电子时钟》

 

学完这门课程后能初步掌握鸿蒙的应用开发,目前我还是新手一个,希望能逐步深入到鸿蒙的内部,未来会学习它的底层。

2
回复
2020-10-28 08:33:34
peterchen2012
peterchen2012

能来这里占个座吗?鸿蒙期待已久的未来期待 通过课程学习揭开您神秘的面纱。。。

回复
2020-10-29 08:17:27
wx5f7c74a77db0e
wx5f7c74a77db0e

HarmonyOS的程序框架

HarmonyOS的启动流程

于 hi3681 的 liteos-m 被芯片 rom 化了,固化在芯片内部了。所以我们主 要看内核启动后的第一个入口函数。 代码路径: vendor\hisi\hi3861\hi3861\app\wifiiot_app\src\app_main.c

hi_void app_main(hi_void) { 
#ifdef CONFIG_FACTORY_TEST_MODE        
	printf("factory test mode!\r\n"); 
#endif 

   const hi_char* sdk_ver = hi_get_sdk_version();    
    printf("sdk ver:%s\r\n", sdk_ver);     
    hi_flash_partition_table *ptable = HI_NULL; 

   peripheral_init(); 

…..中间省略代码 

HOS_SystemInit(); 
} 

app_main一开始打印了 SDK版本号,最后一行会调用HOS_SystemInit(); 函 数进行鸿蒙系统的初始化。我们进去看下初始化做了哪些动作。 路径:base/startup/services/bootstrap_lite/source/system_init.c

void HOS_SystemInit(void) 
{     
MODULE_INIT(bsp);    
 MODULE_INIT(device);     
 MODULE_INIT(core);
 SYS_INIT(service);     
 SYS_INIT(feature);     
 MODULE_INIT(run);     
 SAMGR_Bootstrap(); 
 } 

我们可以看到主要是初始化了 一些相关模块、系统,包括有 bsp、device(设 备)。其中最终的是 MODULE_INIT(run); 它负责调用了,所有 run 段的代码,那么 run 段的代码是哪些呢? 事实上就是我们前面 application 中使用 SYS_RUN() 宏设置的函数名。

1
回复
2020-11-9 22:42:22
wx5f5e00f4dcf79
wx5f5e00f4dcf79

不同角度看鸿蒙

⚫ 对消费者而言,HarmonyOS 能够将生活场景中的各类终端进行能力整合,形成一个
“超级虚拟终端”,可以实现不同的终端设备之间的快速连接、能力互助、资源共
享,匹配合适的设备、提供流畅的全场景体验。
⚫ 对应用开发者而言,HarmonyOS 采用了多种分布式技术,使得应用程序的开发实现
与不同终端设备的形态差异无关,降低了开发难度和成本。这能够让开发者聚焦上层
业务逻辑,更加便捷、高效地开发应用。
⚫ 对设备开发者而言,HarmonyOS 采用了组件化的设计方案,可以根据设备的资源能
力和业务特征进行灵活裁剪,满足不同形态的终端设备对于操作系统的要求。。

已于2020-11-9 22:52:23修改
回复
2020-11-9 22:51:38
鸿蒙张荣超
鸿蒙张荣超 回复了 超心累
《HarmonyOS(鸿蒙)App项目实战(1)运动手表篇》-张荣超 老师讲的很好, 代码全程手敲, 而且一边敲 一边讲解, 你是怎么做到的?另外每节课程开始总是先演示下目标效果, 这个很赞 👍 跟着这个课程敲下来, 写出了第一个Demo, 很开心! 代码我放这: gayhub 感兴趣的拿走. 顺便说下开发体验, 目前体验下来就是 运动手表(Lite Wearable) 还是很不错的, 就像开发微信小程序一样, 三件套(js,css,*ml), 还有...

感谢支持和鼓励哈!在学习鸿蒙的过程中遇到任何问题,欢迎随时沟通交流~

回复
2020-11-10 10:01:09
Buty9147
Buty9147

先行者的课程有针对性更具备实操性,官方的资料涉及面宽而广,适合遇到问题定向查询。

广积粮,缓称王,一步一个脚印!实践,实践,实践!

回复
2021-6-3 18:20:56
回复
    相关推荐