OpenHarmony三方组件:tpc_resource

Handpc
发布于 2023-3-16 10:52
浏览
0收藏

本文收集了一些已经开源的三方组件资源,欢迎应用开发者参考和使用,同时也欢迎开发者贡献自己的开源组件库,可以提PR加入到列表当中

目录

工具

​返回目录​

三方组件JS_ArkTS

UI

Image

Text

​返回目录​

ListView

​返回目录​

Indicator

  • ​CircleIndicator​​ - 指示器归一化组件,能力类似java组件CircleIndicator,MagicIndicator,ViewPagerIndicator等库
  • ​MaterialTabIndicator​​ - This library is developed to provide Tab-Bars with different icon types and different bar types.

​返回目录​

PageSlider

​返回目录​

ProgressBar

​返回目录​

Dialog

​返回目录​

Layout

​返回目录​

Chips

​返回目录​

Tab-菜单切换

​返回目录​

选择器

​返回目录​

其他UI-自定义控件

  • ​ohos-MPChart​​ - 图表归一化组件,能力类似java组件AndroidMPChart,arhartengine等库
  • ​RefreshLoadMoreComponentJS​​ - 下拉刷新控件
  • ​PullToRefresh​​ - 支持设置内置动画的各种属性,支持设置自定义动画的下拉刷新、上拉加载组件
  • ​SelectViewJS​​ - 自定义选择组件,提供了本地查询和自动排序功能
  • ​StatusViewJS​​ - 自定义不同状态组件
  • ​Image3DJs​​ - 根据监听手机传感器实现裸眼3D效果的控件
  • ​JsComponent​​ - 实现了水波纹、滚轮、浮动列表、表单等组件
  • ​Sheet​​ - 基于 Canvas 实现的高性能 Excel 表格引擎组件 OpenHarmonySheet
  • ​OpenHarmany-Pretty-Weather​​ - 一个基于 OpenHarmony 下的 JavaScript 天气组件
  • ​CurtainJs​​ - 高亮显示局部区域
  • ​Neumorphism_Smarthome_Darkmode​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​Neumorphism_Smart_Watch​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​Neumorphism_Living-Room_Design​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​Neumorphism_Smarthome_Lightmode​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​Alert​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​Buttons​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​Card​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​Checkbox​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​Dropdown​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​form​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​Navbar​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​pagination​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​progress​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​Theme​​ - Neumorphism library is an UI component which supports neumorphic effects
  • ​Verbal_Expressions​​ - Verbal Expressions is a Javascript library that helps construct difficult regular expressions.
  • ​MaterialSliders​​ - MaterialSliders is a slider library in TS which provides general purpose sliders having custom UI.

​返回目录​

动画

动画

  • ​jbox2d​​ - 实现C++ 物理引擎LiquidFun和Box2d的端口,可用于游戏开发,使物体的运动更加真实,让游戏场景看起来更具交互性,比如愤怒的小鸟
  • ​lottieETS​​ - 适用于OpenHarmony的动画库,功能类似于Java组件lottie,AndroidViewAnimations,Leonids等库。
  • ​shimmer-ohos​​ - 提供各种形态的页面加载的闪烁效果
  • ​rebound​​ - 用于模拟弹簧动力学以驱动物理动画库
  • ​LoadingViewJs​​ - 多种漂亮样式的加载动画

​返回目录​

图片

图片加载

  • ​ohos-gif-drawable​​ - 本项目是OpenHarmony系统的一款GIF图像渲染库,基于Canvas进行绘制,支持gif图片相关功能
  • ​ImageKnife​​ - 更高效、更轻便、更简单的图像加载缓存库,能力类似java组件glide、disklrucache、glide-transformations、fresco、picasso、uCrop、Luban、pngj、Android-Image-Cropper、android-crop等库
  • ​ImageViewZoom​​ - 图片加载组件,支持缩放和平移

​返回目录​

图片处理

​返回目录​

多媒体

​返回目录​

文件数据

数据库

  • ​greenDAO​​ - 数据库能力归一化组件,能力类似java组件greenDAO,DBFlow,android-database-sqlcipher,ormlit-core,ormlite-android等库

​返回目录​

数据存储

  • ​DiskLruCache​​ - 专门为OpenHarmony打造的一款磁盘缓存库,通过LRU算法进行磁盘数据存取。
  • ​MMKV​​ - 一款小型键值对存储框架

​返回目录​

