本文擬快速講清楚開發(fā)一個鴻蒙工程需要了解的知識大綱蹦骑,
- 后續(xù)會逐步針對每個小知識點輸出專門的章節(jié)
- 這個handbook也會不斷更新整理
開發(fā)一款鴻蒙app我們需要關(guān)心哪些知識呢揖赴?
-
鴻蒙系統(tǒng)介紹
- 層次架構(gòu)圖
- 端云一體化開發(fā)架構(gòu)
- 需要什么技術(shù)棧
-
工程環(huán)境搭建
- 注冊開發(fā)者
- IDE
- 模擬器
- 開發(fā)者套件
-
工程些侍、及應(yīng)用模型:link
- stage模型(HAP,HAR,HSP)
- UIAibitily對應(yīng)Activity妄田,其生命周期如何
- component對應(yīng)Android XML,其也有自己的生命周期
- Ability椂悴椋——對應(yīng)Activity棧
-
UI開發(fā)(支持拖拽即低代碼開發(fā))锦针,布局荠察,組件
- 設(shè)計模式mvvm,數(shù)據(jù)驅(qū)動奈搜,ArKTS的各種裝飾器含義和語法
- 各類裝飾器悉盆,如@State和@builder,按引用和值傳遞
- 官方UI庫
- 頁面和組件生命周期
- 組件間通信(父子組件能力調(diào)用馋吗,快手封裝callContext)
- 交互手勢事件
- 路由
- 動畫
- 尺寸適配
-
其他應(yīng)用需要的能力
- 各種context及其提供的能力
- 日志
- 文件
- 媒體(音視頻焕盟、圖片)
- 網(wǎng)絡(luò)、證書
- preferences
- 數(shù)據(jù)庫
- 通知
- 埋點
- 處理異常和錯誤
- webview能力宏粤,jsbridge
-
應(yīng)有間交互
對外提供能力京髓,applink
-
并發(fā)能力 link
- 如何使用線程、進程
- 線程商架、進程模型
- 通信機制
-
- 任務(wù)分類
- 鴻蒙嚴格限制了配額
-
依賴管理
- hnpm
- 依賴傳遞性
-
編譯、打包芥玉、發(fā)布,link
- 打包命令
- 簽名
- 應(yīng)用上架
- 是否支持熱更新
- 發(fā)布到公倉和私倉
調(diào)試技巧蛇摸,link
-
華為官方提供的能力(很多,列舉有限幾個):link
- 都屬于HWcore里面提供的功能灿巧,分為(App Service赶袄、Graphics、Media抠藕、AI饿肺、SmartDevice、Security)
- 支付
- 賬號服務(wù)
- 推送
- 廣告
-
高階知識
- 視圖體系 ,window
- 跨技術(shù)棧通信盾似,比如TS和C++
- 啟動任務(wù)管理
- 對KRN和TK等動態(tài)化技術(shù)的支持
- hvigor編寫編譯插件
- 端云一體化開發(fā)
- 各種工具使用介紹
- 代碼lint檢查