成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

如何優雅地開發HarmonyOS APP應用

開發 OpenHarmony
研究HarmonyOS有一段時間了,今天主要結合自己多年的項目開發經驗和各種技術棧結合HarmonyOS APP應用開發講解下如何優雅地進行開發和積累。

研究HarmonyOS有一段時間了,今天主要結合自己多年的項目開發經驗和各種技術棧結合HarmonyOS APP應用開發講解下如何優雅地進行開發和積累。

一、挖掘項目需求或者做項目移植,并且做技術分析,與HarmonyOS APP應用開發相關知識點進行結合。

這里最簡潔的方式就是用一個腦圖規劃下就好,我這里就拿我之前發布的在線教育APP的項目為例進行介紹下:


二、創建項目工程,采用一個Project多個Moudule的方式進行開發,并且使用git進行托管,開源項目建議使用gitee

下面還是拿我的一個項目進行舉例:


我這里一個項目Project下創建了4個Module,默認的entry下并沒有編寫業務代碼,js命名的Module下主要做的FA功能開發,java命名的Module只要做的PA部分功能開發,而roundimage是我編寫的自定義組件。做好Module的劃分,后期更方便我們進行代碼維護和功能復用,比如自定義組件這塊任何一個其它工程都可以直接拉過去用。

三、功能模塊實現的流程思路

1、先處理主要業務的功能,開始進行UI開發的時候,采用靜態數據進行渲染,這里可以將靜態數據生成封裝到一個方法之中,后期可以直接通過切換方法調用換成云端數據對接或者PA端數據對接,如下是我工程里編寫的代碼截圖:



2、需要接入第三方SDK或者AI引擎的留在最后單獨集成調試,比如掃碼功能接入、直播功能接入、語音識別等。

3、每個小功能完成之后都要可維可測,并且commit push到git平臺。

4、對業務流程較復雜的業務做好時序圖進行記錄。

四、養成良好的編程規范習慣以及運用設計模式,即使沒有詳細設計文檔也可以快速讀完項目代碼

1、劃分合理的包結構,包名、類名、方法名、變量名等標識符要顧名思義。


2、對關鍵方法、變量和步驟添加注釋說明


3、對常量進行統一定義,避免出現魔鬼數字和字符串


4、每個方法體的內容盡量控制在50行以內,超過50行可以再進行方法封裝和調用,這樣更方便閱讀代碼。

5、對Java實體類的封裝,只需要采用經典的getter和setter進行封裝,不要嵌入@Data這類侵入性比較強的代碼,這樣是為了更方便在Springboot、Harmony、Android等各類開發中公用一套實體類代碼,更方便前后端開發交互和協調。

6、設計模式的合理運用

比如我這里項目有靜態版的、PA版的、云端版的,那么可以合理的封裝設計,最后采用一個配置項進行一鍵切換。

以上是我結合多年前端、后端、架構設計等項目開發經驗總結的一些經驗,希望能夠幫助大家快速get鴻蒙開發技能。

©著作權歸作者和HarmonyOS技術社區共同所有,如需轉載,請注明出處,否則將追究法律責任

想了解更多內容,請訪問:

51CTO和華為官方合作共建的鴻蒙技術社區

https://harmonyos.51cto.com/#zz

[[376685]]

 

責任編輯:jianghua 來源: 鴻蒙社區
相關推薦

2021-01-28 14:53:19

PHP編碼開發

2017-05-22 11:09:53

KotlinAndroid

2019-11-04 14:20:47

APP版本移動端命名

2021-03-24 10:20:50

Fonts前端代碼

2021-01-20 08:26:16

中間件技術spring

2024-11-13 16:37:00

Java線程池

2020-03-26 11:04:00

Linux命令光標

2021-05-12 22:07:43

并發編排任務

2022-05-13 21:20:23

組件庫樣式選擇器

2020-03-15 13:57:08

開發薪水技術

2022-05-24 06:07:48

JShack用戶代碼

2024-04-24 12:34:08

Spring事務編程

2020-10-22 10:15:33

優化Windows電腦

2021-09-08 08:34:37

Go 文檔Goland

2023-02-13 14:37:13

開發web瀏覽器

2020-12-08 08:08:51

Java接口數據

2018-08-20 10:40:09

Redis位圖操作

2020-07-09 10:15:55

空值Bug語言

2020-09-25 11:30:20

Java判空代碼

2020-11-06 08:13:03

服務器Nodejs客戶端
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲网站在线播放 | 天天艹日日干 | 亚洲高清成人在线 | 高清视频一区二区三区 | 亚洲福利免费 | 精品国产一区久久 | 亚洲精品一二区 | 日韩福利 | 91.色| 亚洲精品888| caoporn免费 | 午夜小电影 | 午夜精品久久久久久久星辰影院 | av在线播放网站 | 亚洲中午字幕 | 免费的av网站 | 一区二区三区在线 | 一区二区三区在线播放视频 | 黄色在线观看 | 成年人在线观看 | 国产亚洲高清视频 | 中文字幕一区二区三区四区五区 | 精品国产乱码久久久久久蜜柚 | 国产91精品在线 | 深夜福利影院 | 国产精品久久久久久久免费大片 | 国产精品国产三级国产a | 亚洲日韩视频 | 久久噜| 色婷婷av久久久久久久 | 在线播放国产一区二区三区 | 亚洲精品成人在线 | 国产一区二区三区四区在线观看 | 天天干狠狠干 | 亚洲美女一区 | 农村黄性色生活片 | 色吊丝在线 | 黄色在线播放视频 | 国产精品久久久久久福利一牛影视 | 人成在线视频 | 黄色精品 |