支付寶應用的開源組件

在支付寶中的“設置”選項中,有一項為“關于”,在版權信息中顯示了所有使用的開源軟件信息。不看不知道,一看嚇一跳,原來支付寶居然使用了30多個開源軟件,

image

下面猿妹整理了支付寶 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

image

Wire 是一款界面極簡附有科技感又很酷的聊天應用,支持 Web、WindowsiOS、Android、OS X,有群組功能,可以語音通話,發送照片以及其獨創性的打招呼方式 PING。(項目地址:https://github.com/square/wire

11、okio

java IO框架 :Okio是一個新的庫,補充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

順便附上iOS版本的支付寶使用的開源軟件信息:

image

轉載:https://mp.weixin.qq.com/s/V_tXM8zNMU3N3lsaVbod7A

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,033評論 25 708
  • 太長了,還是轉載吧...今天在看博客的時候,無意中發現了@Trinea在GitHub上的一個項目Android開源...
    龐哈哈哈12138閱讀 20,258評論 3 283
  • 贖罪的友情 稻盛和夫先生覺得自己腦子不聰明,只能付出兩倍于他人的努力。如果別人付出兩倍的努力,我就得付出五倍的努力...
    斐然之夏閱讀 1,685評論 0 0
  • 1.選擇。1)人生是一個打開再合攏的過程——你需要在年輕的時候看到足夠多的可能,才有可能在而立之年從容地選擇自己想...
    Hothill閱讀 203評論 0 0
  • 沈寒的昨天:他都是在那群女生的奇異的目光下度過的……不管是抓到沒抓到娃娃,她們的視線一直關注著他…怪滲人的……真...
    邢兄閱讀 190評論 0 0