网站首页 > 开源技术 正文
看过来,看过来,看看支付宝客户端用了哪些开源技术。这可不是笔者瞎编的,你可以通过打开支付宝客户端,点击“我的->设置->关于->版权信息"验证。
- gson
- 谷歌开源的json处理工具。
- jackson-databind/core/annotation
- jackson三大组件。
- fastjson
- 阿里巴巴开源的json处理工具。
这支付宝客户端把当今最优秀的三大JSON解析器全引用进来了。
- okhttp
- 一个处理网络恳求的开源项目,是安卓端最火热的轻量级结构,由移动支付Square公司奉献用于替代HttpUrlConnection和Apache HttpClient,Java服务端也能够运用;
- okio
- Okio是一款轻量级IO结构,由Square公司打造,是著名网络结构OkHttp的基石(OKHttp底层IO操作库)。Okio结合了java.io和java.nio,提供堵塞IO和非堵塞IO的功用,同时也对缓存等底层结构做了优化,能让你更轻捷的取得、存储和处理数据。
- OpenSSL
- 是现在最盛行的 SSL 暗码库东西,其提供了一个通用、健壮、功用齐备的东西套件,用以支持SSL/TLS 协议的完成;
- cJSON
- cJSON是一个仅有一个.h文件,一个.c文件组成的JSON解析器,它是由纯C(ANSI C89)完成的,跨渠道性较好。cJSON中有一个cJSON结构体。cJSON是采用链表存储的。
- Json11
- GitHub上dropbox的json11库的运用,地址:https://github.com/dropbox/json11,它用起来非常方便,只有两个文件,一个json11.hpp,一个json11.cpp;
- DiskLruCache
- 谷歌引荐的用来完成硬盘缓存的类(不同于LruCache将数据缓存到内存中),例如能够将网络下载的图片永久的缓存到手机外部存储中去,并能够将缓存数据取出来运用。参阅:https://github.com/JakeWharton/DiskLruCache
- EventBus
- 事件发布/订阅轻量级结构, 简化了组件之间通信。假如Java服务端想运用这个组件的话,google-guava已经有提供。
- dagger
- Dagger是为Android和Java渠道提供的一个完全静态的,在编译时进行依靠注入的结构,原来是由Square公司保护,现在由Google保护。
- tagsoup
- TagSoup是一个Java开发符合SAX的HTML解析器;
- lua
- Lua 是一个轻量级脚本语言,常用于嵌入其他语言作为弥补,例如Nginx和Android中都能够嵌入lua。在 Android 中嵌入Lua优点许多,借助Lua脚本语言的优势,能够轻松完成动态逻辑操控,应用能够随时从服务器读取最新Lua脚本文件,在不更新应用的情况下修正程序逻辑。
- aspectj
- 面向切面编程的结构。
- zip/lz4/zlib
- 几种开源的压缩算法。
- FFmpeg
- FFmpeg是一套能够用来记载、转换音频、视频,并能将其转化为流的跨渠道解决方案,官网地址:http://www.ffmpeg.org/。
下面是一些纯粹的Android客户端相关技术:
- TheMVP(对应于服务端的MVC,是一种编程模式)
- ijkplayer(B站开源一个基于ffplay的轻量级Android/iOS视频播放器)
- ViewPagerIndicator(https://github.com/JakeWharton/ViewPagerIndicator)
- XRecyclerView(实现下载刷新,底部加载更多)
- DanmakuFlameMaster(B站贡献的开源弹幕项目)
- achartengine(Android图表库)
- CircleImageView(圆形图片展示控件)
- ProgressWheel(圆形进度条空间)
- andriodquery(安卓快速开发框架)
- android-stackblur(对图像进行模糊化处理的库)
- Android-Charts(安卓图形图标空间)
- android-support-library(安卓平台一系列向后兼容的库)
- androidannotations(安卓注解框架)
- android-gif-drawable(gif动态图加载框架)
- css-layout(CSS布局框架)
- NineOldAndroids(Android3.0之前用到的动画开源库)
- Leakcanary(Android内存泄漏分析利器)
- duktape(轻量级的嵌入式JavaScript引擎,专注于可移植性和低占用率)
- libyuv(Google开源的跨平台实现各种YUV与RGB之间相互转换、旋转、缩放的库)
- libjpeg-turbo(编码/解码数据为JPEG格式的库)
- unqlite(内嵌的NoSQL(KV和文档存储)数据库引擎)
- stun(一种网络协议)
- mbedtls(TLS和SSL协议实现的算法库)
猜你喜欢
- 2024-10-14 Android系统架构开篇(深度解析)(android系统的架构)
- 2024-10-14 Android 6.0单月增幅创新高 占比已达13.3%
- 2024-10-14 3 步改变手机 App 图标,做自己的设计师 #Android
- 2024-10-14 谷歌发布12月Android版本占有率报告
- 2024-10-14 推荐3款功能强大的思维导图软件,每一款都值得收藏
- 2024-10-14 6个月未更新!谷歌的Android版本分布饼图怎么了?
- 2024-10-14 分析 Android 耗电原理后,飞书是这样做耗电治理的
- 2024-10-14 掌握 Android 系统架构,看这一篇就够了!| 技术头条
- 2024-10-14 Google更新Android版本分布饼图:仍未现Android 12踪迹
- 2024-10-14 谷歌公布版本饼图数据:安卓13逼近15%,安卓11用户群最大
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- jdk (81)
- putty (66)
- rufus (78)
- 内网穿透 (89)
- okhttp (70)
- powertoys (74)
- windowsterminal (81)
- netcat (65)
- ghostscript (65)
- veracrypt (65)
- asp.netcore (70)
- wrk (67)
- aspose.words (80)
- itk (80)
- ajaxfileupload.js (66)
- sqlhelper (67)
- express.js (67)
- phpmailer (67)
- xjar (70)
- redisclient (78)
- wakeonlan (66)
- tinygo (85)
- startbbs (72)
- webftp (82)
- vsvim (79)
本文暂时没有评论,来添加一个吧(●'◡'●)