1 Star 1 Fork 190

shenfei / tpc_resource

forked from OpenHarmony-TPC / tpc_resource 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README
Apache-2.0

三方组件资源汇总

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

目录

工具

返回目录

三方组件

工具类

图片加载

  • glide - 最常用的图片加载工具
  • glide-transformations - 基于glide 的图片变化库
  • fresco - facebook出品的一款图片加载工具
  • picasso - 常用的图片加载工具之一
  • ohos-gif-drawable - gif图片加载工具
  • Keyframes - gif图片加载工具
  • ion - 图片加载工具
  • coil - 一款用于图片加载的库
  • :tw-1f195: ohos-smart-image-view - ohos-smart-image-view是一个从URL或用户的联系地址簿中加载图像。图像被高速缓存到内存和磁盘,以实现超快速加载
  • :tw-1f195: 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_ohos - 日志工具
  • Timber_ohos - 基于开源项目Timber进行鸿蒙化的移植和开发,增强鸿蒙输出日志的能力
  • :tw-1f195: LogUtils - 日志管理器
  • :tw-1f195: hyperlog-hos - 日志记录工具,并将日志记录在数据库中

返回目录

权限相关

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

返回目录

相机-相册

  • BGAQRCode-ohos - 基于ZXing的二维码扫描工具
  • Matisse - 选择图库图片
  • ImagePicker - 相册访问
  • CameraView - 相机使用组件
  • easyqrlibrary - 二维码扫描器
  • zxing-embedded - 基于ZXING,二维码条形码扫描库
  • qrcode-reader-view - 一个简易的相机扫码工具
  • barcodescanner - 基于zxing和zbar提供易于使用的二维码扫描功能
  • certificate-camera - 一个拍摄证件照片的相机工具。
  • Zbar_ohos - 基于开源项目Zbar进行鸿蒙化的移植和开发,条形码阅读
  • :tw-1f195: ImageSelector - 一个功能强大的图片选择器
  • :tw-1f195: zBarLibary - zxing二维码生成、识别
  • :tw-1f195: QRCodeScanner - 二维码扫描器
  • :tw-1f195: CameraFragment - 一个简单的易于集成的相机Fragment
  • :tw-1f195: PixImagePicker - PixImagePicker是一个拍照、录像,照片和视频选择功能库
  • :tw-1f195: ContentManager - 本库用于从图库、相机等设备获取图片、视频
  • :tw-1f195: MagicalCamera - 在 OpenHarmony 中拍照和选择图片的魔法库。 方法很简单,如果需要也可以把图片保存在设备中,获取真实的uri路径或者图片或者获取图片的私密信息
  • :tw-1f195: imagepicker - 设备上获取照片(从相册、文件中选择)、压缩图片的开源工具库
  • :tw-1f195: code-scanner - 实现了相机的一些功能和条形码扫描的功能
  • :tw-1f195: LongImageCamera - 通过相机视图捕获多图像进行合并拼接,形成长图像并进行预览或手势操作
  • :tw-1f195: 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 - 蓝牙设备通信
  • :tw-1f195: ohos-BLE - 蓝牙框架,提供了扫描、连接、使能/除能通知、发送/读取数据、接收数据,读取rssi,
  • :tw-1f195: RxTool - 工具类合集
  • truth - 代码断言工具
  • KeyboardVisibilityEvent - 键盘显示隐藏监听工具
  • StatusBarUtil - 状态栏管理工具
  • Router - 通过一行url去指定打开指定页面Ability的工具
  • Once - 提供一个简单的API来跟踪应用程序是否已经在给定的范围内执行了操作
  • libphonenumber-ohos - 电话归属地查询
  • ohos-gesture-detectors - 实现各种手势检测功能
  • Commonmark-java - 自定义表扩展名
  • LocationManager - 简化Android用户位置的获取
  • 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数据
  • :tw-1f195: java-aes-crypto - 用于简单加密解密的类
  • :tw-1f195: TrustKit-ohos - 提供在任何Ohos应用程序中轻松部署ssl公钥锁定和报告功能的库
  • :tw-1f195: ohos-weak-handler - 弱引用内存安全的 Handler
  • :tw-1f195: EasyProtector - ohos上提供的安全功能: 1、安全防护 2、检查root 3、检查Xposed 4、反调试 5、应用多开 6、模拟器检测
  • :tw-1f195: easydeviceinfo - 方便的获取手机设备的各种数据信息的库
  • :tw-1f195: countly-sdk-ohos - 行为日志收集和性能分析
  • :tw-1f195: duktape-ohos - 用于Duktape嵌入式JavaScript引擎
  • :tw-1f195: shortbread - 一个通过注解快捷创建shortcut的工具库
  • :tw-1f195: ohos-multipicker-library - 文件选择工具
  • :tw-1f195: OhosScreenAdaptation - 屏幕分辨率适配
  • :tw-1f195: NettyChat - 即时聊天功能
  • :tw-1f195: ActivityRouter - 支持给Ability定义 URL,这样可以通过 URL 跳转到Ability,支持在浏览器以及 app 中跳入
  • :tw-1f195: matomo-sdk-ohos - 可以解析每个按钮的点击事件所上报的数据
  • :tw-1f195: merlin - 手机,wifi网络状态监听
  • :tw-1f195: Recovery - 捕获应用崩溃框架,并能恢复崩溃页面
  • :tw-1f195: SensorManager - 这个一个关于传感器相关的功能用法,里面包含多种传感器的使用方法以及测试Demo
  • :tw-1f195: okble - 简单易用的BLE library
  • :tw-1f195: okbinder - 一个轻量级的跨进程通信方案,可以用来替代 AIDL
  • :tw-1f195: FileTransfer - FileTransfer web端与app端文件传输
  • :tw-1f195: Ohos-Scanner-Compat-Library - 蓝牙的操作库
  • :tw-1f195: version-compare - 软件版本号比较工具
  • :tw-1f195: MagicaSakura - MagicaSakura是一个openharmony多主题库,支持每日色彩主题和夜间主题
  • :tw-1f195: sensey - 传感器封装
  • :tw-1f195: Bluetooth-LE-Library---ohos - 该库可轻松访问Bluetooth LE设备的AdRecord和RSSI值。它为iBeacons提供了其他功能。差异点因为openharmony目前暂不支持系统分享原因,通过intent分享功能没有实现
  • :tw-1f195: GlideBitmapPool - 用于重用位图内存的内存管理库
  • :tw-1f195: PickiT - 该库可通过文件的Uri获取到文件的path功能
  • :tw-1f195: ohos-visualizer - 一个显示频谱的控件
  • :tw-1f195: ChinaMapView - 实现通过绘制map的方式进行统计,通过着色器来修改地图上各个组件颜色的操作(由于鸿蒙不支持事件分发机制不完善,导致滑动事件冲突未实现)
  • :tw-1f195: colorpicker - 一套新颖好用的颜色选择器,可以通过弹出框的形式显示,可以随意选择颜色并且生成对应的颜色值,自定义圆形按钮,通过选择颜色改变按钮显示效果,多界面显示,可以收拾滑动,显示多个颜色选择器在不同界面
  • :tw-1f195: librtmp - Librtmp是用于RTMP流的工具包。 支持所有形式的RTMP,包括rtmp://,rtmpt://,rtmpe://,rtmpte://和rtmps://
  • :tw-1f195: hwcpipe - HWCPipe是一个arm平台获取CPU和GPU硬件计数器的项目
  • :tw-1f195: xCrash - xCrash为 app 提供捕获 java 崩溃,native 崩溃和 ANR 的能力。不需要 root 权限或任何系统权限
  • :tw-1f195: bugshaker - BugShaker允许你的QA团队和/或最终用户通过晃动他们的设备来轻松提交bug报告
  • :tw-1f195: AppUpdate - 一个简单、轻量、可随意定制的OpenHarmony版本更新库
  • :tw-1f195: LifecycleModel - LifecycleModel 实现了 Fraction 与 Fraction 之间, Ability 与 Fraction 之间的通讯以及共享数据
  • :tw-1f195: Share2 - Share2 利用了 OpenHarmony 的原生 API 实现了分享功能,支持文本信息、图片、音视频等其他类型文件的分享
  • :tw-1f195: DroidAssist - DroidAssist 是一个轻量级的字节码编辑插件,基于 Javassist 对字节码操作,根据 xml 配置处理 class 文件,以达到对 class 文件进行动态修改的效果
  • :tw-1f195: TaskManager - TaskManager任务管理器
  • :tw-1f195: NcAppFeedback - 让用户使用电话电子邮件客户端或匿名使用 SparkPost 电子邮件服务进行反馈
  • :tw-1f195: stunning-signature - 防止篡改APK文件的签名库
  • :tw-1f195: markdown - 读取Markdown文件,将Markdown格式转换为Html格式
  • :tw-1f195: AndLinker - AndLinker是 IPC (进程间通信) 库,结合了AIDL和Retrofit的诸多特性,且可以与RxJava和RxJava2的Call Adapters无缝结合使用
  • :tw-1f195: HarmonyOSRate - 应用评分
  • :tw-1f195: StatusBarUtil - 状态栏工具类
  • :tw-1f195: Animewallpaper - 高清动画壁纸
  • :tw-1f195: FishBun - 主要涉及功能为读取手机图片,并进行选择操作。以及部分关于开发相关的配置。
  • :tw-1f195: ohosFilePicker - 文件选择器
  • :tw-1f195: DevUtils - 封装快捷使用的工具类及 API 方法调用 该项目尽可能的便于开发人员,快捷、高效开发安全可靠的项目。
  • :tw-1f195: ohos-fest - 常见容器、控件、方法类封装对应断言方法,并支持扩展。
  • :tw-1f195: ohos-Common - 该组件为工具类组件,主要包含常用工具类以及下拉刷新等控件
  • :tw-1f195: 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 - 文件下载库
  • :tw-1f195: ohosDownloader - 一个面向ohos的开源多线程和多任务下载框架
  • network-connection-class - 获取网络状态库
  • ThinDownloadManager - 文件下载库
  • AndServer - 网络部署与反向代理设置
  • autobahn-java - WebSocket协议和Web应用程序消息传递协
  • Smack - 用于与XMPP服务器进行通信,以执行实时通信,包括即时消息和群聊
  • RxEasyHttp - 基于RxJava2+Retrofit2实现简单易用的网络请求框架
  • retrofit-cache_ohos - 通过注解配置,可以针对每一个接口灵活配置缓存策略
  • okdownload - 下载引擎
  • NoHttp - 实现Http标准协议框架,支持多种缓存模式,底层可动态切换OkHttp,URLConnection
  • ReactiveNetwork - 监听网络连接状态以及与RxJava Observables的Internet连接
  • okhttputils - okhttp的封装辅助工具
  • :tw-1f195: okhttp - PUT,DELETE,POST,GET等请求、文件的上传下载、加载图片(内部会图片大小自动压缩)、支持请求回调,直接返回对象、对象集合、支持session的保持
  • :tw-1f195: BaseOkHttpV3 - OkHttp的二次封装库,提供各种快速使用方法以及更为方便的扩展功能。提供更高效的Json请求和解析工具以及文件上传下载封装,HTTPS和Cookie操作也更得心应手
  • :tw-1f195: OhosNetworkTools - 这是一个 networkTools网络工具类,端口扫描,子网设备查找(本地网络上发现设备)
  • :tw-1f195: safe-java-js-webview-bridge - 抛弃使用高风险的WebView addJavascriptInterface方法,通过对js层调用函数及回调函数的包装,支持异步回调,方法参数支持js所有已知的类型,包括number、string、boolean、object、function
  • :tw-1f195: ZWebView - 建立移动端和Web的JS桥接框架,实现通过容器WebView实现移动端与js的互调功能
  • :tw-1f195: HtmlBuilder - html页面的加载
  • :tw-1f195: OkSocket - 是一款基于Tcp协议的Socket通讯(长连接)
  • :tw-1f195: StompProtocolOhos - 对STOMP协议支持长连接 收发消息
  • :tw-1f195: bizsocket - 断线重连、一对一请求、通知、粘性通知、串行请求合并、包分片处理(AbstractFragmentRequestQueue)、缓存、拦截器、支持rxjava,提供类似于retrofit的支持、提供rxjava和rxjava2两种使用方式
  • :tw-1f195: PRDownloader - 支持多文件断点继传的下载库
  • :tw-1f195: OkHttpFinal - 一个对OkHttp封装的简单易用型HTTP请求和文件下载管理框架
  • :tw-1f195: ok2curl - 将OkHttp请求转换为curl日志
  • :tw-1f195: RetrofitUrlManager - 以最简洁的 Api 让 Retrofit 同时支持多个 BaseUrl 以及动态改变 BaseUrl
  • :tw-1f195: TrebleShot_ohos - 通过可用连接,发送和接收文件
  • :tw-1f195: multi-thread-downloader - 轻量级支持断点续传的多线程下载器
  • :tw-1f195: RxRetroJsoup - 响应式的请求网络框架
  • :tw-1f195: RxWebSocket - 基于okhttp和RxJava封装的WebSocket客户端
  • :tw-1f195: Kalle - HttpClient,遵循Http标准协议,支持同步请求和异步请求
  • :tw-1f195: ohos_lite_http - 只需一行代码就可以发出HTTP请求!它可以将java模型转换为参数,并智能地将响应JSON命名为java模型
  • :tw-1f195: ohos-upload-service - 在带有进度通知的后台轻松上传文件。支持持久上传请求、自定义和自定义插件。
  • :tw-1f195: 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 - 多种效果的时间计时器
  • :tw-1f195: MaterialDateRangePicker - Material风格的时间选择
  • :tw-1f195: circleTimer - 一个简单的带动画效果的钟表样式的倒计时器
  • :tw-1f195: SublimePicker - 用于时间选择的自定义控件:提供选择日期(年、月、日),提供选择时间(时、分、秒),提供可选择日期的重复选项等功能
  • :tw-1f195: ohos-betterpickers - 日历、时间、市区等UI Dialog 弹框框架,提供可定制主题的日历选择器

