如何优雅地开发HarmonyOS APP应用 原创 精华

开源夏德旺
发布于 2021-1-13 13:31
浏览
9收藏

研究HarmonyOS有一段时间了,今天主要结合自己多年的项目开发经验和各种技术栈结合HarmonyOS APP应用开发讲解下如何优雅地进行开发和积累。

一、挖掘项目需求或者做项目移植,并且做技术分析,与HarmonyOS APP应用开发相关知识点进行结合。

这里最简洁的方式就是用一个脑图规划下就好,我这里就拿我之前发布的在线教育APP的项目为例进行介绍下

如何优雅地开发HarmonyOS APP应用-鸿蒙开发者社区

二、创建项目工程,采用一个Project多个Moudule的方式进行开发,并且使用git进行托管,开源项目建议使用gitee

下面还是拿我的一个项目进行举例

如何优雅地开发HarmonyOS APP应用-鸿蒙开发者社区

我这里一个项目Project下创建了4个Module,默认的entry下并没有编写业务代码,js命名的Module下主要做的FA功能开发,java命名的Module只要做的PA部分功能开发,而roundimage是我编写的自定义组件。做好Module的划分,后期更方便我们进行代码维护和功能复用,比如自定义组件这块任何一个其它工程都可以直接拉过去用。

三、功能模块实现的流程思路

1、先处理主要业务的功能,开始进行UI开发的时候,采用静态数据进行渲染,这里可以将静态数据生成封装到一个方法之中,后期可以直接通过切换方法调用换成

云端数据对接或者PA端数据对接,如下是我工程里编写的代码截图

如何优雅地开发HarmonyOS APP应用-鸿蒙开发者社区

 

如何优雅地开发HarmonyOS APP应用-鸿蒙开发者社区

2、需要接入第三方SDK或者AI引擎的留在最后单独集成调试,比如扫码功能接入、直播功能接入、语音识别等。

3、每个小功能完成之后都要可维可测,并且commit push到git平台。

4、对业务流程较复杂的业务做好时序图进行记录。

 

四、养成良好的编程规范习惯以及运用设计模式,即使没有详细设计文档也可以快速读完项目代码

1、划分合理的包结构,包名、类名、方法名、变量名等标识符要顾名思义。

如何优雅地开发HarmonyOS APP应用-鸿蒙开发者社区

2、对关键方法、变量和步骤添加注释说明

如何优雅地开发HarmonyOS APP应用-鸿蒙开发者社区

3、对常量进行统一定义,避免出现魔鬼数字和字符串

如何优雅地开发HarmonyOS APP应用-鸿蒙开发者社区

4、每个方法体的内容尽量控制在50行以内,超过50行可以再进行方法封装和调用,这样更方便阅读代码。

5、对Java实体类的封装,只需要采用经典的getter和setter进行封装,不要嵌入@Data这类侵入性比较强的代码,这样是为了更方便在Springboot、Harmony、Android等各类开发中公用一套实体类代码,更方便前后端开发交互和协调。

6、设计模式的合理运用

比如我这里项目有静态版的、PA版的、云端版的,那么可以合理的封装设计,最后采用一个配置项进行一键切换。

 

以上是我结合多年前端、后端、架构设计等项目开发经验总结的一些经验,希望能够帮助大家快速get鸿蒙开发技能。

©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
已于2021-1-13 13:31:17修改
15
收藏 9
回复
举报
11条回复
按时间正序
/
按时间倒序
hushuo
hushuo

都是干货,除非码够足够的代码行数,要不然对这些很难有深刻的体会

回复
2021-1-13 14:26:22
鲜橙加冰
鲜橙加冰

好是好,就是太短了。。

回复
2021-1-13 15:23:46
wx5ff551d56e150
wx5ff551d56e150

干货,收获良多,期待博主续发

已于2021-1-13 16:16:51修改
回复
2021-1-13 16:15:27
开源夏德旺
开源夏德旺 回复了 hushuo
都是干货,除非码够足够的代码行数,要不然对这些很难有深刻的体会

是滴,还是需要有过一点开发经历

回复
2021-1-13 16:49:16
开源夏德旺
开源夏德旺 回复了 鲜橙加冰
好是好,就是太短了。。

嗯嗯,后面有机会我再做下扩展

回复
2021-1-13 16:50:43
开源夏德旺
开源夏德旺 回复了 wx5ff551d56e150
干货,收获良多,期待博主续发

👌🏻,后面有好的想法和内容我会持续发布

回复
2021-1-13 16:52:02
软通动力HOS
软通动力HOS

谢谢博主分享,期望博主继续分享

回复
2021-3-10 10:21:06
软通小精灵
软通小精灵

厉害厉害

回复
2021-3-10 14:21:29
张荣超_九丘教育
张荣超_九丘教育

👍👍👍

回复
2021-3-10 21:09:52
没用的喵叔
没用的喵叔

Lombok:你直接点我名好了

回复
2021-9-27 21:51:50
Der_带鱼
Der_带鱼

干货满满!催更!催更!

回复
2021-9-28 11:01:54
回复
    相关推荐