1 Star 0 Fork 204

liu-bluesky / tpc_resource

forked from OpenHarmony-TPC / tpc_resource 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 92.49 KB
一键复制 编辑 原始数据 按行查看 历史

三方组件资源汇总

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

目录

工具

返回目录

三方组件-Java

工具类

图片加载

  • NetImage -解决网络图片以及本地图片加载问题一个组件即可
  • glide - 最常用的图片加载工具
  • glide-transformations - 基于glide 的图片变化库
  • fresco - facebook出品的一款图片加载工具
  • picasso - 常用的图片加载工具之一
  • ohos-gif-drawable - gif图片加载工具
  • Keyframes - gif图片加载工具
  • ion - 图片加载工具
  • coil - 一款用于图片加载的库
  • ohos-smart-image-view - ohos-smart-image-view是一个从URL或用户的联系地址簿中加载图像。图像被高速缓存到内存和磁盘,以实现超快速加载
  • Cube-ImageLoader - 这个框架致力于快速实现图片加载需求,解放生产力

返回目录

数据封装传递

  • EventBus - 最常用的消息传递工具,发布/订阅事件总线
  • Rxohos - RxJava3的openharmony特定绑定的反应性扩展。该模块向RxJava添加了最小的类,这些类使在openharmony应用程序中编写反应式组件变得容易且轻松。更具体地说,它提供了一个可在主线程或任何给定EventRunner上进行调度的Scheduler
  • RxBus - 基于Rxjava消息传递工具
  • otto - 基于Guava的消息传递工具
  • RxLifeCycle - 基于RxJava生命周期获取,此功能很有用,因为不完整的订阅可能会导致内存泄漏
  • RxBinding - 以rxjava的形式来处理ohos中的ui事件
  • agera - Agera 是一组类和接口,用于帮助编写功能性、异步和反应式应用程序
  • Anadea_RxBus - 支持注解和动态绑定的事件总线框架
  • LoadSir - 注册事件进行回调操作
  • Aria - 文件下载上传框架

返回目录

日志

  • Logger - log工具,简单,漂亮,功能强大的记录器
  • xLog - 日志工具,可同时在多个通道打印日志,如 hilog、Console 和文件。如果你愿意,甚至可以打印到远程服务器(或其他任何地方)
  • KLog - HiLog 工具类
  • tinylog - 日志工具
  • Timber_ohos - 基于开源项目Timber进行鸿蒙化的移植和开发,增强鸿蒙输出日志的能力
  • LogUtils - 日志管理器
  • hyperlog-ohos - 日志记录工具,并将日志记录在数据库中

返回目录

权限相关

  • XXPermissions - 权限申请,一键式权限请求框架
  • PermissionsDispatcher - 权限申请,提供了一个简单的基于注解的API来处理运行时权限。该库减轻了编写一堆检查语句(无论是否已授予您权限)带来的负担,以保持您的代码干净安全
  • Dexter - 权限申请,简化在运行时请求权限的过程
  • RuntimePermission - 请求运行时权限的最简单方法,不需要扩展类或重写permissionResult方法
  • permission-helper - 权限管理请求库
  • HiPermission - 一个简单易用的漂亮权限申请库
  • easypermissions - 动态权限申请
  • EffortlessPermissions - 一个 OpenHarmony 权限库,通过方便的添加扩展了 OpenHarmony 权限
  • RuntimePermission - runtimePermission具有进行权限申请功能,可以对需要的不同权限进行申请
  • soul-permission - 相关权限的存在校验及权限设定提示

返回目录

相机-相册

  • BGAQRCode-ohos - 基于ZXing的二维码扫描工具
  • Matisse - 选择图库图片
  • ImagePicker - 相册访问
  • CameraView - 相机使用组件
  • easyqrlibrary - 二维码扫描器
  • zxing-embedded - 基于ZXING,二维码条形码扫描库
  • qrcode-reader-view - 一个简易的相机扫码工具
  • barcodescanner - 基于zxing和zbar提供易于使用的二维码扫描功能
  • certificate-camera - 一个拍摄证件照片的相机工具。
  • Zbar_ohos - 基于开源项目Zbar进行鸿蒙化的移植和开发,条形码阅读
  • ImageSelector - 一个功能强大的图片选择器
  • zBarLibary - zxing二维码生成、识别
  • QRCodeScanner - 二维码扫描器
  • CameraFragment - 一个简单的易于集成的相机Fragment
  • PixImagePicker - PixImagePicker是一个拍照、录像,照片和视频选择功能库
  • ContentManager - 本库用于从图库、相机等设备获取图片、视频
  • MagicalCamera - 在 OpenHarmony 中拍照和选择图片的魔法库。 方法很简单,如果需要也可以把图片保存在设备中,获取真实的uri路径或者图片或者获取图片的私密信息
  • imagepicker - 设备上获取照片(从相册、文件中选择)、压缩图片的开源工具库
  • code-scanner - 实现了相机的一些功能和条形码扫描的功能
  • LongImageCamera - 通过相机视图捕获多图像进行合并拼接,形成长图像并进行预览或手势操作
  • titan-camera - 实现一个应用内置相机,可以处理预览大小,预览拉伸

