組件是對數(shù)據(jù)和方法的簡單封裝,通過使用現(xiàn)成的組件讓應用開發(fā)更加簡單高效。自HarmonyOS組件開源以來,經(jīng)兩次上線,已開源了700+的Java/JS組件,給HarmonyOS開發(fā)者帶來了極大的方便。開發(fā)的腳步永不停歇,在廣大組件貢獻者的共同努力下,又迎來了第三批組件開源。
一、新增開源組件概覽
本次新增開源組件,涉及工具、網(wǎng)絡、文件數(shù)據(jù)、UI、框架、動畫圖形及音視頻7大類,共769個。具體分布詳情如圖1所示:

圖1 新增組件具體分布
下面,本文將著重介紹新增Java組件的獲取方式、部分效果展示及引用方式。JS組件的內容將在下期《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
-
鴻蒙系統(tǒng)
+關注
關注
183文章
2642瀏覽量
69644 -
HarmonyOS
+關注
關注
80文章
2153瀏覽量
35890
原文標題:HarmonyOS組件更新,新增700+開源組件
文章出處:【微信號:HarmonyOS_Community,微信公眾號:電子發(fā)燒友開源社區(qū)】歡迎添加關注!文章轉載請注明出處。
發(fā)布評論請先 登錄
釘釘正式開源HarmonyOS圖片編輯組件
littlefs組件lfs_config.h和dfs_lfs.c文件沒有開源聲明,是出于什么原因呢?
Taro on HarmonyOS 技術架構深度解析
Jetson平臺核心組件BOM清單概覽
飛書富文本組件庫RichTextVista開源
【HarmonyOS 5】鴻蒙中進度條的使用詳解
【HarmonyOS 5】鴻蒙頁面和組件生命周期函數(shù)
【HarmonyOS 5】金融應用開發(fā)鴻蒙組件實踐
HarmonyOS入門指南
HarmonyOS基礎組件:Button三種類型的使用
HarmonyOS實戰(zhàn):組件化項目搭建
京東開源Taro on HarmonyOS C-API版本
開源啦?。?!基于鴻蒙ArkTS封裝的圖表組件《McCharts》,大家快來一起共創(chuàng)
解決HarmonyOS應用中Image組件白塊問題的有效方案
HarmonyOS新增開源組件概覽
評論