返回目录

其他UI-自定义控件

返回目录

框架类

框架类

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

返回目录

动画图形类

动画

返回目录

图片处理

返回目录

音视频

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

返回目录

游戏

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

返回目录

Apache License Version 2.0, January 2004 http://www.apache.org/licenses/ TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION 1. Definitions. "License" shall mean the terms and conditions for use, reproduction, and distribution as defined by Sections 1 through 9 of this document. "Licensor" shall mean the copyright owner or entity authorized by the copyright owner that is granting the License. "Legal Entity" shall mean the union of the acting entity and all other entities that control, are controlled by, or are under common control with that entity. For the purposes of this definition, "control" means (i) the power, direct or indirect, to cause the direction or management of such entity, whether by contract or otherwise, or (ii) ownership of fifty percent (50%) or more of the outstanding shares, or (iii) beneficial ownership of such entity. "You" (or "Your") shall mean an individual or Legal Entity exercising permissions granted by this License. "Source" form shall mean the preferred form for making modifications, including but not limited to software source code, documentation source, and configuration files. "Object" form shall mean any form resulting from mechanical transformation or translation of a Source form, including but not limited to compiled object code, generated documentation, and conversions to other media types. "Work" shall mean the work of authorship, whether in Source or Object form, made available under the License, as indicated by a copyright notice that is included in or attached to the work (an example is provided in the Appendix below). "Derivative Works" shall mean any work, whether in Source or Object form, that is based on (or derived from) the Work and for which the editorial revisions, annotations, elaborations, or other modifications represent, as a whole, an original work of authorship. For the purposes of this License, Derivative Works shall not include works that remain separable from, or merely link (or bind by name) to the interfaces of, the Work and Derivative Works thereof. "Contribution" shall mean any work of authorship, including the original version of the Work and any modifications or additions to that Work or Derivative Works thereof, that is intentionally submitted to Licensor for inclusion in the Work by the copyright owner or by an individual or Legal Entity authorized to submit on behalf of the copyright owner. For the purposes of this definition, "submitted" means any form of electronic, verbal, or written communication sent to the Licensor or its representatives, including but not limited to communication on electronic mailing lists, source code control systems, and issue tracking systems that are managed by, or on behalf of, the Licensor for the purpose of discussing and improving the Work, but excluding communication that is conspicuously marked or otherwise designated in writing by the copyright owner as "Not a Contribution." "Contributor" shall mean Licensor and any individual or Legal Entity on behalf of whom a Contribution has been received by Licensor and subsequently incorporated within the Work. 2. Grant of Copyright License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable copyright license to reproduce, prepare Derivative Works of, publicly display, publicly perform, sublicense, and distribute the Work and such Derivative Works in Source or Object form. 3. Grant of Patent License. Subject to the terms and conditions of this License, each Contributor hereby grants to You a perpetual, worldwide, non-exclusive, no-charge, royalty-free, irrevocable (except as stated in this section) patent license to make, have made, use, offer to sell, sell, import, and otherwise transfer the Work, where such license applies only to those patent claims licensable by such Contributor that are necessarily infringed by their Contribution(s) alone or by combination of their Contribution(s) with the Work to which such Contribution(s) was submitted. If You institute patent litigation against any entity (including a cross-claim or counterclaim in a lawsuit) alleging that the Work or a Contribution incorporated within the Work constitutes direct or contributory patent infringement, then any patent licenses granted to You under this License for that Work shall terminate as of the date such litigation is filed. 4. Redistribution. You may reproduce and distribute copies of the Work or Derivative Works thereof in any medium, with or without modifications, and in Source or Object form, provided that You meet the following conditions: (a) You must give any other recipients of the Work or Derivative Works a copy of this License; and (b) You must cause any modified files to carry prominent notices stating that You changed the files; and (c) You must retain, in the Source form of any Derivative Works that You distribute, all copyright, patent, trademark, and attribution notices from the Source form of the Work, excluding those notices that do not pertain to any part of the Derivative Works; and (d) If the Work includes a "NOTICE" text file as part of its distribution, then any Derivative Works that You distribute must include a readable copy of the attribution notices contained within such NOTICE file, excluding those notices that do not pertain to any part of the Derivative Works, in at least one of the following places: within a NOTICE text file distributed as part of the Derivative Works; within the Source form or documentation, if provided along with the Derivative Works; or, within a display generated by the Derivative Works, if and wherever such third-party notices normally appear. The contents of the NOTICE file are for informational purposes only and do not modify the License. You may add Your own attribution notices within Derivative Works that You distribute, alongside or as an addendum to the NOTICE text from the Work, provided that such additional attribution notices cannot be construed as modifying the License. You may add Your own copyright statement to Your modifications and may provide additional or different license terms and conditions for use, reproduction, or distribution of Your modifications, or for any such Derivative Works as a whole, provided Your use, reproduction, and distribution of the Work otherwise complies with the conditions stated in this License. 5. Submission of Contributions. Unless You explicitly state otherwise, any Contribution intentionally submitted for inclusion in the Work by You to the Licensor shall be under the terms and conditions of this License, without any additional terms or conditions. Notwithstanding the above, nothing herein shall supersede or modify the terms of any separate license agreement you may have executed with Licensor regarding such Contributions. 6. Trademarks. This License does not grant permission to use the trade names, trademarks, service marks, or product names of the Licensor, except as required for reasonable and customary use in describing the origin of the Work and reproducing the content of the NOTICE file. 7. Disclaimer of Warranty. Unless required by applicable law or agreed to in writing, Licensor provides the Work (and each Contributor provides its Contributions) on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied, including, without limitation, any warranties or conditions of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A PARTICULAR PURPOSE. You are solely responsible for determining the appropriateness of using or redistributing the Work and assume any risks associated with Your exercise of permissions under this License. 8. Limitation of Liability. In no event and under no legal theory, whether in tort (including negligence), contract, or otherwise, unless required by applicable law (such as deliberate and grossly negligent acts) or agreed to in writing, shall any Contributor be liable to You for damages, including any direct, indirect, special, incidental, or consequential damages of any character arising as a result of this License or out of the use or inability to use the Work (including but not limited to damages for loss of goodwill, work stoppage, computer failure or malfunction, or any and all other commercial damages or losses), even if such Contributor has been advised of the possibility of such damages. 9. Accepting Warranty or Additional Liability. While redistributing the Work or Derivative Works thereof, You may choose to offer, and charge a fee for, acceptance of support, warranty, indemnity, or other liability obligations and/or rights consistent with this License. However, in accepting such obligations, You may act only on Your own behalf and on Your sole responsibility, not on behalf of any other Contributor, and only if You agree to indemnify, defend, and hold each Contributor harmless for any liability incurred by, or claims asserted against, such Contributor by reason of your accepting any such warranty or additional liability. END OF TERMS AND CONDITIONS APPENDIX: How to apply the Apache License to your work. To apply the Apache License to your work, attach the following boilerplate notice, with the fields enclosed by brackets "[]" replaced with your own identifying information. (Don't include the brackets!) The text should be enclosed in the appropriate comment syntax for the file format. We also recommend that a file or class name and description of purpose be included on the same "printed page" as the copyright notice for easier identification within third-party archives. Copyright [yyyy] [name of copyright owner] Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License. You may obtain a copy of the License at http://www.apache.org/licenses/LICENSE-2.0 Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the License for the specific language governing permissions and limitations under the License.

简介

三方组件资源汇总 展开 收起
Apache-2.0
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
1
https://gitee.com/feishen98/tpc_resource.git
git@gitee.com:feishen98/tpc_resource.git
feishen98
tpc_resource
tpc_resource
master

搜索帮助