11月4-6日,華為開發者大會2022(HDC)在東莞松山湖舉辦。會上重磅首發《鴻蒙生態應用開發白皮書》!(以下簡稱《白皮書》)
https://developer.huawei.com/consumer/cn/doc/harmonyos-bps?ha_source=wd&ha_sourceId=89000503
《白皮書》全面闡釋了鴻蒙生態下應用開發核心理念、關鍵能力以及創新體驗,為開發者展現鴻蒙開發套件提供的能力全景和未來愿景。
《白皮書》的內容充實,干貨滿滿,整個看完后暢快淋漓,讓人大呼過癮。由于《白皮書》是通過圖片格式發布的,為方便大家的深入理解,我梳理了一個思維導圖,給大家一個Bird View:
整個《白皮書》分為八個章節(第九章的“術語”我就忽略了),分別是:
第一章:萬物互聯時代應用開發的機遇、挑戰和趨勢(2頁)
第二章:鴻蒙生態應用核心技術理念(14頁)
第三章:鴻蒙生態引用開發能力全景(21頁)
第四章:高效開發與測試(36頁)
第五章:統一上架與多端分發(10頁)
第六章:自由流轉與分布式運行環境(7頁)
第七章:全方位運維分析(4頁)
第八章:全場景案例參考(5頁)
上述《白皮書》不同章節后面標識的頁數,不包含對應章節的封面圖片,是一個四舍五入的數據,但基本代表章節的繁簡程度,也體現了《白皮書》在不同部分的重視程度。下面我就針對這八個章節分別進行解讀:
《白皮書》對鴻蒙操作系統生態的理解,緊扣兩個關鍵趨勢:1. 萬物互聯時代開啟。2. 全場景多設備趨勢。
從人因學的維度來分析,人的注意力通道無法承載過多的信息輸入。在這個萬物互聯的時代,按照傳統交互邏輯,用戶會被淹沒在各種彈窗、對話框、通知和提醒中應接不暇、無所適從。所以《白皮書》明確提出了兩種技術趨勢:
1. 必須從“人找服務”(傳統分發)到“服務找人”(智能分發)的演進。
2. 效率優先,應用必須要輕量化、即用即走,不要對人的注意力有過多的干擾。
這一章節是關鍵,因為介紹了鴻蒙生態應用開發的技術核心理念,也就是:
一次開發,多端部署
自適應和響應式布局的多端UI適配;
不同設備的差異化的交互的邏輯歸一規則映射;
不同的設備能力的邏輯抽象
可分可合,自由流轉
統一生態,原生智能
一次開發,多端部署,是一個非常宏大的理念。這個理念通過以下幾個關鍵能力實現:
并把這3個能力通過一系列的開發工具和調測工具來支撐,最后通過多端的分發機制來實現快速發布。
多設備人機交互按時間邏輯,基本分為兩類:串行交互/遷移(連續性和一致性)和并行交互/協同(協作性和互補性),兩者統稱“自由流轉”。
鴻蒙的原生智能,其實是華為的多項目協同能力的體現。它在服務能力開放層、應用能力開放層和芯片能力開放層都綁定了MindSpore的能力。
從賦能套件、開發套件、三方庫和開發者支持平臺能看出來,鴻蒙是系統化、平臺化、以及組合拳的方式在構建生態。我不多說,僅舉幾個例子:
Codelabs,就是通過代碼樣例以及詳細的開發指導,幫助開發者一步步完成指定場景的應用開發,實現快速上手。
方舟編譯器,實現多設備統一的編譯運行時底座。
HMS Core,為應用開發提供場景化服務平臺。
開發者成長計劃,從校園和年輕開發者的培養做起。
這一章節最為詳盡,重點放在兩個上面:
ArkTS語言
ArkTS 是鴻蒙生態應用的開發語言。它在 TypeScript (簡稱TS)的基礎上,提供了聲明式 U狀態管理等相應的能力,讓開發者以更簡潔、更自然的方式開發高性能應用。TS是JavaScript (簡稱JS) 的超集,而基于TS的ArkTS 會結合應用開發和運行的需求持續演進,包括引入分布式開發范式、并行和并發能力增強、類型系統增強等方面的語言特性。
ArkUI框架
ArkUI除了介紹UI的正常架構之外,還提出了2類開發范式,包括:類Web開發范式和聲明式開發范式。
在ArkUI章節還專門提到了可視可說開發,這部分是指導純語音交互界面設備開發的,我理解也算是另外一類開發范式吧。
所有的開發自然離不來開發工具,鴻蒙提供的開發套件,是一系列的工具集:
其中,鴻蒙的集成開發環境是Huawei DevEco Studio,提供一站式鴻蒙生態應用、原子化服務開發能力:
鴻蒙是通過Huawei AppGallery Connect為開發者提供全球化、全場景一站式應用分發能力的。Huawei AppGallery Connect作為開發者統一提交入口,集成證書管理、項目管理、版本管理等功能,支持鴻蒙生態應用、原子化服務的快速上架與分發。
其中原子化服務的分發要多說兩句:原子化服務與AI算法深度配合,實現多入口/場景化分發。特別是場景感知的AI分發,通過對場景的感知、理解和推理決策,使用戶一體和服務數據更精準匹配。
跨端遷移和多端協同是鴻蒙交互的特色,這需要技術架構的支撐,包括:流轉任務發布、應用免安裝、數據序列化、兼容性判斷等。自由流轉將徹底改變多設備應用特性開發的復雜性以及多設備應用分發模式。
運維分析還是通過Huawei AppGallery Connect來實現的,包括:性能管理、崩潰服務、云服務監控,支持精準定位問題。同時支持多維度數據分析,智能診斷問題并給出解決方案,為開發者明確質量優化方向,提升用戶體驗。
《白皮書》中分別針對:影音娛樂、運動健康、智慧出行、智慧辦公和智能家居五個場景給了例子來說明全場景的業務特點。淺嘗輒止,并沒有過度展開,我理解,場景的挖掘有待于生態伙伴的集體貢獻。
總體而言,《白皮書》提供了鴻蒙生態應用開發的一個總覽。這次是由華為主導發布的,但鴻蒙生態是有很多生態企業單位一起共建的,這也是鴻蒙開源的初衷。希望在后續版本能看到生態企業單位一起聯合發布。除了北向生態白皮書,也應該包含南向生態。期待未來的白皮書能有更為開放的版本和發布形式。
原文標題:解讀《鴻蒙生態應用開發白皮書》
文章出處:【微信公眾號:開源技術服務中心】歡迎添加關注!文章轉載請注明出處。
-
開源技術
+關注
關注
0文章
389瀏覽量
7990 -
OpenHarmony
+關注
關注
25文章
3744瀏覽量
16573
原文標題:解讀《鴻蒙生態應用開發白皮書》
文章出處:【微信號:開源技術服務中心,微信公眾號:共熵服務中心】歡迎添加關注!文章轉載請注明出處。
發布評論請先 登錄
相關推薦
評論