好消息,又有400多個(gè)組件支持鴻蒙了!
想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
眾所周知,HarmonyOS目前提供16000多個(gè)API。然而在API之外,我們還提供一系列組件庫(kù)供開發(fā)者使用。組件庫(kù)有助于降低應(yīng)用開發(fā)者的開發(fā)難度,提升開發(fā)效率,讓應(yīng)用開發(fā)更簡(jiǎn)單高效。
目前,HarmonyOS組件庫(kù)在Git上可以直接獲取,組件不斷擴(kuò)增中,期待大家持續(xù)關(guān)注支持。
那么HarmonyOS組件庫(kù)到底是什么,下面就讓我們從五個(gè)方面來(lái)介紹吧~
HarmonyOS組件庫(kù)介紹
2021年,HarmonyOS將陸續(xù)推出1000+組件,包含UI、動(dòng)畫圖形、框架、安全、工具、網(wǎng)絡(luò)、文件數(shù)據(jù)、多媒體、圖片緩存和基礎(chǔ)功能,共10類(具體類別可參見(jiàn)下圖),具有多設(shè)備形態(tài)可用、多端部署、性能優(yōu)化三大特點(diǎn)。
HarmonyOS組件Project目錄結(jié)構(gòu)
介紹完組件庫(kù),我們來(lái)一起看看HarmonyOS組件的項(xiàng)目工程目錄結(jié)構(gòu)。
與Java工程類似,HarmonyOS組件庫(kù)工程目錄分為build編譯目錄、libs依賴庫(kù)目錄、src源碼目錄和構(gòu)建腳本,結(jié)構(gòu)清晰易懂。
開發(fā)者可以通過(guò)HarmonyOS的IDE工具DevEco Studio直接使用組件來(lái)進(jìn)行項(xiàng)目開發(fā)。開發(fā)者只需打開指定模板,相關(guān)目錄結(jié)構(gòu)就會(huì)自動(dòng)導(dǎo)入到工程文件中。
●DevEco Studio下載鏈接
https://developer.harmonyos.com/cn/develop/deveco-studio#download
組件的引用方式
下面我們來(lái)為大家介紹三種常用組件的引用方式:
1.Har包引用(build.gradle)
二進(jìn)制目錄的引用簡(jiǎn)單直接,開發(fā)者只需把組件庫(kù)都放進(jìn)libs目錄即可。做原型時(shí)非常方便,是初學(xué)者或者測(cè)試時(shí)常用的方式。
- dependencies {
- implementation project(":mylibrary")
- }
2.源文件引用(build.gradle)
開發(fā)者對(duì)使用的組件有優(yōu)化需求的時(shí)候,可以進(jìn)行源文件引用,把源碼下載下來(lái)后同步修改。優(yōu)化之后,還可以把源碼貢獻(xiàn)到開源倉(cāng)中。
- dependencies {
- implementation fileTree(dir: 'libs', include: ['*.jar', '*.har'])
- }
3.Maven倉(cāng)引用(build.gradle)
Maven倉(cāng)引用適合大規(guī)模團(tuán)隊(duì)開發(fā)或者商業(yè)應(yīng)用開發(fā),開發(fā)者直接在中央倉(cāng)下載即可。
步驟一:
- allprojects{
- repositories {
- maven {
- url ‘file://D:/01.localMaven/’ //本地或遠(yuǎn)程Maven倉(cāng)
- }
- }
- }
步驟二:
- dependencies {
- implementation 'com.huawei.har:mylibrary:1.0.1'
- }
組件庫(kù)如何獲取
開發(fā)者可以直接通過(guò)OpenHarmony Gitee開源地址下載源碼或從HarmonyOS官網(wǎng)組件庫(kù)文檔獲取相關(guān)組件。
1.組件庫(kù)源碼獲取路徑
●Gitee開源鏈接
https://gitee.com/openharmony-tpc
2.組件庫(kù)文檔獲取路徑
HarmonyOS組件庫(kù)統(tǒng)一管理平臺(tái),可以方便快捷地查詢文檔。
●鏈接地址
https://hpm.harmonyos.com/hapm/
下面我們一起來(lái)看看部分組件的效果吧:
1.BezierMaker
簡(jiǎn)單的貝塞爾曲線繪制方法。
●源碼下載地址:
https://gitee.com/openharmony-tpc/BezierMaker

左右滑動(dòng)查看更多
2.cardslib
卡片式布局庫(kù)。
●源碼下載地址:
https://gitee.com/openharmony-tpc/cardslib

左右滑動(dòng)查看更多
3.confetti
模仿雪花飄落的動(dòng)畫。
●源碼下載地址:
https://gitee.com/openharmony-tpc/confetti

4.FileDownloader
文件下載庫(kù)。
●源碼下載地址:
https://gitee.com/openharmony-tpc/FileDownloader

說(shuō)了這么多,大家是不是對(duì)HarmonyOS組件庫(kù)如何使用有了基本的認(rèn)識(shí)。HarmonyOS組件庫(kù)可以幫助開發(fā)者更加高效地開發(fā)應(yīng)用,與此同時(shí),它的良性發(fā)展,也需要開發(fā)者們?cè)谑褂脮r(shí)不斷反饋、補(bǔ)充和完善,未來(lái)HarmonyOS生態(tài)的壯大繁榮,將凝聚每一位開發(fā)者的力量,也期待更多開發(fā)者加入我們!
想了解更多內(nèi)容,請(qǐng)?jiān)L問(wèn):
51CTO和華為官方合作共建的鴻蒙技術(shù)社區(qū)
