返回目录

其他工具类

  • Butterknife - 通过反射调用方法,使用注解处理为您生成样板代码
  • assertj-ohos - 一组旨在测试ohos的断言库
  • ohos-utilset - 工具集
  • xUtils3 - 包含了orm,http(s),image, Component注解的工具集合,特性强大,方便拓展
  • device-year-class - 获取手机年份
  • swipe - 对于手势封装应用
  • TinyPinyin - 低内存占用的汉字转拼音工具库
  • ohos-bluetooth-kit - 蓝牙设备通信
  • ohos-IMSI-Catcher-Detector - IMSI探测器
  • Battery_Metrics - 检测电池相关系统指标的库
  • CheckVersionLib - 版本检测更新库
  • ErrorProne - 将常见的Java语法错误捕获为编译错误显示出来
  • FastBle - 蓝牙设备通信
  • RxOhosBle - 蓝牙设备通信
  • ohos-BLE - 蓝牙框架,提供了扫描、连接、使能/除能通知、发送/读取数据、接收数据,读取rssi,
  • RxTool - 工具类合集
  • truth - 代码断言工具
  • KeyboardVisibilityEvent - 键盘显示隐藏监听工具
  • StatusBarUtil - 状态栏管理工具
  • Router - 通过一行url去指定打开指定页面Ability的工具
  • Once - 提供一个简单的API来跟踪应用程序是否已经在给定的范围内执行了操作
  • libphonenumber-ohos - 电话归属地查询
  • ohos-gesture-detectors - 实现各种手势检测功能
  • Commonmark-java - 自定义表扩展名
  • LocationManager - 简化用户位置的获取
  • phrase - 字符串处理工具
  • JsonLube - Json高效解析工具
  • Notify-ohos - 一个统一通知管理的功能库
  • objenesis_ohos - Objenesis是一个轻量级的Java库,作用是绕过构造器创建一个实例
  • update-checker-lib - 目前仅酷安网的更新检查检查
  • Parceler_ohos - 序列化与反序列化封装实现
  • JodaTime_ohos - 日期和时间处理库
  • ANR-WatchDog-ohos - 检测ANR错误并引发有意义的异常工具
  • ViewServer_ohos - 可视化界面显示布局调试支持工具
  • libyuv - 将ARGB图像转换为RGBA
  • ReLinker - native库加载器
  • FastBle - 蓝牙快速开发框架
  • LoganSquare - JSON解析和序列化库
  • CustomActivityOnCrash - 崩溃时启动自定义页面
  • RxScreenshotDetector - 截屏检测器
  • seismic - 设备抖动检测
  • AutoDispose - RxJava工具库
  • webp-ohos - 节省内存空间的图片形式
  • Encryption - 字符串加密解密工具
  • Ohos-Intent-Library - Intent跳转封装库
  • Armadillo - 加密Preferences数据
  • java-aes-crypto - 用于简单加密解密的类
  • TrustKit-ohos - 提供在任何Ohos应用程序中轻松部署ssl公钥锁定和报告功能的库
  • ohos-weak-handler - 弱引用内存安全的 Handler
  • EasyProtector - ohos上提供的安全功能: 1、安全防护 2、检查root 3、检查Xposed 4、反调试 5、应用多开 6、模拟器检测
  • easydeviceinfo - 方便的获取手机设备的各种数据信息的库
  • countly-sdk-ohos - 行为日志收集和性能分析
  • duktape-ohos - 用于Duktape嵌入式JavaScript引擎
  • shortbread - 一个通过注解快捷创建shortcut的工具库
  • ohos-multipicker-library - 文件选择工具
  • OhosScreenAdaptation - 屏幕分辨率适配
  • NettyChat - 即时聊天功能
  • ActivityRouter - 支持给Ability定义 URL,这样可以通过 URL 跳转到Ability,支持在浏览器以及 app 中跳入
  • matomo-sdk-ohos - 可以解析每个按钮的点击事件所上报的数据
  • merlin - 手机,wifi网络状态监听
  • Recovery - 捕获应用崩溃框架,并能恢复崩溃页面
  • SensorManager - 这个一个关于传感器相关的功能用法,里面包含多种传感器的使用方法以及测试Demo
  • okble - 简单易用的BLE library
  • okbinder - 一个轻量级的跨进程通信方案,可以用来替代 AIDL
  • FileTransfer - FileTransfer web端与app端文件传输
  • Ohos-Scanner-Compat-Library - 蓝牙的操作库
  • version-compare - 软件版本号比较工具
  • MagicaSakura - MagicaSakura是一个openharmony多主题库,支持每日色彩主题和夜间主题
  • sensey - 传感器封装
  • Bluetooth-LE-Library---ohos - 该库可轻松访问Bluetooth LE设备的AdRecord和RSSI值。它为iBeacons提供了其他功能。差异点因为openharmony目前暂不支持系统分享原因,通过intent分享功能没有实现
  • GlideBitmapPool - 用于重用位图内存的内存管理库
  • PickiT - 该库可通过文件的Uri获取到文件的path功能
  • ohos-visualizer - 一个显示频谱的控件
  • ChinaMapView - 实现通过绘制map的方式进行统计,通过着色器来修改地图上各个组件颜色的操作(由于鸿蒙不支持事件分发机制不完善,导致滑动事件冲突未实现)
  • colorpicker - 一套新颖好用的颜色选择器,可以通过弹出框的形式显示,可以随意选择颜色并且生成对应的颜色值,自定义圆形按钮,通过选择颜色改变按钮显示效果,多界面显示,可以收拾滑动,显示多个颜色选择器在不同界面
  • librtmp - Librtmp是用于RTMP流的工具包。 支持所有形式的RTMP,包括rtmp://,rtmpt://,rtmpe://,rtmpte://和rtmps://
  • hwcpipe - HWCPipe是一个arm平台获取CPU和GPU硬件计数器的项目
  • xCrash - xCrash为 app 提供捕获 java 崩溃,native 崩溃和 ANR 的能力。不需要 root 权限或任何系统权限
  • bugshaker - BugShaker允许你的QA团队和/或最终用户通过晃动他们的设备来轻松提交bug报告
  • AppUpdate - 一个简单、轻量、可随意定制的OpenHarmony版本更新库
  • LifecycleModel - LifecycleModel 实现了 Fraction 与 Fraction 之间, Ability 与 Fraction 之间的通讯以及共享数据
  • Share2 - Share2 利用了 OpenHarmony 的原生 API 实现了分享功能,支持文本信息、图片、音视频等其他类型文件的分享
  • DroidAssist - DroidAssist 是一个轻量级的字节码编辑插件,基于 Javassist 对字节码操作,根据 xml 配置处理 class 文件,以达到对 class 文件进行动态修改的效果
  • TaskManager - TaskManager任务管理器
  • NcAppFeedback - 让用户使用电话电子邮件客户端或匿名使用 SparkPost 电子邮件服务进行反馈
  • stunning-signature - 防止篡改APK文件的签名库
  • markdown - 读取Markdown文件,将Markdown格式转换为Html格式
  • AndLinker - AndLinker是 IPC (进程间通信) 库,结合了AIDL和Retrofit的诸多特性,且可以与RxJava和RxJava2的Call Adapters无缝结合使用
  • HarmonyOSRate - 应用评分
  • StatusBarUtil - 状态栏工具类
  • Animewallpaper - 高清动画壁纸
  • FishBun - 主要涉及功能为读取手机图片,并进行选择操作。以及部分关于开发相关的配置。
  • ohosFilePicker - 文件选择器
  • DevUtils - 封装快捷使用的工具类及 API 方法调用 该项目尽可能的便于开发人员,快捷、高效开发安全可靠的项目。
  • ohos-fest - 常见容器、控件、方法类封装对应断言方法,并支持扩展。
  • ohos-Common - 该组件为工具类组件,主要包含常用工具类以及下拉刷新等控件
  • PercentSmoothHandler - 自定义Handler

