開源項目 OpenHarmony 是什麼
一圖勝萬語,開發者拿到OpenHarmony 2.0代碼後跑起來的樣子前端
OpenHarmony是自主研發、不兼容安卓的全領域下一代開源操做系統。python
開放原子開源基金會(簡稱「基金會」)於 2020 年 9 月接受華爲捐贈的智能終端操做系統基礎能力相關代碼,隨後進行開源,並根據命名規則爲該開源項目命名爲 OpenAtom OpenHarmony(簡稱「OpenHarmony」)。全球有興趣、有須要的組織和我的均可以參與該項目。迄今爲止,該項目已有240多位貢獻者,最新的版本爲OpenHarmony 2.0 Canary。linux
OpenHarmony 亮點
【開源開放 每一個人的OpenHarmony】git
2020 年 12 月博泰、華爲、京東、潤和、億咖通、中科院軟件所、中軟國際等七家單位(排名按簡稱首字母排序)在基金會的組織下成立了 OpenHarmony 項目羣工做委員會,開始對 OpenHarmony 進行社區治理。截至 2021 年 5 月,信通院泰爾實驗室、好叭科技、華秋電子、軟通動力、思必拓科技等單位陸續協商加入項目羣,正在完成協議簽署和捐款流程。github
OpenHarmony 開源項目重大事項由工做委員會各成員單位表明用投票方式共同決定,投票權利均等,一家單位一票,遵循公開明確的 OpenHarmony 項目羣管理制度規則。按照約定的規則與流程,貢獻者隨時能夠在 OpenHarmony 開源項目 gitee 社區貢獻代碼,基金會按期組織版本發佈。web
版本決策遵循明確及公開的 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 官方下載地址:
OpenHarmony 官網:
https://openharmony.cn (建議國內用戶訪問)
https://openharmony.io (建議海外用戶訪問)
如何加入項目羣共建?
OpenHarmony 項目羣在遵照開放原子開源基金會章程的前提下進行運做與治理。項目羣主要由 3 類成員構成,一類是捐贈人,一類是學術機構和非營利組織,一類是其它組織或我的。不管哪一種方式,均可以參與共建。
捐贈人按 A 類捐贈人、B 類捐贈人、C 類捐贈人、特殊捐贈人,享有不一樣的權益。其它組織或我的可在社區註冊和使用社區資源。經過 Gitee 平臺提供的功能,任何組織和我的均可以提交代碼、討論問題,也能夠經過 SIG(特別興趣小組)等方式貢獻代碼和參與主題討論。
聯繫人:朱其罡,郵箱:qigang@openatom.org
OpenHarmony 項目社區
參與社區貢獻,根據貢獻度大小,可有以下好處:
1. 晉升社區Committer或PMC,擁有社區正式身份;
2. Committer而且擁有主幹代碼寫權限;
3. PMC擁有社區重要事務投票權限;
4. 參與對應Driver SIG,討論及貢獻,自身業務相關三方驅動代碼,能夠更好合入社區。
【特別興趣小組(sig)介紹】
一、OH-Board-SIG(開源公板特別興趣小組)
- 立足南向,服務 OpenHarmony,特別是引流芯片原廠和 IP 廠商加入 OpenHarmony
- 特別興趣小組發起單位:潤和軟件
- 初步成果見:https://gitee.com/openharmony-sig/oh-board-website
二、Python SIG(Python 語言特別興趣小組)
- 該特別興趣小組爲 OpenHarmony 設備提供 Python 語言支持
- 擴大 OpenHarmony 開發者,吸引衆多 Python 開發者
- 制定和維護 OpenHarmony Python API,方便開發者快速應用構建
- 經過 General OpenHarmony Python 層的創建,在 PC 端開發 OpenHarmony Python Runtime,模擬執行 Python 應用腳本
- 經過 Python 層的引入,銜接 AI 框架在 OpenHarmony 上的應用
- 特別興趣小組發起人:唐佐林
- 初步共建成果見: https://gitee.com/delphi-tang/python-for-hos
三、OpenBlock SIG(可視化編程特別興趣小組)
- 該特別興趣小組定位少兒編程科普教育
- 以圖形化編程語言爲基礎,服務少兒編程、STEM 教育領域
- 維護和制定各種設備通用的圖形化編程語言基礎
- 向社會和教育從業者提供簡單易用的 OS 鏡像與 OpenHarmony 用戶應用應用程序 HAP 包
- 特別興趣小組發起單位:虛實視界杜天微
- SIG倉地址:https://gitee.com/openharmony/community/tree/master/sig/sig-openblock
四、RISC-V SIG
- 該特別興趣小組定位於 RISC-V 架構下的 OpenHarmony 操做系統構建
- 特別興趣小組發起單位:中科院軟件所、上海交大
- 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。它講的是在工人去礦坑採礦的一種防禦措施。因爲金絲雀對礦坑的有害氣體——好比一氧化碳——比較敏感,在人類發覺有害氣體前,金絲雀會先死掉,以此可以讓礦工發現有害氣體,及時作出防禦。
附錄:
一、項目羣工做委員會成員單位共建成果與展望
博泰車聯網做爲 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 開放教育資源倉建設。清華大學、北京大學、中科院軟件所、蛟龍騰飛、江蘇潤和軟件有限公司、南京小熊派智能科技有限公司、軟通動力、51CTO、中軟國際教育科技、韋東山、青少年創客教育聯盟(以上單位我的排名不分前後)等機構與我的分享精品教學資源,大力支持並參與共建。
(以上按單位簡稱首字母排序)
二、教育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.分享主題:《OpenHarmony專業課程與人才教育體系化建設經驗分享》
51CTO HarmonyOS技術社區分享了OpenHarmony專業課程與人才教育體系化建設經驗,包括OpenHarmony高校培養體系(含主要服務項目)、技術學習體系、在線SAAS學習平臺以及高校合做資源(超過1000所)。
8. 分享主題:基於開源鴻蒙的圖形化編程語言
9.分享主題:OpenHarmony北向教育相關資源和計劃
中科院軟件所介紹了在OpenHarmony開源組件庫的貢獻成果,即將出版的2本關於OpenHarmony操做系統的書籍以及在OpenHarmony社區建設作出的積極做用,同時中科院軟件所還組成了OpenHarmony教育工做團隊,爲後續的教育工做蓄能。
10.分享主題:基於risc-v單片機鴻蒙開發板設計
張飛實戰電子展現了基於risc——v單片機的鴻蒙開發板設計並介紹了開發板的設計原理。同時,張飛實戰電子介紹了即將錄製的開發板課程內容,按硬件、軟件劃分,每一個類別中包括了多個不一樣的課題內容及操做演示。
11.分享主題:基於開源鴻蒙的青少年開源開發板基本思路規劃及青少年開源鴻蒙課程基本框架構思
來自青少年創客教育聯盟的專家表明介紹了關於青少年開源板的規劃、課程框架及課程開源規劃,並展現了將人工智能和機器人結合的案例。目前,青少年創客教育聯盟已開發出8本課程教材,涵蓋小學3年級至高中並已經開課。
12.分享主題:鴻蒙時代下的操做系統能力培養方案和基於鴻蒙系統的計算機視覺教學案例分享
OpenHarmony操做系統愛好開發者唐佐林結合現有流行的操做系統課程模式,按系統開發北向、南向兩個維度,提出了操做系統能力培養建議。
13.分享主題:自學鴻蒙,當代大學生的進階之路
來自深圳大學木棉花校園鴻蒙自學組織大學生張詔添介紹了多個基於OpenHarmony的自主開發demo,2個相關項目,5個OpenHarmony App的開發,同時分享了自學OpenHarmony的成長曆程。
三、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充電 |