一圖勝萬語,開發者拿到OpenHarmony 2.0代碼後跑起來的樣子

OpenHarmony是自主研發、不相容安卓的全領域下一代開源作業系統。
開放原子開源基金會(簡稱“基金會”)于 2020 年 9 月接受華為捐贈的智能終端作業系統基礎能力相關代碼,随後進行開源,并根據命名規則為該開源項目命名為 OpenAtom OpenHarmony(簡稱“OpenHarmony”)。全球有興趣、有需要的組織和個人都可以參與該項目。迄今為止,該項目已有240多位貢獻者,最新的版本為OpenHarmony 2.0 Canary。
OpenHarmony 亮點
【開源開放 每個人的OpenHarmony】
2020 年 12 月博泰、華為、京東、潤和、億咖通、中科院軟體所、中軟國際等七家機關(排名按簡稱首字母排序)在基金會的組織下成立了 OpenHarmony 項目群工作委員會,開始對 OpenHarmony 進行社群治理。截至 2021 年 5 月,信通院泰爾實驗室、好叭科技、華秋電子、軟通動力、思必拓科技等機關陸續協商加入項目群,正在完成協定簽署和捐款流程。
OpenHarmony 開源項目重大事項由工作委員會各成員機關代表用投票方式共同決定,投票權利均等,一家機關一票,遵循公開明确的 OpenHarmony 項目群管理制度規則。按照約定的規則與流程,貢獻者随時可以在 OpenHarmony 開源項目 gitee 社群貢獻代碼,基金會定期組織版本釋出。
版本決策遵循明确及公開的 OpenHarmony 項目群管理制度,路标和版本計劃由 OpenHarmony PMC 項目管理委員會決定,讨論過程公開透明。版本釋出由 OpenHarmony 項目群工作委員會按 OpenHarmony 項目群管理制度規則決定,目前計劃每雙月輸出新版本,社群内已釋出公開路标計劃。
在 OpenHarmony 項目群工作委員會的組織下,社群以工作組和特别興趣小組及子項目等方式組織貢獻,如:教育工作組、輕智能手表子項目、工業應用子項目(預研)、汽車智能座艙特别興趣小組、可視化程式設計特别興趣小組、Python 語言特别興趣小組、OpenHarmony on RiscV 特别興趣小組等多個領域的應用技術社群組織,已經開始在項目工作委員會的組織下逐漸成型,均由國内相關行業的頭部團隊主導,預期将快速大面積地提升 OpenHarmony 的技術成熟度與覆寫面,有望得到這些領域較大規模的商用裝機量。
【自主研發、不相容安卓】
傳統的終端 OS 主要是面向單端,基于 OpenHarmony 開源項目開發的系統天生是面向萬物互聯的,可以運作在大大小小的各種智能終端上。
OpenHarmony 使用者應用程式基于全新設計的 OpenHarmony API/SDK 開發,可以運作在基于 OpenHarmony 開源項目開發的系統上,并可以在多終端之間無縫流轉。
OpenHarmony 程式架構僅支援 OpenHarmony 使用者應用程式運作,不支援基于安卓 API/SDK 開發的使用者應用程式運作。
萬物互聯時代,人均持有裝置量不斷攀升,裝置和場景的多樣性,使應用開發變得更加複雜、應用入口更加豐富。在此趨勢下,應用提供方和使用者迫切需要一種新的服務提供方式,使應用開發更簡單、服務的擷取和使用更便捷。
OpenHarmony 使用者應用程式是一種基于服務原子化概念定義的新型應用。與傳統終端使用者應用程式不同,OpenHarmony 使用者應用程式支援在 OpenHarmony 裝置間跨端遷移、多端協同,一次開發多端部署,實作可分可合可流轉。
OpenHarmony 運作的使用者應用程式有兩種形态,傳統方式需要安裝的應用,以及提供特定功能免安裝的原子化服務。
原子化服務是 OpenHarmony 提供的一種面向未來的服務,擁有獨立入口(例如使用者可通過廠家提供的點選、碰一碰、掃一掃等方式直接觸發)、和支援免安裝(由系統自動安裝)的特征。原子化服務基于 OpenHarmony API 開發,支援在 OpenHarmony 系統覆寫的各種類型的終端裝置上運作。
OpenHarmony 的應用軟體包以 APP Pack(Application Package)形式釋出,它是由一個或多個 HAP 以及描述每個 HAP 屬性的 pack.info 組成。HAP 是 Ability 的部署包,OpenHarmony 應用代碼圍繞 Ability 元件展開。
Ability 是應用所具備的能力的抽象,一個應用可以包含一個或多個 Ability。Ability 分為兩種類型:FA(Feature Ability)和 PA(Particle Ability)。FA/PA 是應用的基本組成單元,能夠實作特定的業務功能。FA 有 UI 界面,而 PA 無 UI 界面。
OpenHarmony 正在以開源開放的姿态,吸引更多的合作夥伴和開發者的加入。OpenHarmony 将全面激活我國軟體行業的創造力。對于其未來豐富多樣化的發展可能性,無論業界或公衆均有所期待。
【全領域·下一代】
OpenHarmony 包含了分布式作業系統所需的完整能力,包括核心層、系統服務層、架構層和應用層。在傳統單裝置系統能力基礎上,OpenHarmony 創造性地提出了基于同一套系統能力、适配多種終端形态的理念,支援在多種終端裝置上運作。針對裝置開發者,OpenHarmony 采用了元件化的設計方案,可以根據裝置的資源能力和業務特征進行靈活适配,滿足不同形态的終端裝置對于作業系統的要求。可運作在百 K 級别的資源受限裝置和穿戴類裝置,也可運作在百 M 以上相對記憶體資源豐富的各種智能裝置。
迄今為止,各方在 OpenHarmony 開源項目上投入人力、資金,并取得成果,OpenHarmony 生态初具規模。多家公司先後推出搭載 OpenHarmony 作業系統的多種産品, 如:手表、微波爐、豆漿機、料理機、錄音筆、機頂盒、智能汽車等, OpenHarmony 已成為全球智能終端作業系統的重要新生力量。在資訊通信技術産業和數字經濟進入新時期的背景下,OpenHarmony 拓展了萬物互聯重塑資訊産業生态的新空間,為各行各業打開了富有創新機遇的新世界。
如何加入 OpenHarmony 開源生态
立刻獲得 OpenHarmony代碼
全球開發者可通過 Gitee 通路項目倉庫并獲得代碼: https://gitee.com/openharmony
Gitee 作為開源主倉庫,在 OpenHarmony 2.0 Canary 開源的同時,也同步上線了 「OpenHarmony 專區」,為基于 OpenHarmony 的開源項目提供專有展示頁面。
立刻獲得基金會和 OpenHarmony 的動态
最新動态請掃碼關注開放原子開源基金會官方微信公衆号“開放原子”及 OpenHarmony 開源項目官方微信公衆号“OpenAtom OpenHarmony”
OpenAtom OpenHarmony 官方公衆号
開放原子開源基金會 官方公衆号
OpenHarmony 官方下載下傳位址:
https://gitee.com/openharmony
OpenHarmony 官網:
https://openharmony.cn (建議國内使用者通路)
https://openharmony.io (建議海外使用者通路)
如何加入項目群共建?
OpenHarmony 項目群在遵守開放原子開源基金會章程的前提下進行運作與治理。項目群主要由 3 類成員構成,一類是捐贈人,一類是學術機構和非營利組織,一類是其它組織或個人。無論哪種方式,都可以參與共建。
捐贈人按 A 類捐贈人、B 類捐贈人、C 類捐贈人、特殊捐贈人,享有不同的權益。其它組織或個人可在社群注冊和使用社群資源。通過 Gitee 平台提供的功能,任何組織和個人都可以送出代碼、讨論問題,也可以通過 SIG(特别興趣小組)等方式貢獻代碼和參與主題讨論。
聯系人:朱其罡,郵箱:[email protected]
OpenHarmony 項目社群
參與社群貢獻,根據貢獻度大小,可有如下好處:
1. 晉升社群Committer或PMC,擁有社群正式身份;
2. Committer并且擁有主幹代碼寫權限;
3. PMC擁有社群重要事務投票權限;
4. 參與對應Driver SIG,讨論及貢獻,自身業務相關三方驅動代碼,可以更好合入社群。
【特别興趣小組(sig)介紹】
1、OH-Board-SIG(開源公闆特别興趣小組)
l 立足南向,服務 OpenHarmony,特别是引流晶片原廠和 IP 廠商加入 OpenHarmony
l 特别興趣小組發起機關:潤和軟體
l 初步成果見:https://gitee.com/openharmony-sig/oh-board-website
2、Python SIG(Python 語言特别興趣小組)
l 該特别興趣小組為 OpenHarmony 裝置提供 Python 語言支援
l 擴大 OpenHarmony 開發者,吸引衆多 Python 開發者
l 制定和維護 OpenHarmony Python API,友善開發者快速應用建構
l 通過 General OpenHarmony Python 層的建立,在 PC 端開發 OpenHarmony Python Runtime,模拟執行 Python 應用腳本
l 通過 Python 層的引入,銜接 AI 架構在 OpenHarmony 上的應用
l 特别興趣小組發起人:唐佐林
l 初步共建成果見: https://gitee.com/delphi-tang/python-for-hos
3、OpenBlock SIG(可視化程式設計特别興趣小組)
l 該特别興趣小組定位少兒程式設計科普教育
l 以圖形化程式設計語言為基礎,服務少兒程式設計、STEM 教育領域
l 維護和制定各類裝置通用的圖形化程式設計語言基礎
l 向社會和教育從業者提供簡單易用的 OS 鏡像與 OpenHarmony 使用者應用應用程式 HAP 包
l 特别興趣小組發起機關:虛實視界杜天微
l SIG倉位址:https://gitee.com/openharmony/community/tree/master/sig/sig-openblock
4、RISC-V SIG
l 該特别興趣小組定位于 RISC-V 架構下的 OpenHarmony 作業系統建構
l 特别興趣小組發起機關:中科院軟體所、上海交大
l SIG倉位址:https://gitee.com/openharmony/community/tree/master/sig/sig-riscv
OpenHarmony 教育工作組
截至 2021 年 5 月 31 日,OpenHarmony 教育工作組已舉辦兩期 OpenHarmony Edu Meetup 活動,共計上百位各大教育機構的負責人線上上線下參加了會議。教育工作組定期組織 OpenHarmony 教育成果共建會,定期組織教育樣例/案例共建讨論,定期展示社會各界基于 OpenHarmony 開源項目在教育領域的貢獻成果。
歡迎通路 OpenHarmony 開放教育資源倉 https://gitee.com/openatom-university/openharmony-oer/tree/master
【你知道麼?】
OpenHarmony 與 HarmonyOS 的關系
OpenHarmony 是由基金會孵化及營運的開源項目。迄今為止,該項目已有 240 位貢獻者。華為是 OpenHarmony 項目的主要貢獻者和使用者。華為向 OpenHarmony 項目貢獻了大量代碼,未來也将持續為 OpenHarmony 開源項目貢獻代碼。
HarmonyOS 2 是華為基于開源項目 OpenHarmony 2.0 開發的面向多種全場景智能裝置的商用版本。
Canary版是什麼意思?
Canary 是金絲雀的意思,Canary 版本也就是金絲雀版本,是一個過程版本。
這個術語典出采礦行業,英文中有一句話叫做 canary in a coal mine。它講的是在勞工去礦坑采礦的一種防護措施。由于金絲雀對礦坑的有害氣體——比如一氧化碳——比較敏感,在人類發覺有害氣體前,金絲雀會先死掉,以此能夠讓礦工發現有害氣體,及時做出防護。
附錄:
1、項目群工作委員會成員機關共建成果與展望
博泰車聯網作為 OpenHarmony 項目群工作委員會初始成員機關,為解決汽車智能座艙研發周期長、應用定制開發多、使用者體驗滞後、系統疊代慢的行業痛點,将整合開源社群的資源和力量,加速 OpenHarmony 在汽車行業的應用,颠覆使用者出行體驗。
作為基金會白金捐贈人,華為已于 2020 年、2021 年分兩次把其智能終端作業系統的核心基礎能力貢獻給基金會。
京東作為基金會白金捐贈人和 OpenHarmony 項目群工作委員會的創始成員機關,在支援 OpenHarmony 開源項目上不遺餘力。截至目前,京東完成了京東 App 上架,并在此過程中協助修複系統問題 50+,解決 SDK 相關問題 10+,并完成了内外部 10 多個 SDK 的适配。在公司内外部舉辦過 10+場 OpenHarmony 知識講座,加入開源法務小組參與法務治理事宜。接下來,京東将繼續全方面參與 OpenHarmony 建設并持續在各個領域作出貢獻。
潤和軟體是 OpenHarmony 項目群工作委員會的創始成員機關之一,是 OH-Board-SIG 發起者,全面融入 OpenHarmony 共建。具備從晶片适配、模組、闆卡、行業智能硬體到場景解決方案的全棧能力,推出覆寫智慧聯接、智慧視覺領域的 HiSpark 系列、Neptune 系列等套件及相關産品,為 OpenHarmony 2.0 Canary 版本提供支援手機類的開發套件 DAYU,為開發者賦能的直播/錄播課程累計播放量 35 萬次+,深度參與高校教輔課程、創新大賽、人才認證。
億咖通科技作為業内使用者數增速最快的智能網聯系統,本着精誠合作,開源并進的願景攜手基金會,作為創始成員機關加入了 OpenHarmony 項目群工作委員會。在與同行們分享汽車智能化的發展趨勢的同時,制定了與 OpenHarmony 的對接規劃,并在内部建立了 10 人以上的技術團隊,利用 ECARX 在汽車智能座艙系統的多年開發經驗,參與到 OpenHarmony Car API 的定義與代碼實作和其他項目的各項會議及業務讨論中。計劃在 2021 年下半年,能夠形成智能座艙解決方案并将 OpenHarmony 移植到億咖通智能座艙硬體平台進行 demo 展示。
中科院軟體所作為項目群工作委員會的創始成員機關,不僅僅對 OpenHarmony 投入了從北向到南向的全方位的技術支援,包括内容、元件庫、子系統、Risc-V、晶片移植等等,還提供了整體的營運以及戰略的支援,現還牽頭并參與多個 SIG 組及子項目。
中軟國際秉承智能物聯全棧式使能服務的願景,在為 OpenHarmony 開源社群輸出項目的同時,努力為夥伴提供接入,智能化到全場景的一站式服務。中軟國際已為 70+家裝置商提供服務,接入 SKU 超過 100+;持續在實戰中積累智能家居、智慧醫療、智能教育等全場景下的創新能力,共同繁榮 OpenHarmony 新體驗。
(以上按機關簡稱首字母排序)
好叭科技開發基于 OpenHarmony 行業發行版,為客戶提供 OSaaS 服務。基于 OpenHarmony 開發“輕智能手表發行版”,為行業提供智能手表 OS 系統解決方案及服務,并希望在更多領域與基金會共同探索。
華秋電子旗下電子發燒友網側重于 OpenHarmony 工程師積累,聚焦硬體創新項目,攜手基金會,發展 OpenHarmony 工程師,釋出了 OpenHarmony 硬體創新開放平台,依托華秋電子産業供應鍊一站式服務平台,整合全産業鍊資源,賦能硬體創新企業,孵化 OpenHarmony 創新項目,加速優秀企業成長,打造 OpenHarmony 硬體創新圈。
軟通動力作為 OpenHarmony 開源共建先行者,堅持開源開放及經驗共享:已開源代碼六萬多行( https://github.com/isoftstone-dev )、原創文章 40 餘篇。在職業教育方向,軟通開發了九套教學實驗手冊,均已開放。軟通動力将發揮國内領先的軟體與資訊技術服務商優勢,緻力于成為 OpenHarmony 解決方案頭部廠商,攜手 OpenHarmony 共發展。
思必拓科技,帶着“智能互聯讓生活更美好”的願景,以“用智能點亮企業每個角落,做使用者卓有價值的智能化合作夥伴”為使命,專注于企業級的智能化硬體産品與解決方案。公司在政企大客戶的專屬作業系統定制方面計劃與基金會及 OpenHarmony 項目開展密切合作,在移動安全作業系統與安全雲方面,為移動作業系統作出貢獻。
基金會同時已啟動“OpenHarmony 教育資源倉”,成立由各機關成員代表、專家顧問組成的 OpenHarmony 教育工作組,下設高等教育、職業教育、基礎教育三個方向的專家委員,提供智力支援群組織保障。開倉以來,已有多家從事與 OpenHarmony 項目群教育教育訓練工作相關的企事業機關和個人,通過共享技術文檔、教育教育訓練教材、實踐解決方案、實驗手冊、教具方案等内容,參與 OpenHarmony 開放教育資源倉建設。清華大學、北京大學、中科院軟體所、蛟龍騰飛、江蘇潤和軟體有限公司、南京小熊派智能科技有限公司、軟通動力、中軟國際教育科技、韋東山、青少年創客教育聯盟(以上機關個人排名不分先後)等機構與個人分享精品教學資源,大力支援并參與共建。
(以上按機關簡稱首字母排序)
2、教育sig成果展示
1.分享主題:潤和軟體OpenHarmony教育共建實踐分享
潤和軟體分享了OpenHarmony相關的教育套件及教育賦能,并展示了其中的6個相關套件,18節OpenHarmony相關課程以及1本關于南向裝置開發的教輔類書籍。
2.分享主題:鴻蒙課程資源及資源使用情況分享
中軟國際教育科技集團分享了體系化的OpenHarmony教學資源庫、開源Seed Crouses課程及經典的實訓教學資源庫。同時,展示了OpenHarmony相關理論課程資源、實驗案例資源包、OpenHarmony企業綜合課程資源,以及在高校師資教育訓練、學生訓練營的實踐,以助力OpenHarmony教育生态健康持續的發展。
3.分享主題:Openharmony北向應用開發常用通用前端子產品特别興趣小組籌建計劃與已經完成的工作
蛟龍騰飛李洋團隊展示了基于OpeHarmony應用服務開發相關的部分元件、布局、功能子產品、DEMO和案例。目前團隊已将60多個代碼開源以幫助OpenHarmony開發者的應用與學習。
4.分享主題:小熊派開發闆基于OpenHarmony系統視訊、教程、PPT、源碼等
小熊派作為開發闆硬體開源廠商,表達了願意提供硬體方面技術支援的意願,分享了關于OpenHarmony理論學習、系統開發、開發準備、快速入門、核心子系統、驅動子系統、無線聯網開發、網絡應用開發、碰一碰聯網開發、智能台燈開發以及拓展案例開發等不同課題分類,共計51節課程介紹。
5.分享主題:關于軟通動力在教育領域的成果與分享
軟通動力分享了在Openharmony教育方面的成果,包括通路量最高的三方元件開發指南,與高校共同開發實驗指導手冊8本以及智能程式設計等方面。
6.分享主題:鴻蒙北向App開發系列教程和南向鴻蒙硬體設計和底層開發系列教程
傳智教育介紹了OpenHarmony北向APP開發以及南向裝置開發相關的從入門基礎到項目實戰的系列課程,包括了教學大綱5套、教學源碼5套、教學視訊5套和教學試卷5套,并表示會将OpenHarmony相關領域的先進科技迅速整理成優質内容,賦能開發者。
7. 分享主題:基于開源鴻蒙的圖形化程式設計語言
8.分享主題:OpenHarmony北向教育相關資源和計劃
中科院軟體所介紹了在OpenHarmony開源元件庫的貢獻成果,即将出版的2本關于OpenHarmony作業系統的書籍以及在OpenHarmony社群建設做出的積極作用,同時中科院軟體所還組成了OpenHarmony教育工作團隊,為後續的教育工作蓄能。
9.分享主題:基于risc-v單片機鴻蒙開發闆設計
張飛實戰電子展示了基于risc——v單片機的鴻蒙開發闆設計并介紹了開發闆的設計原理。同時,張飛實戰電子介紹了即将錄制的開發闆課程内容,按硬體、軟體劃分,每個類别中包括了多個不同的課題内容及操作示範。
10.分享主題:基于開源鴻蒙的青少年開源開發闆基本思路規劃及青少年開源鴻蒙課程基本架構構思
來自青少年創客教育聯盟的專家代表介紹了關于青少年開源闆的規劃、課程架構及課程開源規劃,并展示了将人工智能和機器人結合的案例。目前,青少年創客教育聯盟已開發出8本課程教材,涵蓋國小3年級至高中并已經開課。
11.分享主題:鴻蒙時代下的作業系統能力培養方案和基于鴻蒙系統的計算機視覺教學案例分享
OpenHarmony作業系統愛好開發者唐佐林結合現有流行的作業系統課程模式,按系統開發北向、南向兩個次元,提出了作業系統能力培養建議。
12.分享主題:自學鴻蒙,當代大學生的進階之路
來自深圳大學木棉花校園鴻蒙自學組織大學生張诏添介紹了多個基于OpenHarmony的自主開發demo,2個相關項目,5個OpenHarmony App的開發,同時分享了自學OpenHarmony的成長曆程。
3、OpenHarmony 2.0 能力清單和路标
OpenHarmony 2.0 能力清單和路标
(OpenHarmony 2.0 Release 版本計劃于 9 月份釋出)
子系統 | 核心功能 和開源價值 | 本次開源能力 OpenHarmony 2.0 Canary | 2021.9.30 版本支援能力 OpenHarmony 2.0 Release 版本 | 2022.3.30 版本支援能力 |
ACE 子系統 | 提供 UI 能力和開發架構 | • UI控件 • 應用内動效 • 多态控件 • 支援響應式布局能力 • 提供類Web開發範式 • 跨裝置的UI程式設計架構 • JS API擴充機制 | • 一個HAP多Ability支援 • DataAbility • ServiceAbility | • Ability低延時重新整理 |
元能力子系統 | 支援 FA/AA 生命周期管理 | • 元能力運作管理 • 支援FA(JS) • Ability生命周期管理 • Ability加載和啟動 • Ability棧管理 • 應用維測工具aa | • ServiceAbility • DataAbility • 支援監聽DataAbility資料變更 • 支援遠端啟動 • Ability綁定 • Ability遷移 • 元能力啟動配置管理 • 應用的測試工具類 | • 提供一套OpenHarmony PA開發架構 • 意圖管理 |
應用程式架構 | 提供 OpenHarmony 應用開發架構 | • 支援HAP安裝、解除安裝 • 應用HAP包資訊管理 • 支援HAP打包 • 應用程序建立 • 應用運作資訊管理 • 應用加載和啟動 • 應用程序生命周期管理 • 應用程序任務管理 • 支援installd | • 應用類更新 • 線程模型管理 • 應用安全沙箱 • 應用權限管理 • 應用程序當機和恢複 • 應用ANR檢測和處理 • 應用crash處理 • 應用支援asan檢測 | • 支援多前台 • FA卡片 |
事件通知子系統 | 支援公共事件通知 | • 支援黏性公共事件管理 • 支援有序公共事件管理 • 支援無序公共事件管理 • 支援公共事件訂閱 • 支援公共事件釋出 • 支援事件訂閱者管理 | • 公共事件權限管理 • 事件分發增強(支援設定延時、優先級、是否異步) • 任務分發增強(支援設定延時、優先級、是否異步、任務和事件撤銷) • 通知服務(本地通知、分布式通知、通知提示類型、多類型文本通知) | • 分布式場景公共事件服務(為應用程式提供訂閱、釋出、退訂等能力) • 分布式場景進階通知服務(為應用程式提供釋出、取消通知等能力) |
圖形圖像子系統 | 支援圖形圖像與視窗管理 | • 支援GPU/CPU合成方式 • 支援bufferqueue • 支援vsync • 建立視窗 • 多視窗管理 • 實作視窗的用戶端/服務端設計 • 視窗合成器協定 | • 支援fence • 實作視窗間系統動畫能力的設定 • 實作視窗間系統顯示模式的設定 • 支援硬體合成方式 | • 3D引擎 • 進階視窗功能 |
媒體子系統 | 支援音視訊多媒體能力 | • 本地音頻檔案播放 • 本地視訊檔案播放 | • 相機預覽拍照 • 錄像生成本地檔案 • 錄音生成本地檔案 • 裝置管理 • 硬體編解碼支援 • 媒體資料庫管理 | • 系統内解封裝能力獨立對外提供 • 系統内封裝能力獨立對外提供 |
電話子系統 | 提供基礎通話能力 | • 基礎通話 • 多類型通話管理架構(通話狀态、音頻通道) • 短信收發 • 卡狀态廣播 • 卡資訊讀取 • 搜網注冊 • radio狀态 | • 網絡連接配接管理 • 路由管理 • 流量統計 • 卡賬戶管理 • 卡聯系人 • 卡短信 • 小區廣播 • 網絡模式 | • 通話補充業務 • 個人熱點 • IMS基礎通話 • eSIM架構 • STK |
多模輸入子系統 | 支援多模輸入 | • 觸摸屏輸入 | • 滑鼠輸入 • 鍵盤輸入 • 觸摸闆輸入 • 遙控器輸入 • 旋鈕輸入 • 搖桿輸入 • 搖杆輸入 • 軌迹球輸入 • 觸控筆輸入 | • 指關節輸入 • 語音輸入 • 傳感器輸入 • 手勢輸入 |
全球化子系統 | 支援應用資源管理和全球化 | • 區域資訊管理(Configuration) • 電話号碼格式化 • 時區夏令時資訊 • 跨應用擷取資源(資源管理部分) | • 字元串資源加載(包含資源回溯) • 檢視區域屬性 • 時間日期格式化 • 數字格式化 | • 分布式資源管理 |
電源管理子系統 | 保障系統基礎電源管理 | • 裝置充放電狀态查詢和上報 • 電池狀态查詢和狀态上報 • 關機和重新開機 | • 支援裝置休眠、喚醒及狀态轉換 • 支援休眠運作鎖 • 螢幕常亮 • 接近息屏 • 智能溫控 • 低功耗 • 背景管理 | • 智能溫控 • 低功耗 • 背景管理 |
工具鍊子系統 | 提供開發調試工具鍊 | • 檢視應用bytrace資訊 • 檢視系統bytrace資訊 • 檢視cpu占用資訊 • 支援usb調試能力 • 支援網絡調試能力 | • 檢視應用實時記憶體資訊 • 檢視hiperf資訊 • 檢視日志資料 • 支援插件能力 • 功耗調優工具 | • 工具鍊平台DFX能力增強 • 支援大資料統計 |
資源排程子系統 | 支援系統資源排程和管控 | • 程序管理 | • 資源排程架構 • CPU排程 | • 記憶體排程 • IO排程 |
分布式排程 子系統 | 支援 FA/AA 分布式調用和遷移 | • 系統服務管理能力 • 系統服務基礎架構 | • 遠端啟動 • 綁定Ability | - |
分布式資料管理 子系統 | 支援分布式資料 | • 本地偏好資料管理 | • 分布式資料管理 • 關系型資料管理 | • 分布式資料圖庫能力 |
分布式軟總線 子系統 | 支援基礎通信、分布式組網 | • 軟總線發現服務 • 軟總線WiFi發現 • 軟總線socket連接配接 • 軟總線裝置及組網資訊 • 軟總線消息傳輸 • 軟總線位元組傳輸 • IPC/RPC | • 軟總線BLE發現 • 軟總線BR連接配接 • 軟總線BLE連接配接 • 軟總線P2P連接配接 • 軟總線檔案傳輸 | • 軟總線HML傳輸 |
語言編譯 與運作時 | 保障系統可編譯運作 | • JS 運作時(基于QuickJS引擎) • 支援C/C++編譯運作時 | • ARK3.0 Runtime • JS多線程 | • ARK3.0增強 • JS堆棧支援 |
DFX 子系統 | 提供 DFX 基礎功能 | • 流水日志能力 • 系統事件記錄能力 • 應用事件記錄能力 • 應用故障收集能力 • hiview插件平台能力 | • hitrace分布式調用鍊跟蹤 • hidumper資訊導出 • hicollie卡死檢測 • appfreeze凍屏檢測 • debug應用調試 • hichecker應用調試 | • hidumper資訊導出 • debug應用調試 • hichecker應用調試 |
本機安全性授權 | 支援權限/簽名 加解密、HiChain | • HUKS密鑰管理 • HiChain裝置認證 • APPVerify • HAP應用完整校驗庫 | • APP權限管理架構 • Selinux架構 • 安全啟動 • APP權限控制&操作 | - |
啟動子系統 | 保障系統可啟動、啟動服務 | • 初始init、啟動API • 系統參數管理 • 系統事件管理 | • 啟動沙箱機制 | - |
短距通信子系統 | 支援系統通信基礎 | • WiFi STA能力 • WiFi AP能力 | • 藍牙BLE以及BR基本管理能力 • NFC 卡讀寫 | - |
驅動子系統 | 提供一套統一驅動适配架構 支援開發者适配外設驅動 | • 核心态驅動能力 • 使用者态驅動能力 • 顯示驅動能力 • TP驅動能力 • Sensor驅動能力(GPIO、I2C等) • WiFi驅動能力 | • Camera驅動能力 • Audio驅動能力 • USB驅動能力 • Sensor驅動能力(SPI、UART等) | - |
更新子系統 | 為系統提供更新能力 | • 全量包制作 • 差分包制作 • 更新包簽名 • 分布式觸發更新 • OTA搜包下載下傳 • OTA更新包校驗 • 更新界面更新 • 更新包寫入全量包 • 更新包寫入差分包 • 更新包寫入腳本擴充 • 更新包寫入掉電續升 • 變分區更新 | • 恢複出廠 | - |
核心子系統 | 支援 Linux 核心 支援分布式檔案系統 | • 核心4.10 • 基礎同步檔案操作 • 基礎同步檔案流操作 • 應用沙盒檔案操作 | • 核心更新5.1 • 分布式檔案系統基礎檔案讀寫能力 | • 支援應用沙箱化 • 檔案管理應用 |
編譯建構子系統 | 支援編譯建構 | • 歸一化編譯建構 • 歸一化版本建構 • 歸一化SDK建構 | • SDK編譯資訊完善 • 産品配置架構 | - |
應用子系統 | 提供系統基礎應用 | • 桌面 • SystemUI • Setting | • 相機 • 圖庫 • 短彩信 • 聯系人 • 電話 | • 主題 • 鎖屏 • 屏保 |
分布式 profile | 提供裝置擷取感覺等能力 | - | • 裝置擷取 • 裝置能力感覺 • 裝置能力同步 | - |
分布式硬體 子系統 | 提供裝置管理能力 | - | • 裝置管理能力 • 裝置更新能力 • 裝置監聽能力 | - |
位置服務子系統 | 支援位置服務 | - | • 位置服務架構 • GPS定位能力 | • 網絡定位 |
無障礙子系統 | 提供無障礙服務能力 | - | - | • 無障礙服務架構 • 提供旁白 • 顯示放大 • 觸摸浏覽 • 手勢模拟 • 字幕 • 指紋手勢 • 按鍵攔截 |
AI 子系統 | 支援 AI 能力 | - | • AI架構 | • 語音助手 • 人臉識别 • 語音識别 • 文本閱讀 |
Web 服務 | 提供 Web 服務 | - | • Webview | • 同層渲染 • 元件分發 |
泛 sensor 服務 | 支援 sensor 服務 | - | • 紅外、環境光、加速度傳感器等 | • 陀螺儀、馬達 |
USB 服務 | 為系統提供 USB 能力 | - | • USB服務 • USB調試 • USB驅動(Window與Linux) | • USB存儲 • USB充電 |