一个支付宝竟使用了30多个开源软件
ccwgpt 2024-10-25 10:50 29 浏览 0 评论
专注于Java领域优质技术号,欢迎关注
在支付宝中的“设置”选项中,有一项为“关于”,在版权信息中显示了所有使用的开源软件信息。不看不知道,一看吓一跳,原来支付宝居然使用了30多个开源软件...
下面小编整理了支付宝 Android 客户端使用的开源组件,觉得对你们有帮助的可以看下:
1、FFmpeg
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。它包括了目前领先的音/视频编码库libavcodec。 FFmpeg是在Linux下开发出来的,但它可以在包括Windows在内的大多数操作系统中编译。可以轻易地实现多种视频格式之间的相互转换,例如可以将摄录下的视频avi等转成现在视频网站所采用的flv格式。(项目地址:https://github.com/FFmpeg/FFmpeg)
2、AChartEngine
AChartEngine是为android应用而设计的绘图工具库。目前该库支持绘制十几种类型的图表,每种图表可以包含多个序列, 可以将X轴以水平或垂直的形式显示,也支持很多自定义的特性. 图表可以作为Viewl构建,也可以作为Intent构建——这样可以被用于启动一个活动(Activity)(项目地址:https://github.com/ddanny/achartengine)
3、CircleImageView
CircleImageView 是一个轻松帮你实现圆形效果 ImageView 图片库, CircleImageView 是基于 ImageView 扩展出来, 因此它拥有 ImageView 控件所有属性, 简单易用值得你使用的库。(项目地址:https://github.com/hdodenhof/CircleImageView)
4、TheMVP
一个MVP框架(项目地址:https://github.com/kymjs/TheMVP)
5、Android-Query(AQuery)
Android-Query(AQuery)是一个轻量级的开发包,用于实现 Android 上的异步任务和操作 UI 元素,可让 Android 应用开发更简单、更容易,也更有趣。(项目地址:
https://github.com/androidquery/androidquery)
6、Gson
Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。(项目地址:https://github.com/google/gson)
7、DiskLruCache
DiskLruCache 通过 Java 实现一个针对 Android 兼容性的基于磁盘的 LRU 缓存。(项目地址:https://github.com/JakeWharton/DiskLruCache)
8、tagsoup
TagSoup 是一个Java开发符合SAX的HTML解析器(项目地址:https://github.com/ndmitchell/tagsoup)
9、ViewPagerIndicator
ViewPagerIndicator 在使用 ViewPager 的时候能够指示 ViewPager 所在的位置。(项目地址:https://github.com/JakeWharton/ViewPagerIndicator)
10、Wire
Wire 是一款界面极简附有科技感又很酷的聊天应用,支持 Web、WindowsiOS、Android、OS X,有群组功能,可以语音通话,发送照片以及其独创性的打招呼方式 PING。(项目地址:https://github.com/square/wire)
11、okio
java IO框架 :Okio是一个新的库,补充http://java.io和java.nio,使它更容易访问,存储和处理您的数据。(项目地址:https://github.com/square/okio)
12、XRecyclerView
一个支持下拉刷新和下拉加载的RecyclerView(项目地址:https://github.com/jianghejie/XRecyclerView)
13、ijkplayer
ijkplayer 是一个基于 ffplay 的轻量级 Android/iOS 视频播放器。实现了跨平台功能,API易于集成;编译配置可裁剪,方便控制安装包大小;支持硬件加速解码,更加省电;提供Android平台下应用弹幕集成的解决方案(项目地址:https://github.com/Bilibili/ijkplayer)
14、dagger
Dagger是网易杭州研究院QA团队开发的一个轻量级、运行稳定的WebUI自动化测试框架,主要基于Selenium及TestNg可以认为是对Selenium进行二次封装的一个框架(俗称 造轮子 )。(项目地址:https://github.com/square/dagger)
15、jackson-databind
Jackson(2.x)的通用数据绑定包:适用于流API(核心)实现 (项目地址:https://github.com/FasterXML/jackson-databind)
16、jackson-core
jackson 的核心支持库,定义了Streaming API以及基本的共享抽象(项目地址:https://github.com/FasterXML/jackson-core)
17、jackson-annotations
该项目包含针对Jackson Data Processor的通用注释,用于值和处理程序类型。(项目地址:https://github.com/FasterXML/jackson-annotations)
18、DanmakuFlameMaster
DanmakuFlameMaster 是 Android 上开源弹幕解析绘制引擎项目,也是 Android 上最好的开源弹幕引擎·烈焰弹幕。其架构清晰,简单易用,支持多种高效率绘制方式选择,支持多种自定义功能设置上。(项目地址:https://github.com/Bilibili/DanmakuFlameMaster)
19、android-stackblur
Android StackBlur是一个库,可以基于渐变或半径对位图执行模糊效果,并返回结果。图书馆基于Mario Klingemann的代码。(项目地址:https://github.com/kikoso/android-stackblur)
20、Android-Charts
开源的原生Android图形/图表框架包括折线图,棒图,烛台图,饼图,蜘蛛网图等 (项目地址:https://github.com/limccn/Android-Charts)
21、android-supprt-library
Google支持库(项目地址:https://developer.android.google.cn/index.html)
22、NineOldAndroids
NineOldAndroids 是一个可以让你在 Android 1.0 以上版本使用 Honeycomb 动画 API 的 Android 库。(项目地址:https://github.com/JakeWharton/NineOldAndroids)
23、Leakcanary
Android和Java的内存泄漏检测库。(项目地址:https://github.com/square/leakcanary)
24、EventBus
EventBus 是一个为 C++11 编写的轻量级同步事件框架。(项目地址:https://github.com/greenrobot/EventBus)
25、androidannotations
AndroidAnnotations是一个加速 Android开发的开源框架。(项目地址:https://github.com/androidannotations/androidannotations)
26、fastjson
fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。(项目地址:https://github.com/alibaba/fastjson)
27、okhttp
okhttp 是一个 Java 的 HTTP+SPDY 客户端开发包,同时也支持 Android。(项目地址:https://github.com/square/okhttp)
28、OpenSSL
OpenSSL是一个强大的安全套接字层密码库,Apache使用它加密HTTPS,OpenSSH使用它加密SSH,但是,你不应该只将其作为一个库来使用,它还是一个多用途的、跨平台的密码工具。(项目地址:https://github.com/openssl/openssl)
29、duktape
Duktape 是一个嵌入式的 JavaScript 引擎,重点是可移植性和精简。Duktape 可以方便的集成到已有的 C/C++ 项目中,只需要添加 duktape.c 和 duktape.h 即可。(项目地址:https://github.com/svaarala/duktape)
30、ProgressWheel
这是Android的自定义组件,旨在用于代替进度条。(项目地址:https://github.com/Todd-Davies/ProgressWheel)
31、android-gif-drawable
让Android 显示 Gif 动图(项目地址:https://github.com/koral--/android-gif-drawable)
32、zlib
Zlib 软件包包含 zlib 库,很多程序中的压缩或者解压缩函数都会用到这个库.(项目地址:https://github.com/madler/zlib)
33、libyuv
libyuv是Google开源的实现各种YUV与RGB之间相互转换、旋转、缩放的库(项目地址:https://github.com/lemenkov/libyuv)
34、css-layout
css-layout 用纯 JavaScript 做了 CSS 的一个子类,并且翻译成了 C 和 Java,之所以这么做是因为要实现一个小的独立的库去布局元素。它完全不依赖 DOM。(项目地址:https://github.com/Sweet-KK/css-layout)
35、aspectj
AspectJ是一个面向方面的框架,它扩展了Java语言。AspectJ定义了AOP语法所以它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。(项目地址:https://github.com/eclipse/org.aspectj)
36、libjpeg-turbo
libjpeg-turbo 是一个专门为 x86 和 x86-64 处理器优化的高速 libjpeg 的改进版本。 (项目地址:https://github.com/libjpeg-turbo/libjpeg-turbo)
文章来源网络,侵删
相关推荐
- 一个基于.Net Core遵循Clean Architecture原则开源架构
-
今天给大家推荐一个遵循CleanArchitecture原则开源架构。项目简介这是基于Asp.netCore6开发的,遵循CleanArchitecture原则,可以高效、快速地构建基于Ra...
- AI写代码翻车无数次,我发现只要提前做好这3步,bug立减80%
-
写十万行全是bug之后终于找到方法了开发"提示词管理助手"新版本那会儿,我差点被bug整崩溃。刚开始两周,全靠AI改代码架构,结果十万行程序漏洞百出。本来以为AI说没问题就稳了,结果...
- OneCode低代码平台的事件驱动设计:架构解析与实践
-
引言:低代码平台的事件驱动范式在现代软件开发中,事件驱动架构(EDA)已成为构建灵活、松耦合系统的核心范式。OneCode低代码平台通过创新性的注解驱动设计,将事件驱动理念深度融入平台架构,实现了业务...
- 国内大厂AI插件评测:根据UI图生成Vue前端代码
-
在IDEA中安装大厂的AI插件,打开ruoyi增强项目:yudao-ui-admin-vue31.CodeBuddy插件登录腾讯的CodeBuddy后,大模型选择deepseek-v3,输入提示语:...
- AI+低代码技术揭秘(二):核心架构
-
本文档介绍了为VTJ低代码平台提供支持的基本架构组件,包括Engine编排层、Provider服务系统、数据模型和代码生成管道。有关UI组件库和widget系统的信息,请参阅UI...
- GitDiagram用AI把代码库变成可视化架构图
-
这是一个名为gitdiagram的开源工具,可将GitHub仓库实时转换为交互式架构图,帮助开发者快速理解代码结构。核心功能一键可视化:替换GitHubURL中的"hub...
- 30天自制操作系统:第六天:代码架构整理与中断处理
-
1.拆开bootpack.c文件。根据设计模式将对应的功能封装成独立的文件。2.初始化pic:pic(可编程中断控制器):在设计上,cpu单独只能处理一个中断。而pic是将8个中断信号集合成一个中断...
- AI写代码越帮越忙?2025年研究揭露惊人真相
-
近年来,AI工具如雨后春笋般涌现,许多人开始幻想程序员的未来就是“对着AI说几句话”,就能轻松写出完美的代码。然而,2025年的一项最新研究却颠覆了这一期待,揭示了一个令人意外的结果。研究邀请了16位...
- 一键理解开源项目:两个自动生成GitHub代码架构图与说明书工具
-
一、GitDiagram可以一键生成github代码仓库的架构图如果想要可视化github开源项目:https://github.com/luler/reflex_ai_fast,也可以直接把域名替换...
- 5分钟掌握 c# 网络通讯架构及代码示例
-
以下是C#网络通讯架构的核心要点及代码示例,按协议类型分类整理:一、TCP协议(可靠连接)1.同步通信//服务器端usingSystem.Net.Sockets;usingTcpListene...
- 从复杂到优雅:用建造者和责任链重塑代码架构
-
引用设计模式是软件开发中的重要工具,它为解决常见问题提供了标准化的解决方案,提高了代码的可维护性和可扩展性,提升了开发效率,促进了团队协作,提高了软件质量,并帮助开发者更好地适应需求变化。通过学习和应...
- 低代码开发当道,我还需要学习LangChain这些框架吗?| IT杂谈
-
专注LLM深度应用,关注我不迷路前两天有位兄弟问了个问题:当然我很能理解这位朋友的担忧:期望效率最大化,时间用在刀刃上,“不要重新发明轮子”嘛。铺天盖地的AI信息轰炸与概念炒作,很容易让人浮躁与迷茫。...
- 框架设计并不是简单粗暴地写代码,而是要先弄清逻辑
-
3.框架设计3.框架设计本节我们要开发一个UI框架,底层以白鹭引擎为例。框架设计的第一步并不是直接撸代码,而是先想清楚设计思想,抽象。一个一个的UI窗口是独立的吗?不是的,...
- 大佬用 Avalonia 框架开发的 C# 代码 IDE
-
AvalonStudioAvalonStudio是一个开源的跨平台的开发编辑器(IDE),AvalonStudio的目标是成为一个功能齐全,并且可以让开发者快速使用的IDE,提高开发的生产力。A...
- 轻量级框架Lagent 仅需20行代码即可构建自己的智能代理
-
站长之家(ChinaZ.com)8月30日消息:Lagent是一个专注于基于LLM模型的代理开发的轻量级框架。它的设计旨在简化和提高这种模型下代理的开发效率。LLM模型是一种强大的工具,可以...
你 发表评论:
欢迎- 一周热门
- 最近发表
- 标签列表
-
- 框架图 (58)
- flask框架 (53)
- quartz框架 (51)
- abp框架 (47)
- springmvc框架 (49)
- 分布式事务框架 (65)
- scrapy框架 (56)
- shiro框架 (61)
- 定时任务框架 (56)
- java日志框架 (61)
- mfc框架 (52)
- abb框架断路器 (48)
- beego框架 (52)
- java框架spring (58)
- grpc框架 (65)
- tornado框架 (48)
- 前端框架bootstrap (54)
- orm框架有哪些 (51)
- 知识框架图 (52)
- ppt框架 (55)
- 框架图模板 (59)
- 内联框架 (52)
- cad怎么画框架 (58)
- ssm框架实现登录注册 (49)
- oracle字符串长度 (48)