数据封装传递

  • ​mqtt​​ - 使应用程序能够连接到MQTT代理以发布消息、订阅主题和接收发布的消息。
  • ​LiveEventBus​​ - 消息总线,支持Sticky,支持跨进程,支持跨应用广播

​返回目录​

文件解析编码解码

  • ​fileio-extra​​ - 提供了更丰富全面的文件操作功能
  • ​pdfViewer​​ - 用于解析和展示PDF
  • ​gson​​ - Gson用于对象与JSON字符串之间的互相转换,并支持JsonElement对象类型,使JSON字符串与对象之间的转换更高效、灵活,并且易于使用。
  • ​unrar​​ - unrar用于解压rar格式文件的库。
  • ​protobuf​​ - 序列化和反序列化,能力类似java组件protobuf,libprotobuf-mutator等库
  • ​okio​​ - 一个通过数据流、序列化和文件系统为系统输入和输出提供支持的库
  • ​jtar​​ - 提供了一种使用IO流创建和读取 tar 文件方法的库
  • ​commonmark​​ - 高度可扩展的 Markdown 解析器
  • ​CommonsCompress​​ - 压缩/解压功能组件,能力类似java组件common-compress,zip4j,aircompressor,7zip等库
  • ​commons-codec​​ - 一个包含各种格式的简单编码器和解码器
  • ​juniversalchardet​​ - 字符编码识别组件
  • ​snakeyaml​​ - YAML文件解析器
  • ​base64​​ - base64编解码器
  • ​htmltoxml​​ - HTML转换成整洁的XHTML
  • ​commons-cli​​ - 该库用于解析传递给程序的命令行选项
  • ​brotli​​ - Brotli 是一种通用无损压缩算法
  • ​dd-plist​​ - plist文件解析库
  • ​avro​​ - Avro是一个数据序列化的系统,可以将数据结构或对象转化成便于存储或传输的格式,适合于远程或本地大规模数据的存储和交换
  • ​epublib​​ - 是一个用于读取/写入/操作epub文件的库

​返回目录​

网络

网络

  • ​axios​​ - 一个基于 promise 的网络请求库,可以运行 node.js 和浏览器中。本库基于Axios 原库进行适配,使其可以运行在 OpenHarmony,并沿用其现有用法和特性。
  • ​smbj​​ - 主要用于计算机间共享文件,支持安全保护,访问共享目录、打开文件、读写文件等。
  • ​jackrabbit​​ - Jackrabbit是支持AMQP(Advanced Message Queuing Protocol)网络通信协议的库,可以在一个进程间传递异步消息。
  • ​httpclient​​ - 一个默认高效的 HTTP 客户端,能力类似java组件okhttp、legacy、chuck、android-async-http、httpclient、netty、AutobahnAndroid、OkGo等库的功能特性
  • ​retrofit​​ - 一款类型安全的 HTTP 客户端
  • ​okdownload​​ - 文件下载工具
  • ​mars​​ - 跨平台网络组件
  • ​RocketChat​​ - 服务器方法和消息流订阅的应用程序接口
  • ​commons-fileupload​​ - 用来做文件上传(支持分片)、基本请求、文件下载
  • ​stun-server​​ - 是基于STUN协议的服务开源组件,它允许客户端获取NAT分配的外部IP地址和端口号,还可以识别NAT的行为类型
  • ​smack​​ - 是一个基于XMPP协议的一个聊天客户端

​返回目录​

安全

加密算法

  • ​jwks-rsa​​ - 用于从 JWKS(JSON Web 密钥集)端点检索RSA签名密钥的库,支持所有当前注册的 JWK 类型和 JWS 算法
  • ​checksum​​ - 计算散列函数的组件,如sha1,MD5等
  • ​crypto-js​​ - 加密算法类库,目前支持MD5、SHA-1、SHA-256、HMAC、HMAC-MD5、HMAC-SHA1、HMAC-SHA256、PBKDF2等
  • ​jama​​ - 基本线性代数包,它提供了用于构造和操作真实密集矩阵的用户级类,各种构造函数从双精度浮点数的二维数组创建矩阵
  • ​jchardet​​ - 自动字符集检测算法
  • ​is-png​​ - 判断是否是png格式文件的库
  • ​is-webp​​ - 判断是否是webp的库

​返回目录​

工具

相机-相册

  • ​zxing​​ - 一个解析/生成二维码的组件,能力类似java组件zxing,Zbar、zxing-android-embedded、BGAQRCode-Android等
  • ​qr-code-generator​​ - 二维码生成器

​返回目录​

