0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

HarmonyOS新增开源组件概览

电子发烧友开源社区 来源:HarmonyOS开发者 作者:HarmonyOS开发者 2021-11-22 10:46 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

组件是对数据和方法的简单封装,通过使用现成的组件让应用开发更加简单高效。自HarmonyOS组件开源以来,经两次上线,已开源了700+的Java/JS组件,给HarmonyOS开发者带来了极大的方便。开发的脚步永不停歇,在广大组件贡献者的共同努力下,又迎来了第三批组件开源。

一、新增开源组件概览

本次新增开源组件,涉及工具、网络、文件数据、UI、框架、动画图形及音视频7大类,共769个。具体分布详情如图1所示:

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

图1 新增组件具体分布

下面,本文将着重介绍新增Java组件的获取方式、部分效果展示及引用方式。JS组件的内容将在下期《JS组件开发指南》介绍,敬请期待!

二、如何获取开源Java组件

开发者可以直接通过HarmonyOS Gitee开源地址下载源码或从HarmonyOS应用包管理平台获取相关组件。

1. HarmonyOS Gitee开源地址

如图2所示,点击下方链接,进入HarmonyOS-TPC仓库,此仓库收集了已经开源的三方Java组件资源,开发者可以根据自身需求参考和使用。

组件获取链接:

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

2. HarmonyOS应用包管理平台

如图3所示,点击下方链接,进入HarmonyOS应用包管理平台,开发者可以根据自身需求查询和下载应用包。

下面我们一起来看看部分新增组件的效果吧。

三、典型Java组件效果展示

1. Rajawali

Rajawali是HarmonyOS基于OpenGL ES 1.X/2.0/3.0的3D引擎库。提供了丰富的示例,开发者使用它可以很方便地进行3D应用开发。如视频所示,Rajawali提供了9个精美的3D示例:

2. AAChartCore

AAChartCore是一组易于使用、极其精美而又强大的数据可视化图表框架,遵循极简公式:图表视图+图表模型=您想要的图表。提供了柱形图、条形图、折线图、曲线图、折线填充图、曲线填充图等图形,图表动画效果精致、流畅、美观,如图4所示。

AAChartCore支持监控用户点击事件和单指移动事件,可用于实现双图联动甚至多图联动,以及其他更复杂的自定义用户交互效果,开发者可以非常快速地将交互式图表添加到项目中。

3. ohos-spruce

ohos-spruce是一个轻量级的动画库,可帮助编排屏幕上的动画。由于存在许多不同的动画库,开发人员需要确保每个视图都在适当的时间进行动画处理。如图5所示,ohos-spruce轻松实现了屏幕上动画的编排。

4. RxImagePicker

RxImagePicker一个灵活可高度定制的图片选择架构,提供了读取相册和调用系统相机拍照的功能。用户可自由选择图片加载框架,还可设置主题图片的选择界面和预览图片的自适应界面, 如图6所示,用户可选择SystemTheme、WeChatTheme:

四、Java组件的引用方式

1. Har包引用(build.gradle)

二进制目录的引用简单直接,开发者只需把组件库都放进libs目录即可。做原型时非常方便,是初学者或者测试时常用的方式。

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

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

开发者对使用的组件有优化需求的时候,可以进行源文件引用,把源码下载下来后同步修改。优化之后,还可以把源码贡献到开源仓中。

dependencies { implementation project(“:mylibrary”)}

3. Maven仓引用(build.gradle)

Maven仓引用适合大规模团队开发或者商业应用开发,开发者直接在中央仓下载即可。

步骤一:

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

步骤二:

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

了解完开源组件的引用方式,接下来我们为大家介绍开源组件的工程结构和开发步骤。

五、Java组件工程结构及开发步骤

1. 工程结构

开源组件工程目录分为build编译目录、libs依赖库目录、src源码目录和构建脚本,结构清晰易懂。

2. 开发步骤

开发者可以通过HarmonyOS的DevEco Studio工具,来进行组件开发,通过点击File→New→Module,打开指定模板,组件目录结构就会自动生成。

责任编辑:haq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 鸿蒙系统
    +关注

    关注

    183

    文章

    2642

    浏览量

    69337
  • HarmonyOS
    +关注

    关注

    80

    文章

    2146

    浏览量

    35567

原文标题:HarmonyOS组件更新,新增700+开源组件

