0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內(nèi)不再提示

HarmonyOS新增開源組件概覽

電子發(fā)燒友開源社區(qū) ? 來源:HarmonyOS開發(fā)者 ? 作者:HarmonyOS開發(fā)者 ? 2021-11-22 10:46 ? 次閱讀

組件是對數(shù)據(jù)和方法的簡單封裝,通過使用現(xiàn)成的組件讓應用開發(fā)更加簡單高效。自HarmonyOS組件開源以來,經(jīng)兩次上線,已開源了700+的Java/JS組件,給HarmonyOS開發(fā)者帶來了極大的方便。開發(fā)的腳步永不停歇,在廣大組件貢獻者的共同努力下,又迎來了第三批組件開源。

一、新增開源組件概覽

本次新增開源組件,涉及工具、網(wǎng)絡、文件數(shù)據(jù)、UI、框架、動畫圖形及音視頻7大類,共769個。具體分布詳情如圖1所示:

fe61c568-4976-11ec-b939-dac502259ad0.png

圖1 新增組件具體分布

下面,本文將著重介紹新增Java組件的獲取方式、部分效果展示及引用方式。JS組件的內(nèi)容將在下期《JS組件開發(fā)指南》介紹,敬請期待!

二、如何獲取開源Java組件

開發(fā)者可以直接通過HarmonyOS Gitee開源地址下載源碼或從HarmonyOS應用包管理平臺獲取相關組件。

1. HarmonyOS Gitee開源地址

如圖2所示,點擊下方鏈接,進入HarmonyOS-TPC倉庫,此倉庫收集了已經(jīng)開源的三方Java組件資源,開發(fā)者可以根據(jù)自身需求參考和使用。

組件獲取鏈接:

https://gitee.com/HarmonyOS-tpc/

2. HarmonyOS應用包管理平臺

如圖3所示,點擊下方鏈接,進入HarmonyOS應用包管理平臺,開發(fā)者可以根據(jù)自身需求查詢和下載應用包。

下面我們一起來看看部分新增組件的效果吧。

三、典型Java組件效果展示

1. Rajawali

Rajawali是HarmonyOS基于OpenGL ES 1.X/2.0/3.0的3D引擎庫。提供了豐富的示例,開發(fā)者使用它可以很方便地進行3D應用開發(fā)。如視頻所示,Rajawali提供了9個精美的3D示例:

2. AAChartCore

AAChartCore是一組易于使用、極其精美而又強大的數(shù)據(jù)可視化圖表框架,遵循極簡公式:圖表視圖+圖表模型=您想要的圖表。提供了柱形圖、條形圖、折線圖、曲線圖、折線填充圖、曲線填充圖等圖形,圖表動畫效果精致、流暢、美觀,如圖4所示。

AAChartCore支持監(jiān)控用戶點擊事件和單指移動事件,可用于實現(xiàn)雙圖聯(lián)動甚至多圖聯(lián)動,以及其他更復雜的自定義用戶交互效果,開發(fā)者可以非??焖俚貙⒔换ナ綀D表添加到項目中。

3. ohos-spruce

ohos-spruce是一個輕量級的動畫庫,可幫助編排屏幕上的動畫。由于存在許多不同的動畫庫,開發(fā)人員需要確保每個視圖都在適當?shù)臅r間進行動畫處理。如圖5所示,ohos-spruce輕松實現(xiàn)了屏幕上動畫的編排。

4. RxImagePicker

RxImagePicker一個靈活可高度定制的圖片選擇架構,提供了讀取相冊和調用系統(tǒng)相機拍照的功能。用戶可自由選擇圖片加載框架,還可設置主題圖片的選擇界面和預覽圖片的自適應界面, 如圖6所示,用戶可選擇SystemTheme、WeChatTheme:

四、Java組件的引用方式

1. Har包引用(build.gradle)

二進制目錄的引用簡單直接,開發(fā)者只需把組件庫都放進libs目錄即可。做原型時非常方便,是初學者或者測試時常用的方式。