返回目录

网络类

网络类

  • PersistentCookieJar - 基于okhttp3实现的cookie网络优化
  • chuck - okhttp本地client
  • google-http-java-client - google http Client库
  • ohos-async-http - 基于Apache的HttpClient库构建的Http Client
  • okhttp-OkGo - 基于okhttp 封装的库
  • ohosAsync - 异步网络请求
  • Fast-ohos-Networking - 快速访问
  • FileDownloader - 文件下载库
  • PRDownloader - 文件下载库
  • ohosDownloader - 一个面向ohos的开源多线程和多任务下载框架
  • network-connection-class - 获取网络状态库
  • ThinDownloadManager - 文件下载库
  • AndServer - 网络部署与反向代理设置
  • autobahn-java - WebSocket协议和Web应用程序消息传递协
  • Smack - 用于与XMPP服务器进行通信,以执行实时通信,包括即时消息和群聊
  • RxEasyHttp - 基于RxJava2+Retrofit2实现简单易用的网络请求框架
  • retrofit-cache - 通过注解配置,可以针对每一个接口灵活配置缓存策略
  • okdownload - 下载引擎
  • NoHttp - 实现Http标准协议框架,支持多种缓存模式,底层可动态切换OkHttp,URLConnection
  • ReactiveNetwork - 监听网络连接状态以及与RxJava Observables的Internet连接
  • okhttputils - okhttp的封装辅助工具
  • okhttp - PUT,DELETE,POST,GET等请求、文件的上传下载、加载图片(内部会图片大小自动压缩)、支持请求回调,直接返回对象、对象集合、支持session的保持
  • BaseOkHttpV3 - OkHttp的二次封装库,提供各种快速使用方法以及更为方便的扩展功能。提供更高效的Json请求和解析工具以及文件上传下载封装,HTTPS和Cookie操作也更得心应手
  • OhosNetworkTools - 这是一个 networkTools网络工具类,端口扫描,子网设备查找(本地网络上发现设备)
  • safe-java-js-webview-bridge - 抛弃使用高风险的WebView addJavascriptInterface方法,通过对js层调用函数及回调函数的包装,支持异步回调,方法参数支持js所有已知的类型,包括number、string、boolean、object、function
  • ZWebView - 建立移动端和Web的JS桥接框架,实现通过容器WebView实现移动端与js的互调功能
  • HtmlBuilder - html页面的加载
  • OkSocket - 是一款基于Tcp协议的Socket通讯(长连接)
  • StompProtocolOhos - 对STOMP协议支持长连接 收发消息
  • bizsocket - 断线重连、一对一请求、通知、粘性通知、串行请求合并、包分片处理(AbstractFragmentRequestQueue)、缓存、拦截器、支持rxjava,提供类似于retrofit的支持、提供rxjava和rxjava2两种使用方式
  • OkHttpFinal - 一个对OkHttp封装的简单易用型HTTP请求和文件下载管理框架
  • ok2curl - 将OkHttp请求转换为curl日志
  • RetrofitUrlManager - 以最简洁的 Api 让 Retrofit 同时支持多个 BaseUrl 以及动态改变 BaseUrl
  • TrebleShot_ohos - 通过可用连接,发送和接收文件
  • multi-thread-downloader - 轻量级支持断点续传的多线程下载器
  • RxRetroJsoup - 响应式的请求网络框架
  • RxWebSocket - 基于okhttp和RxJava封装的WebSocket客户端
  • Kalle - HttpClient,遵循Http标准协议,支持同步请求和异步请求
  • ohos_lite_http - 只需一行代码就可以发出HTTP请求!它可以将java模型转换为参数,并智能地将响应JSON命名为java模型
  • ohos-upload-service - 在带有进度通知的后台轻松上传文件。支持持久上传请求、自定义和自定义插件。
  • volley - 轻量级网络请求

