本文收集了一些已经开源的三方组件资源,欢迎应用开发者参考和使用,同时也欢迎开发者贡献自己的开源组件库,可以提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
- MaterialChips - This library is developed to provide different types of chips
返回目录
Tab-菜单切换
返回目录
选择器
返回目录
其他UI-自定义控件
返回目录
动画
动画
返回目录
图片
图片加载
- 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等库
返回目录
数据存储
返回目录
数据封装传递
返回目录
文件解析编码解码
返回目录
网络
网络
- 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的库
返回目录
工具
相机-相册
返回目录
日志
- logback - 日志组件,支持打印与保存,能力类似java组件logback,commons-logging,minlog,slf4j等库
返回目录
蓝牙工具
返回目录
其他
其他
返回目录
三方组件C_CPP
工具类
音视频
返回目录
加解密算法
返回目录
图像处理
返回目录
网络通信
- nanopb - 轻量的支持C语言的一种数据协议,可用于数据存储、通信协议等方面
- c-ares - 异步解析器库,适用于需要无阻塞地执行 DNS 查询或需要并行执行多个 DNS 查询的应用程序
- libevent - 事件通知库
- kcp - ARQ 协议,可解决在网络拥堵情况下tcp协议的网络速度慢的问题
返回目录
数据压缩
- lzma - 是2001年以来得到发展的一个数据压缩算法,它是一种高压缩比的传统数据压缩软件
- zstd - 一种快速的无损压缩算法,是针对 zlib 级别的实时压缩方案,以及更好的压缩比
- minizip-ng - 一个用C编写的zip文件操作库
返回目录
XML解析
返回目录
编码转换
- iconv - 一个实现字符集转换的库,用于没有Unicode或无法从其他字符转换为Unicode的系统
返回目录
其他工具类
返回目录
文章转载自:https://gitee.com/openharmony-tpc/tpc_resource