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