网站首页 > 编程文章 正文
看过来,看过来,看看支付宝客户端用了哪些开源技术。这可不是笔者瞎编的,你可以通过打开支付宝客户端,点击“我的->设置->关于->版权信息"验证。
- 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-22 产品经理小技术:图片素材随手找,原型设计快又好
- 2024-10-22 Android设置Button按钮的点击,触碰状态效果
- 2024-10-22 AndroidStudio安卓原生开发_UI高级_StateListDrawable状态选择器
- 2024-10-22 Activity初窥门径(初窥门径是什么意思)
- 2024-10-22 Litho的使用及原理剖析(lithiumtools)
- 2024-10-22 Android图片加载框架哪家强?当然是FaceBook出品的Fresco
- 2024-10-22 Android Pixel 预览版(pixel preview)
- 2024-10-22 Android 属性动画资源(android属性动画平移)
- 2024-10-22 Android屏幕适配方案(android 屏幕适配方案)
- 2024-10-22 关于Android系统各个版本之间的新功能
你 发表评论:
欢迎- 06-24一个老爸画了超级有爱的365幅画 | 父亲节献礼
- 06-24产品小白看魏则西事件——用产品思维审视百度推广
- 06-24某教程学习笔记(一):13、脚本木马原理
- 06-24十大常见web漏洞——命令执行漏洞
- 06-24初涉内网,提权那些事(内网渗透提权)
- 06-24黑客命令第16集:47种最常见的**网站方法2/2
- 06-24铭说 | 一句话木马的多种变形方式
- 06-24Java隐藏的10倍效率技巧!90%程序员不知道的魔法方法(附代码)
- 最近发表
- 标签列表
-
- spire.doc (70)
- instanceclient (62)
- solidworks (78)
- system.data.oracleclient (61)
- 按键小精灵源码提取 (66)
- pyqt5designer教程 (65)
- 联想刷bios工具 (66)
- c#源码 (64)
- graphics.h头文件 (62)
- mysqldump下载 (66)
- libmp3lame (60)
- maven3.3.9 (63)
- 二调符号库 (57)
- git.exe下载 (68)
- diskgenius_winpe (72)
- pythoncrc16 (57)
- solidworks宏文件下载 (59)
- qt帮助文档中文版 (73)
- satacontroller (66)
- hgcad (64)
- bootimg.exe (69)
- android-gif-drawable (62)
- axure9元件库免费下载 (57)
- libmysqlclient.so.18 (58)
- springbootdemo (64)
本文暂时没有评论,来添加一个吧(●'◡'●)