返回目录

文件数据类

数据库

返回目录

Preferences

返回目录

数据存储

  • DiskLruCache - 磁盘Lru存储
  • MMKV - 数据持久化键值对存储
  • hawk - 安全,简单的键值存储
  • tray - 跨进程数据管理方法
  • Parceler - 任何类型的数据传输

返回目录

UI-自定义控件

Image

返回目录

Text

返回目录

Button

返回目录

ListContainer

返回目录

PageSlider

返回目录

ProgressBar

返回目录

Dialog-弹出框

返回目录

Layout

返回目录

Tab-菜单切换

返回目录

Toast

返回目录

Time-Date

  • ohos-times-square - 简单的日历组件
  • CountdownView - 多种效果的时间计时器
  • MaterialDateRangePicker - Material风格的时间选择
  • circleTimer - 一个简单的带动画效果的钟表样式的倒计时器
  • SublimePicker - 用于时间选择的自定义控件:提供选择日期(年、月、日),提供选择时间(时、分、秒),提供可选择日期的重复选项等功能
  • ohos-betterpickers - 日历、时间、市区等UI Dialog 弹框框架,提供可定制主题的日历选择器

返回目录

其他UI-自定义控件

返回目录

框架类

框架类

  • TheMVP - mvp框架
  • ohos-ZBLibrary - MVP框架,同时附有OKhttp,glide,zxing等常用工具
  • AutoDispose - 基于RxJava进行自动绑定代码流式处理
  • mosby - 开源mvi、mvp模式适配项目
  • Hermes - 一套新颖巧妙易用的openHarmony进程间通信IPC框架
  • MVPArt - 含有网络层的完整框架,将 Retrofit 作为网络层并使用 Dagger2 管理所有对象,成熟强大适合新建的项目
  • VIABUS-Architecture - ViaBus 是一款响应式架构,借助总线转发数据的请求和响应,实现ui、业务的完全解耦
  • Clean-Contacts - Clean Architecture implementation on OpenHarmony
  • grouter - harmonyos APP页面及服务组件化框架
  • XUpdate - 一个轻量级、高可用性的版本更新框架
  • Component - 一个强大、灵活的组件化框架
  • magnet - 一个适用于鸿蒙的java注解框架
  • ohos_viewmodel_livedata--鸿蒙可用的ViewModel和LiveData,移植自androidx.life相关组件