dependencies { implementation fileTree(dir: ‘libs’, include: [‘*.jar’, ‘*.har’])}

2. 源文件引用(build.gradle)

開發(fā)者對使用的組件有優(yōu)化需求的時候,可以進行源文件引用,把源碼下載下來后同步修改。優(yōu)化之后,還可以把源碼貢獻到開源倉中。

dependencies { implementation project(“:mylibrary”)}

3. Maven倉引用(build.gradle)

Maven倉引用適合大規(guī)模團隊開發(fā)或者商業(yè)應用開發(fā),開發(fā)者直接在中央倉下載即可。

步驟一:

allprojects{ repositories{ maven{ url ‘file://path_to_local_maven_folder //本地或遠程Maven倉 } }}

步驟二:

dependencies { implementation ‘com.huawei.har1.0.1’}

了解完開源組件的引用方式,接下來我們?yōu)榇蠹医榻B開源組件的工程結構和開發(fā)步驟。

五、Java組件工程結構及開發(fā)步驟

1. 工程結構

開源組件工程目錄分為build編譯目錄、libs依賴庫目錄、src源碼目錄和構建腳本,結構清晰易懂。

2. 開發(fā)步驟

開發(fā)者可以通過HarmonyOS的DevEco Studio工具,來進行組件開發(fā),通過點擊File→New→Module,打開指定模板,組件目錄結構就會自動生成。

責任編輯:haq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學習之用,如有內(nèi)容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 鴻蒙系統(tǒng)

    關注

    183

    文章

    2633

    瀏覽量

    66065
  • HarmonyOS
    +關注

    關注

    79

    文章

    1958

    瀏覽量

    29916

原文標題:HarmonyOS組件更新,新增700+開源組件

文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    開放原子開源基金會五月新增捐贈人

    2024年5月,新增以下單位成為開放原子開源基金會及旗下項目捐贈人。
    的頭像 發(fā)表于 09-24 10:48 ?483次閱讀

    HarmonyOS NEXT Developer Beta1最新術語表

    Foundation,硬件驅動框架,用于提供統(tǒng)一外設訪問能力和驅動開發(fā)、管理框架。 HML HarmonyOS Markup Language,是一套類HTML的標記語言。通過組件、事件構建出頁面
    發(fā)表于 06-27 16:16

    折疊屏手機市場增長迅速,鉸鏈成關鍵新增組件

    自2020年以來,折疊屏手機新品發(fā)布數(shù)量顯著增加,由每年6款激增至逾18款,市場滲透率逐步提高,從而帶動了鉸鏈、蓋板及柔性面板等產(chǎn)業(yè)鏈新增組件的需求。
    的頭像 發(fā)表于 05-24 14:53 ?606次閱讀

    HarmonyOS開發(fā)案例:【使用List組件實現(xiàn)設置項】

    使用List組件、Toggle組件以及Router接口,實現(xiàn)一個簡單的設置頁,點擊將跳轉到對應的詳細設置頁面。
    的頭像 發(fā)表于 05-10 17:01 ?818次閱讀
    <b class='flag-5'>HarmonyOS</b>開發(fā)案例:【使用List<b class='flag-5'>組件</b>實現(xiàn)設置項】

    HarmonyOS開發(fā)案例:【基礎組件Slider的使用】

    學習如何使用聲明式UI編程框架的基礎組件。本篇Codelab將會使用Image組件、Slider組件、Text組件共同實現(xiàn)一個可調節(jié)的風車動畫
    的頭像 發(fā)表于 05-10 16:01 ?617次閱讀
    <b class='flag-5'>HarmonyOS</b>開發(fā)案例:【基礎<b class='flag-5'>組件</b>Slider的使用】

    HarmonyOS開發(fā)案例:【W(wǎng)eb組件實現(xiàn)抽獎】

    基于ArkTS的聲明式開發(fā)范式的樣例,主要介紹了Web組件如何加載本地和云端H5小程序。
    的頭像 發(fā)表于 05-09 18:31 ?1270次閱讀
    <b class='flag-5'>HarmonyOS</b>開發(fā)案例:【W(wǎng)eb<b class='flag-5'>組件</b>實現(xiàn)抽獎】

    HarmonyOS開發(fā)案例:【常用組件與布局】

    HarmonyOS ArkUI提供了豐富多樣的UI組件,您可以使用這些組件輕松地編寫出更加豐富、漂亮的界面。
    的頭像 發(fā)表于 05-09 18:20 ?1104次閱讀
    <b class='flag-5'>HarmonyOS</b>開發(fā)案例:【常用<b class='flag-5'>組件</b>與布局】

    最新開源代碼證實!“鴻蒙原生版”微信正在積極開發(fā)中

    話不多說,直接看圖: 這是 MMKV 最新版本 v1.3.5 的發(fā)布說明。 MMKV 是微信團隊開源的鍵值對(Key-Value)存儲系統(tǒng),也是微信客戶端自用的底層基礎組件 。 發(fā)布說明寫道
    發(fā)表于 05-08 17:08

    HarmonyOS開發(fā)案例:【 slider組件的使用】

    主要介紹slider滑動條組件的使用。如圖所示拖動對應滑動條調節(jié)風車的旋轉速度以及縮放比例。
    的頭像 發(fā)表于 04-25 22:02 ?827次閱讀
    <b class='flag-5'>HarmonyOS</b>開發(fā)案例:【 slider<b class='flag-5'>組件</b>的使用】

    HarmonyOS開發(fā)案例:【 switch、chart組件的使用】

    基于switch組件和chart組件,實現(xiàn)線形圖、占比圖、柱狀圖,并通過switch切換chart組件數(shù)據(jù)的動靜態(tài)顯示。
    的頭像 發(fā)表于 04-25 20:58 ?482次閱讀
    <b class='flag-5'>HarmonyOS</b>開發(fā)案例:【 switch、chart<b class='flag-5'>組件</b>的使用】

    鴻蒙OS開發(fā)實例:【組件化模式】

    組件化一直是移動端比較流行的開發(fā)方式,有著編譯運行快,業(yè)務邏輯分明,任務劃分清晰等優(yōu)點,針對Android端的組件化;與Android端的組件化相比,HarmonyOS
    的頭像 發(fā)表于 04-07 17:44 ?531次閱讀
    鴻蒙OS開發(fā)實例:【<b class='flag-5'>組件</b>化模式】

    2024款鴻蒙OS 最新HarmonyOS Next_HarmonyOS4.0系列教程分享

    ,正式發(fā)布后新增的Api我們會在第一時間更新。 最新HarmonyOS系列教程在線學習地址:https://www.bilibili.com/video/BV1sc411q7Bd HarmonyOS配套
    發(fā)表于 02-28 10:29

    HarmonyOS應用性能與功耗云測試

    性能測試 性能測試主要驗證 HarmonyOS 應用在華為真機設備上運行的性能問題,包括啟動時長、界面顯示、CPU 占用和內(nèi)存占用。具體性能測試項的詳細說明請參考性能測試標準。 性能測試支持
    發(fā)表于 12-26 16:39

    開源三方庫】Easyui:基于OpenAtom OpenHarmony ArkUI深度定制的組件框架

    原有組件以及新增部分組件,以滿足具體項目的開發(fā)需求。該框架適用大部分OpenHarmony應用的開發(fā) ,能夠更加完善OpenHarmony 的應用開發(fā)能
    的頭像 發(fā)表于 11-09 10:55 ?625次閱讀
    【<b class='flag-5'>開源</b>三方庫】Easyui:基于OpenAtom OpenHarmony ArkUI深度定制的<b class='flag-5'>組件</b>框架

    華為鴻蒙系統(tǒng)

    ]^ 2021年11月17日,HarmonyOS迎來第三批開源,新增開源組件769個,涉及工具、網(wǎng)絡、文件數(shù)據(jù)、UI、框架、動畫圖形及音視頻7大類。^ [57]^ 2022年8月,
    發(fā)表于 11-02 19:39