文章出处:【微信号:HarmonyOS_Community,微信公众号:电子发烧友开源社区】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    2025年7月开放原子开源基金会新增捐赠人

    2025年7月,新增以下单位成为开放原子开源基金会及旗下项目捐赠人。
    的头像 发表于 08-12 10:32 1352次阅读

    Taro on HarmonyOS 技术架构深度解析

    on HarmonyOS 的技术实现方案、核心优化策略,以及开源版本的主要特性。 本文将详细介绍 Taro on HarmonyOS 的技术架构、性能优化实践和开源进展,分享我们在跨
    的头像 发表于 08-04 16:10 563次阅读
    Taro on <b class='flag-5'>HarmonyOS</b> 技术架构深度解析

    Jetson平台核心组件BOM清单概览

    Jetson平台核心组件BOM清单概览 NVIDIA Jetson系列作为业界领先的边缘计算和人工智能(AI)平台,其强大的性能背后是一系列精心挑选的核心芯片、电源管理集成电路(PMIC)以及丰富
    的头像 发表于 07-30 16:11 2433次阅读

    HarmonyOS 5】鸿蒙页面和组件生命周期函数

    HarmonyOS 5】鸿蒙页面和组件生命周期函数 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、生命周期阶段: 创建阶段 build: 构建
    的头像 发表于 07-11 18:24 788次阅读

    HarmonyOS 5】金融应用开发鸿蒙组件实践

    HarmonyOS 5】金融应用开发鸿蒙组件实践 ##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财# 一、鸿蒙生态观察 2024 年 1 月 18 日: 发布
    的头像 发表于 07-11 18:20 744次阅读
    【<b class='flag-5'>HarmonyOS</b> 5】金融应用开发鸿蒙<b class='flag-5'>组件</b>实践

    HarmonyOS入门指南

    上手的HarmonyOS工具库,借助众多实用工具类,致力于助力开发者迅速构建鸿蒙应用。 2、开源框架 harmony-utils 一款功能丰富且极易上手的HarmonyOS工具库,
    的头像 发表于 06-27 00:11 557次阅读

    HarmonyOS基础组件:Button三种类型的使用

    简介 HarmonyOS在明年将正式不再兼容Android原生功能,这意味着对于客户端的小伙伴不得不开始学习HarmonyOS开发语言。本篇文章主要介绍鸿蒙中的Button使用。 HarmonyOS
    的头像 发表于 06-09 15:48 2152次阅读
    <b class='flag-5'>HarmonyOS</b>基础<b class='flag-5'>组件</b>:Button三种类型的使用

    HarmonyOS实战:组件化项目搭建

    ?本文将详细讲解HarmonyOs组件化项目搭建的全过程,带领大家实现一个组件化项目。 项目创建 首先创建一个项目工程,点击开发工具DevEco-Stdio的****File 选项,选择 New 然后点击 Create Proj
    的头像 发表于 06-09 14:58 515次阅读
    <b class='flag-5'>HarmonyOS</b>实战:<b class='flag-5'>组件</b>化项目搭建

    京东开源Taro on HarmonyOS C-API版本

    近日,京东正式开源了Taro on HarmonyOS C-API 版本,为鸿蒙应用跨端开发提供高性能框架。这次版本的发布,带来了更丰富的样式适配、更高效的渲染性能、更全面的组件支持,让开发者以Web范式的方式来开发出媲美鸿蒙性
    的头像 发表于 06-09 09:19 945次阅读
    京东<b class='flag-5'>开源</b>Taro on <b class='flag-5'>HarmonyOS</b> C-API版本

    开源啦!!!基于鸿蒙ArkTS封装的图表组件《McCharts》,大家快来一起共创

    的地方请大家高抬贵手,宽容一下,谢谢。 这次主要是给大家带来一个重磅消息,就是我自己使用鸿蒙ArkTS语法开发的图表组件今日正式开源了。为什么?原因有两点吧! 鸿蒙是国产的操作系统,不管他是不是真的
    发表于 03-15 15:21

    解决HarmonyOS应用中Image组件白块问题的有效方案

    HarmonyOS应用开发过程中,通过Image组件加载网络图片时,通常会经历四个关键阶段:组件创建、图片资源下载、图片解码和刷新。当加载的图片资源过大时,Image组件会等待图片数
    的头像 发表于 02-17 10:08 1564次阅读
    解决<b class='flag-5'>HarmonyOS</b>应用中Image<b class='flag-5'>组件</b>白块问题的有效方案

    华为发布鸿蒙HarmonyOS 5.0.2 Release

    华为鸿蒙HarmonyOS 5.0.2 Release于1月22日在华为开发者官方正式发布。HarmonyOS 5.0.2 Release在HarmonyOS 5.0.2 Beta1的基础上,进行了
    的头像 发表于 01-23 16:17 2238次阅读

    开放原子开源基金会新增捐赠人一览

    2024年12月,新增以下单位成为开放原子开源基金会及旗下项目捐赠人。
    的头像 发表于 01-15 10:38 1269次阅读

    HarmonyOS开发指导类文档更新速递(下)

    购买各种类型的数字商品(虚拟商品),包括消耗型商品、非消耗型商品和自动续期订阅商品。 在 HarmonyOS 5.0.0Release 版本,主要新增/优
    的头像 发表于 12-30 09:54 2130次阅读
    <b class='flag-5'>HarmonyOS</b>开发指导类文档更新速递(下)

    HarmonyOS开发指导类文档更新速递(上)

    伴随着HarmonyOS 5.0.0 Release版本的发布,HarmonyOS官网文档也带来了不少上新内容。本期HarmonyOS NEXT开发者资料直通车将从文档更新角度为开发者推荐应用框架
    的头像 发表于 12-30 09:50 1745次阅读
    <b class='flag-5'>HarmonyOS</b>开发指导类文档更新速递(上)