日志

  • ​logback​​ - 日志组件,支持打印与保存,能力类似java组件logback,commons-logging,minlog,slf4j等库

​返回目录​

蓝牙工具

​返回目录​

其他

其他

  • ​openharmony-polyfill​​ - 该项目是一个polyfill,包含NodeJs所有模块的子集以及一款webpack插件。用于 npm 仓中 nodejs build-in 基础模块的 api 适配,通过 webpack 插件形式集成到Openharmony的SDK中,避免原 npm 库在鸿蒙平台上使用时做侵入式修改。
  • ​appauth-js​​ - 用于公共客户端与OAuth 2.0 和OpenID Connect提供者进行通信,支持 OAuth 的PKCE 扩展,主要为应用程序提供身份验证和授权
  • ​VCard​​ - 电子名片的文件格式标准
  • ​flexsearch-ohos​​ - 最快且最具内存灵活性的全文搜索库
  • ​thrift​​ - 一个轻量级的、独立于语言的软件堆栈,用于点对点RPC实现
  • ​pinyin4js​​ - 一个功能强大的拼音库,能力类似java组件pinyin4j,TinyPinyin等库
  • ​arouter-api-onActivityResult​​ - 用于在各种应用或页面间的跳转和页面间的数据传递
  • ​mixpanel-ohos​​ - 一种可捕获有关用户如何与数字产品交互的数据产品分析工具
  • ​xutils​​ - 网络、文件、数据库操作工具集
  • ​Hamcrest​​ - 单元测试框架
  • ​jmustache​​ - Mustache 模板语言的js实现
  • ​ohos_mail​​ - 检测并解析MIME 格式的电子邮件消息流, 并构建电子邮件消息的组件合集。能力类似java组件jakarta-mail、mime4j、mime-types等库

​返回目录​

三方组件C_CPP

工具类

音视频

  • ​vorbis​​ - 一种通用音频和音乐编码格式组件
  • ​opus​​ - Opus是一个开放格式的有损声音编码格式
  • ​flac​​ - 无损音频编解码器

​返回目录​

加解密算法

​返回目录​

图像处理

  • ​stb-image​​ - C/C++实现的图像解码库
  • ​pyclipper​​ - 图形处理库,可以用于解决平面二维图形的多边形简化、布尔运算和偏置处理
  • ​jbig2enc​​ - 是JBIG2文件的编码器
  • ​leptonica​​ - 一个开放源码的C语言库,它被广泛地运用于图像处理和图像分析
  • ​openjpeg​​ - 是用 C 语言编写的开源 JPEG 2000 编解码器
  • ​libtiff​​ - 是一个用来读写标签图片(tiff)的库。该库还支持如下文件格式的转化

​返回目录​

网络通信

  • ​nanopb​​ - 轻量的支持C语言的一种数据协议,可用于数据存储、通信协议等方面
  • ​c-ares​​ - 异步解析器库,适用于需要无阻塞地执行 DNS 查询或需要并行执行多个 DNS 查询的应用程序
  • ​libevent​​ - 事件通知库
  • ​kcp​​ - ARQ 协议,可解决在网络拥堵情况下tcp协议的网络速度慢的问题

​返回目录​

数据压缩

  • ​lzma​​ - 是2001年以来得到发展的一个数据压缩算法,它是一种高压缩比的传统数据压缩软件
  • ​zstd​​ - 一种快速的无损压缩算法,是针对 zlib 级别的实时压缩方案,以及更好的压缩比
  • ​minizip-ng​​ - 一个用C编写的zip文件操作库

​返回目录​

XML解析

  • ​xerces-c​​ - 一个开放源代码的XML语法分析器,它提供了SAX和DOM API

​返回目录​

编码转换

  • ​iconv​​ - 一个实现字符集转换的库,用于没有Unicode或无法从其他字符转换为Unicode的系统

​返回目录​

其他工具类

  • ​lua​​ - Lua是一种功能强大、高效、轻量级、可嵌入的脚本语言
  • ​inotify-tools​​ - 异步文件系统监控组件,它满足各种各样的文件监控需要,可以监控文件系统的访问属性、读写属性、权限属性、删除创建、移动等操作
  • ​libharu​​ - 用于生成 PDF格式的文件
  • ​leveldb​​ - 快速键值存储库,提供从字符串键到字符串值的有序映射

​返回目录​


文章转载自:​​https://gitee.com/openharmony-tpc/tpc_resource​


tpc_resource-master.zip 1.58M 0次下载
收藏
回复
举报
回复
    相关推荐