HarmonyOS簡介
隨著萬物互聯時代的開啟,應用的設備底座將從幾十億手機擴展到數百億IoT設備。全新的全場景設備體驗,正深入改變消費者的使用習慣。 同時應用開發者也面臨設備底座從手機單設備到全場景多設備的轉變,全場景多設備的全新底座,為消費者帶來萬物互聯時代更為高效、便捷的體驗。
新的場景同時也帶來了新的挑戰。開發者不僅需要支持更加多樣化的設備,還需要支持跨設備的協作。不同設備類型意味著不同的傳感器能力、硬件能力、屏幕尺寸、操作系統和開發語言,還意味著差異化的交互方式。同時跨設備協作也讓開發者面臨分布式開發帶來的各種復雜性,例如跨設備的網絡通信、數據同步等。若采取傳統開發模式,適配和管理工作量將非常巨大。
當前移動應用開發中遇到的主要挑戰包括:
- 針對不同設備上的不同操作系統,重復開發,維護多套版本。
- 多種語言棧,對人員技能要求高。
- 多種開發框架,不同的編程范式。
- 命令式編程,需關注細節,變更頻繁,維護成本高。
圖1?更多的智能設備
與此同時,AI時代全面來臨。隨著人們對交互和信息獲取的智能化要求越來越高,移動設備的計算能力越來越強,在設備側就能提供AI的相關能力,例如自然語言交互、環境智能感知、圖像識別等。如何快速地使用這些AI能力,使自己的應用更加智能化,進而更好的服務消費者,也是開發者面臨的全新挑戰。
移動終端上的應用生態發展到今天也面臨著變革。傳統厚重的App ,整體體驗好,功能齊全,但開發成本高、周期長,且存在搜索,安裝,升級,卸載等一系列需要用戶主動關注的顯性操作,這些顯性操作給用戶帶來了實質性的使用成本。輕量化、可快速達成消費者意圖、可獨立執行、完成單一功能的程序實體正成為新的趨勢。
為了更好的抓住機遇,應對萬物互聯所帶來的一系列挑戰,新的應用生態應該具備如下特征:
- 單一設備延伸到多設備:應用一次開發就能在多個設備上運行,軟件實體能夠從單一設備轉移到其他設備上,且多個設備間能夠協同運行,給消費者提供全新的分布式體驗。
- 厚重應用模式到輕量化服務模式:提供輕量化的服務,最小化資源消耗,一步直達,快速完成消費者特定場景的任務。
- 集中化分發到AI加持下的智慧分發:為消費者提供智慧場景服務,實現“服務找人”。
- 純軟件到軟硬芯協同的AI能力:提供軟硬芯協同優化的AI能力,全面滿足應用高性能訴求。
圖2?HarmonyOS
HarmonyOS是新一代的智能終端操作系統,為不同設備的智能化、互聯與協同提供了統一的語言,為用戶帶來簡捷,流暢,連續,安全可靠的全場景交互體驗。
HarmonyOS結合移動生態發展的趨勢,提出了三大技術理念:一次開發,多端部署;可分可合,自由流轉;統一生態,原生智能。核心技術理念詳細內容可參考《鴻蒙生態應用開發白皮書》,此白皮書全面闡釋了HarmonyOS生態下應用開發核心理念、關鍵能力以及創新體驗,旨在幫助開發者快速、準確、全面的了解HarmonyOS開發套件給開發者提供的能力全景和未來的愿景。
另外,《鴻蒙生態應用安全技術白皮書》全面闡述了HarmonyOS生態下應用安全核心理念;通過應用開發、應用發布、應用安裝運行三個階段,構建關鍵安全能力,從始至終貫徹應用安全核心理念,幫助開發者快速理解HarmonyOS生態應用安全設計,提升應用開發安全質量。
【習題】HarmonyOS介紹
判斷題
1.? “一次開發,多端部署”指的是一個工程,一次開發上架,多端按需部署。為了實現這一目的,HarmonyOS提供了多端開發環境,多端開發能力以及多端分發機制。正確(True)
2.? 《鴻蒙生態應用開發白皮書》全面闡釋了鴻蒙生態下應用開發核心理念、關鍵能力以及創新體驗,旨在幫助開發者快速、準確、全面的了解鴻蒙開發套件給開發者提供的能力全景和未來的愿景。正確(True)
3.? HUAWEI DevEco Studio是面向HarmonyOS生態的集成開發環境,提供了一站式的HarmonyOS生態應用開發能力。正確(True)
單選題
1.? 當用戶希望能夠在多個設備間來回切換、完成多個任務,開發者可以使用以下哪個核心能力,以便應用不間斷地給用戶提供服務的能力。(C)
A. 統一生態
B. 可分可合
C. 自由流轉
D. 原生智能
2.? 當您希望獲取到最全面、最詳細的功能描述、參數說明和權限信息時,應該從()尋找?(C)
A. Sample
B. FAQ
C. API參考
D. Codelabs
3.? 應用如需在多個設備上運行,需要適配不同的屏幕尺寸和分辨率、不同的交互方式(如觸摸和鍵盤等)、不同的硬件能力(如內存差異和器件差異等),開發成本較高。“一次開發,多端部署”提供了哪個核心能力降低了多設備應用的開發成本?(B)
A. 多端開發環境
B. 多端開發能力
C. 多端分發機制
D. 多端UI適配
4.? 如果開發者在原生應用版本的基礎上,想要提供多種服務給用戶,開發者選擇開發場景的最優選是?(B)
A. 獨立開發一個應用
B. 開發多個元服務,按需組合為一個復雜的應用
C. 獨立開發一個元服務
D. 同時開發應用和多個元服務
多選題
1.? 下列哪些選項屬于HarmonyOS三大技術理念。(ABC)
A. 一次開發,多端部署
B. 可分可合,自由流轉
C. 統一生態,原生智能
D. 跨端遷移,多端協同
2.? 用戶使用應用的情境發生變化時(例如從室內走到戶外、從辦公室到車上等),之前使用的設備可能已經不適合繼續當前的任務,或者周圍有更合適的設備,此時,可以選擇使用新的設備來繼續當前的任務。以下哪些場景適合使用跨端遷移能力?(ABCD)
A. 在外時手機上編輯郵件,到公司后在2in1設備上繼續編輯
B. 在外時手機玩游戲,到家后希望獲取更好的視覺體驗,在平板上繼續玩
C. 在家里智慧屏上看視頻,當下需要出門時,可以手機上繼續觀看
D. 手機視頻通話中,到家后家中有智慧屏,可以更沉浸地視頻聊天
3.? 下列哪些說法是正確的。(ABCD)
A. HUAWEI DevEco Studio 提供了設備模擬的能力,解決HarmonyOS生態應用、元服務開發過程中遇到的真機設備不足、無分布式應用調試環境等問題,為開發者提供低成本、易獲取的調測驗證環境
B. 為了降低性能調優技術難度,HUAWEI DevEco Studio推出了場景化調優工具 DevEco Profiler
C. HUAWEI DevEco Studio提供了一系列命令行工具,輔助開發者更高效的管理 SDK 、設備,提升調試、調優的效率
D. HUAWEI DevEco Studio是面向HarmonyOS生態的集成開發環境,提供了一站式的HarmonyOS生態應用開發能力