研究HarmonyOS有一段時間了,今天主要結合本身多年的項目開發經驗和各類技術棧結合HarmonyOS APP應用開發講解下如何優雅地進行開發和積累。前端
1、挖掘項目需求或者作項目移植,而且作技術分析,與HarmonyOS APP應用開發相關知識點進行結合。java
這裏最簡潔的方式就是用一個腦圖規劃下就好,我這裏就拿我以前發佈的在線教育APP的項目爲例進行介紹下git
2、建立項目工程,採用一個Project多個Moudule的方式進行開發,而且使用git進行託管,開源項目建議使用gitee編程
下面仍是拿個人一個項目進行舉例後端
我這裏一個項目Project下建立了4個Module,默認的entry下並無編寫業務代碼,js命名的Module下主要作的FA功能開發,java命名的Module只要作的PA部分功能開發,而roundimage是我編寫的自定義組件。作好Module的劃分,後期更方便咱們進行代碼維護和功能複用,好比自定義組件這塊任何一個其它工程均可以直接拉過去用。設計模式
3、功能模塊實現的流程思路架構
一、先處理主要業務的功能,開始進行UI開發的時候,採用靜態數據進行渲染,這裏能夠將靜態數據生成封裝到一個方法之中,後期能夠直接經過切換方法調用換成ide
雲端數據對接或者PA端數據對接,以下是我工程裏編寫的代碼截圖post
二、須要接入第三方SDK或者AI引擎的留在最後單獨集成調試,好比掃碼功能接入、直播功能接入、語音識別等。spa
三、每一個小功能完成以後都要可維可測,而且commit push到git平臺。
四、對業務流程較複雜的業務作好時序圖進行記錄。
4、養成良好的編程規範習慣以及運用設計模式,即便沒有詳細設計文檔也能夠快速讀完項目代碼
一、劃分合理的包結構,包名、類名、方法名、變量名等標識符要顧名思義。
二、對關鍵方法、變量和步驟添加註釋說明
三、對常量進行統必定義,避免出現魔鬼數字和字符串
四、每一個方法體的內容儘可能控制在50行之內,超過50行能夠再進行方法封裝和調用,這樣更方便閱讀代碼。
五、對Java實體類的封裝,只須要採用經典的getter和setter進行封裝,不要嵌入@Data這類侵入性比較強的代碼,這樣是爲了更方便在Springboot、Harmony、Android等各種開發中公用一套實體類代碼,更方便先後端開發交互和協調。
六、設計模式的合理運用
好比我這裏項目有靜態版的、PA版的、雲端版的,那麼能夠合理的封裝設計,最後採用一個配置項進行一鍵切換。
以上是我結合多年前端、後端、架構設計等項目開發經驗總結的一些經驗,但願可以幫助你們快速get鴻蒙開發技能。
原文連接:https://harmonyos.51cto.com/posts/2728#bkwz