返回目录

动画图形类

动画

返回目录

图片处理

返回目录

音视频

  • jcodec java - 纯java实现的音视频编解码器的库
  • VideoCache_ohos - 开源视频缓存项目,支持自动缓存视频并在断网状态下播放视频
  • soundtouch - 开源音频处理库,可更改音频流或音频文件的速度、音高和播放速率
  • ohosMP3Recorder - 提供MP3录音功能
  • ijkplayer - 基于FFmpeg的ohos视频播放器,除了常规的播放器功能外,多用于直播流场景,支持常见的各种流媒体协议和音视频格式
  • YcVideoPlayer - 基础封装视频播放器player,使用简单,代码拓展性强,封装性好,主要是和业务彻底解耦,暴露接口监听给开发者处理业务具体逻辑
  • ohos-AudioRecorder - 主要实现录音功能、暂停,播放。根据声音大小振幅有水波纹冒泡效果
  • ChatVoicePlayer - 简单音乐播放器功能,实现播放、暂停功能
  • speechutils - 语音转文字,文字转语音库
  • youtube-jextractor - 从任何youtube视频中提取视频和音频以及其他一些数据,例如视频标题,说明,作者,缩略图等
  • audio-visualizer-ohos - 音频播放及背景联动
  • ohos-audio-visualizer - 实现音频可视化
  • auto-play-video - 轻松实现带有视频的ListContainer
  • fenster - 1.简易视频播放器功能 支持暂停和播放,播放进度显示,快进和快退功能 2.标准播放器功能 支持 暂停播放,播放进度显示,快进和快退,音量调节,亮度调节等功能 3.视频缩放 支持不同size的缩放 4.开发者可以扩展Next和Pre键,实现自己想要的功能
  • VideoPlayerManager - openharmony实现的VideoPlayerManager功能
  • RxOhosAudio - 音频的录制和播放
  • mp4parser - 用于读取、写入和创建MP4容器的JavaAPI。操纵容器不同于对视频和音频进行编码和解码。openharmony移植组件
  • QSVideoPlayer - 支持设置视频比例,支持两种悬浮窗,支持拓展解码器,支持本地缓存,支持倍速静音等,只需100行不到的java代码即可打造自己的播放器,提供DemoQSVideoView成品播放器,支持手势,清晰度,一句代码集成弹幕。openharmony移植组件
  • lingorecorder - 音频处理

返回目录

游戏

  • JustWeEngine - 原生游戏框架,可以基于这个框架开发一些简单的小游戏,比如打飞机,骨骼精灵打怪等

返回目录

三方组件-JS

UI-自定义控件-JS

返回目录

动画-JS

返回目录

学习材料

组件介绍

返回目录

技术分享

返回目录

教学专栏

返回目录

马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/blueskyliu/tpc_resource.git
git@gitee.com:blueskyliu/tpc_resource.git
blueskyliu
tpc_resource
tpc_resource
master

搜索帮助

344bd9b3 5694891 D2dac590 5694891