想了解更多请访问:与华为官方共建的HarmonyOS技术社区https://harmonyos.51cto.com/#zz研究HarmonyOS有一段时间了,今天主要是重点结合本人多年的项目开发经验和各种技术栈与HarmonyOSAPP应用开发,讲解如何优雅的开发和积累。1、挖掘项目需求或做项目移植,并结合HarmonyOSAPP应用开发相关知识点进行技术分析。这里最简单的方法就是用脑图来规划。这里我就以我发布的在线教育APP项目为例介绍一下:2.创建一个项目工程,按照一个项目多个模块的方式开发,使用git进行托管。开源项目推荐使用gitee。以我的一个项目为例:我这里在一个项目Project下创建了4个Modules,默认入口下没有写业务代码。js命名的Module主要是FA功能开发,Java命名的Module只需要做PA??部分功能开发,roundimage是我自己写的自定义组件。做好模块的划分,可以方便我们后期维护代码和复用功能。例如,自定义组件中的任何其他项目都可以直接使用。三、功能模块实现的流程思路1、先处理主要业务功能。在开始UI开发时,使用静态数据进行渲染。这里可以把静态数据的生成封装成一个方法,后面切换方法可以直接调用。改为云端数据对接或PA数据对接。下面是我项目中写的代码截图:2、需要接入第三方SDK或AI引擎的,留到最后单独集成调试,比如扫码功能接入,直播功能接入。input,speechrecognition等。3.每个小功能完成后,一定要可量纲可测,commitpush到git平台。4.为业务流程复杂的业务准备时序图。4.养成良好的编程规范习惯,使用设计模式,即使没有详细的设计文档,也能快速阅读项目代码。2、关键方法、变量、步骤添加注解3、统一常量定义,避免幻数和字符串4、每个方法体的内容尽量控制在50行以内,超过50行可以进行方法打包和调用,这使得代码更容易阅读。5、对于Java实体类的封装,只需要使用经典的getter和setter进行封装,不要嵌入@Data等侵入式代码,更方便在Springboot、Harmony、Android一套实体类代码,更方便前后端开发交互协调。6、设计模式的合理使用比如我的项目有静态版、PA版、云版,那么包设计可以合理的打包,最后用一个配置项进行一键切换。以上是我根据多年的前端、后端、架构设计的项目开发经验总结出来的一些经验。希望能帮助大家快速上手鸿蒙开发技巧。?版权归作者和HarmonyOS技术社区共同所有。如需转载请注明出处,否则追究责任。51cto.com/#zz
