GitHub上排名前100的Android開源庫介紹
文章來源:
http://www.open-open.com/news/view/1587067#6734290-qzone-1-31660-bf8335a56eb142042e6dc893bd988125
摘要:
本項(xiàng)目主要對目前 GitHub 上排名前 100 的 Android 開源庫進(jìn)行簡單的介紹,至于排名完全是根據(jù) GitHub 搜索 Java
語言選擇 (Best Match) 得到的結(jié)果,然后過濾了跟 Android
不相關(guān)的項(xiàng)目,所以排名并不具備任何官方效力,僅供參考學(xué)習(xí),方便初學(xué)者快速了

本項(xiàng)目主要對目前 GitHub 上排名前 100 的 Android 開源庫進(jìn)行簡單的介紹,至于排名完全是根據(jù) GitHub 搜索Java 語言選擇 (Best Match) 得到的結(jié)果,然后過濾了跟 Android
不相關(guān)的項(xiàng)目,所以排名并不具備任何官方效力,僅供參考學(xué)習(xí),方便初學(xué)者快速了解當(dāng)前一些流行的 Android 開源庫。
項(xiàng)目名稱項(xiàng)目簡介
這個(gè)是 Facebook 在 React.js Conf 2015 大會上推出的基于 JavaScript 的開源框架 ReactNative, 該框架結(jié)合了 Web 應(yīng)用和 Native 應(yīng)用的優(yōu)勢, 可以使用 JavaScript 來開發(fā) iOS 和 Android原生應(yīng)用
2.Android-Universal-Image-Loader
ImageLoader 是最早開源的 Android 圖片緩存庫, 強(qiáng)大的緩存機(jī)制, 早期被廣泛 Android 應(yīng)用使用,至今仍然有很多 Android 開發(fā)者在使用
3.RxJava
RxJava 是一個(gè)在 Java VM 上使用可觀測的序列來組成異步的、基于事件的程序的庫, 簡單來說它就是一個(gè)實(shí)現(xiàn)異步操作的庫, RxJava 的優(yōu)點(diǎn)在于一個(gè)詞 “簡潔”, 使用它就算你程序邏輯有多么復(fù)雜, 它依然能夠保持簡潔易懂
4.retrofit
Retrofit 是 Square 公司出品的 HTTP 請求庫, 同時(shí)是 Square 是最早開源項(xiàng)目之一, Retrofit是目前 Android 最流行的 Http Client 庫之一, 目前版本是 Retrofit2.0 Beta4, 越來越多 Android開發(fā)者開始使用這個(gè)請求庫了
5.okhttp
OKHttp是 Square 公司出品的 HTTP 另一個(gè)請求庫, Google 不推薦人們使用 HttpClient, 可是 HttpURLConnection 實(shí)在是太難用了, 因此很多人使用了 OkHttp 來解決這問題, 據(jù)說 Android4.4 的源碼中可以看到 HttpURLConnection 已經(jīng)替換成 OkHttp 實(shí)現(xiàn)呢
一個(gè)側(cè)滑菜單開源庫, 在 Google 自己原生態(tài)的側(cè)滑菜單 NavigationDrawer 沒有出現(xiàn)之前, 這個(gè)庫就已經(jīng)被廣泛使用, 可是到現(xiàn)在這個(gè)庫已經(jīng)被放棄了
是 Square 公司出品的一款圖片緩存庫, 主導(dǎo)者是 JakeWharton 大神
Android 開發(fā)最佳實(shí)踐, 里面所介紹的經(jīng)驗(yàn)都是來自于 Futurice 公司 Android 開發(fā)者, 介紹內(nèi)容有 Android 開發(fā)規(guī)范、架構(gòu)、布局技巧, 以及使用一些有助于快速開發(fā)相關(guān)工具等等, 非常適合新手去學(xué)習(xí)
9.EventBus
EventBus 是 Android 事件管理總線, 使用它可以替帶 Android BroadCast,BroadCastReceiver, Handler 在 Activity, Fragment, Service, 線程之間傳遞消息,大大簡化了事件傳遞邏輯
Android-Async-Http 是 Android 一款老牌異步請求庫, 專門對 Android 在 Apache 的HttpClient 基礎(chǔ)上構(gòu)建的異步 http 連接, 該庫有很多特征, 例如: 庫的 size 小, 支持文件上傳不需使用第三方庫支持,內(nèi)部使用線程池來處理并發(fā), 等等
11.fresco
Fresco是 FaceBook 公司出品的一款圖片緩存庫, Fresco 是一個(gè)強(qiáng)大的圖片加載組件, 支持加載 Gif 圖和 WebP 格式, 支持 Android2.3(API level 9) 及其以上系統(tǒng), Fresco 中設(shè)計(jì)了Image pipeline 和 Drawees 兩個(gè)模塊各施其職,使得圖片完美加載出來,想知道更多 image pipeline 和 Drawees 有關(guān)于它的特性, 可以到它官方平臺看介紹
12.zxing
ZXing 是二維碼領(lǐng)域中名氣最大的開源項(xiàng)目, 它提供了多個(gè)平臺的二維碼/條形碼掃描解決方案, 擁有掃描快, 識別率高, 使用簡單等特點(diǎn)
13.leakcanary
LeakCanary 是 Square 公司出的一款檢測內(nèi)存泄露工具, 該工具能幫助你在開發(fā)階段方便的檢測出內(nèi)存泄露的問題, 使用起來非常簡單方便
14.butterknife
由 JakeWharton 大神開發(fā)出來的, ButterKnife 是 View 注入框架, 使用它為了簡寫很多 findViewById 代碼, 同時(shí)還支持 View 的一些事件處理函數(shù)
MPAndroidChart是一款強(qiáng)大的 Android 圖表庫, 支持各種各樣圖表顯示, 能想到的圖表樣式這里幾乎都有, 圖表還支持選擇, 拖放和縮放動畫效果
ActionBarSherlock 這個(gè)庫是 JakeWharton 大神開發(fā)出來支持 AndroiD3.0 以下版本的, 后來慢慢的 Google 也提供了 AppCompat 庫來支持 Android3.0 以下版本使用 ActionBar, 因此作者不建議我們再使用這個(gè)庫了
AndroidAnnotations 是一個(gè)能夠讓你快速進(jìn)行 Android 開發(fā)的開源框架, 它能讓你專注于真正重要的地方,使代碼更加精簡, 使項(xiàng)目更加容易維護(hù), 它的目標(biāo)就是 “Fast Android Development.Easy maintainance”
由 JakeWharton 大神開發(fā)出來的一個(gè)ViewPager指示器, 使用起來簡單方便, 可高度定制, 開發(fā)出各種各樣動畫效果
是 Google 員工的開源項(xiàng)目, 廣泛應(yīng)用于 Google 一些 App 上, 在 2014 年 Google I/O 大會上被推薦使用, Glide 和 Picasso 被人拿來比較研究過, Glide 與 Picasso 有 90% 的相似度, 但在一些細(xì)節(jié)上還是有點(diǎn)區(qū)別的, 各有各優(yōu)缺點(diǎn)看君選擇
20.HomeMirror
開發(fā)者是由一名程序媛 Hannah Mittelstaedt , HomeMirror 是一款 Android 鏡子應(yīng)用, 目前它能實(shí)現(xiàn)日期, 時(shí)間, 天氣, 生日信息, 事件提醒器, 騎車天氣的推薦, 股票信息, XKCD 漫畫網(wǎng)站的新帖等等
21.Android-PullToRefresh (不建議使用)
一個(gè)強(qiáng)大的拉動刷新開源項(xiàng)目,支持各種控件下拉刷新,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment上下左右拉動刷新, 不過現(xiàn)在這個(gè)項(xiàng)目已經(jīng)停止維護(hù)更新了, 推薦使用 Android-Ultra-Pull-to-Refresh
這個(gè)庫控件都是遵循了 Google Material Design 設(shè)計(jì)規(guī)范開發(fā)出來, 例如有: Flat Button,Rectangle Button, CheckBox, Switch, Progress bar circular indeterminate等等
23.PhotoView
PhotoView 是 ImageView 的子類, 支持所有 ImageView 的源生行為, 例如: 支持 Pinch手勢自由縮放, 支持雙擊放大/還原, 支持平滑滾動等等, 并且非常方便的與 ImageLoader/Picasso之類的網(wǎng)絡(luò)圖片讀取庫集成使用, 還方便的與 ViewPager 等同樣支持滑動手勢的控件集成
24.RxAndroid
由 JakeWharton 大神主導(dǎo)開發(fā)的項(xiàng)目, RxAndroid 是 RxJava 的一個(gè)針對 Android 平臺的擴(kuò)展, 主要用于 Android 開發(fā)
Material Dialogs 是一個(gè)可高度定制易用, 符合 Material Design 風(fēng)格的 Dialogs, 兼容 Android API8 以上版本, 個(gè)人使用感覺它完全可替代 Android 原生那個(gè), 比原生那個(gè)更加簡單易用
26.Android-ObservableScrollView
ObservableScrollView 是一款用于在滾動視圖中觀測滾動事件的 Android 庫, 它能夠輕而易舉地與 Android 5.0 Lollipop 引進(jìn)的工具欄 (Toolbar) 進(jìn)行交互, 還可以幫助開發(fā)者實(shí)現(xiàn)擁有 Material Design 應(yīng)用視覺體驗(yàn)的界面外觀, 支持 ListView, ScrollView, WebView,RecyclerView, GridView 組件
Android 版的Bootstrap, 利用這個(gè)庫能夠?qū)崿F(xiàn)很多 Bootstrap 樣式風(fēng)格, 之前有學(xué)過 Html 的人就知道 Bootstrap 是什么玩意啦
開發(fā)者是代碼家, AndroidSwipeLayout 是一個(gè)支持 ListView, GridView, ViewGroup 等等左右上下滑動出操作菜單, 類似 qq 消息列表向左滑動顯示出多某條信息的操作菜單
29.dagger
Dagger 是 Square 公司出品的一個(gè)針對 Android 和 Java 的快速依賴注入器, 能夠有效減少你敲代碼量
30.ListViewAnimations一個(gè)輕輕松松給 Android ListView 添加動畫效果的庫, 支持的動畫有: Alpha, SwingRightIn,SwingLeftIn, SwingBottomIn, SwingRightIn and ScaleIn 等等, 使用它能很容易就實(shí)現(xiàn)帥爆的效果
PagerSlidingTabStrip 是一個(gè)給 Android ViewPager 添加上 ViewPager 滑動指示器, 從 GitHub 上面看, 這個(gè)庫似乎沒有人在維護(hù)了, 請謹(jǐn)慎使用該庫
開發(fā)者是代碼家, 這個(gè)庫實(shí)現(xiàn)很多很酷炫的 Android 動畫, 動畫效果是借鑒 Animate.css 來實(shí)現(xiàn)的, 非常酷, 而且這個(gè)使用起來也是非常簡單
AndroidSlidingUpPanel 是一個(gè)上拉面板, 就是向上滑動的時(shí)候往上飛出一個(gè)顯示面板控件, 該庫效果在 Google Music, Google Maps and Rdio 等 App 應(yīng)用到
MaterialDrawer 是一個(gè)類似 Google 官方 NavigationView 側(cè)滑顯示控件, 個(gè)人認(rèn)為NavigationView 并沒有 MaterialDrawer 實(shí)用, 因?yàn)?NavigationView 自由度不是很好,很多都寫死了不可以自由定義布局, 而 MaterialDrawer 能夠?qū)崿F(xiàn)跟 NavigationView 一樣的效果,同時(shí)還支持自定義效果, 自由度非常高
Material-Animations 是一個(gè)很好過渡動畫庫, 可以應(yīng)用于 Activity 與 Activity 之間的跳轉(zhuǎn), Fragment 與 Fragment 之間的跳轉(zhuǎn), 以及各個(gè) View 變化前后的過渡動畫
一個(gè)簡單易用 Material Design 風(fēng)格的 ViewPager 庫
37.ion
ion 是一個(gè)讓 Android 的網(wǎng)絡(luò)操作變得極其簡單, 支持異步獲取和處理 JSON, 支持 Android 文件下載 (同時(shí)支持下載進(jìn)度條綁定), 支持安全鏈接和代理
38.stetho
Stetho 是 Facebook 出品的一個(gè)強(qiáng)大的 Android 調(diào)試工具,使用該工具你可以在 ChromeDeveloper Tools 查看 App 的布局, 網(wǎng)絡(luò)請求(僅限使用 Volley, okhttp 的網(wǎng)絡(luò)請求庫), sqlite,preference, 一切都是可視化的操作,無須自己在去使用 adb, 也不需要 root 你的設(shè)備
39.fastjson
Fastjson 是一個(gè) Java 語言編寫的高性能功能完善的 JSON 庫。它采用一種“假定有序快速匹配”的算法,把 JSONParse 的性能提升到極致,是目前 Java 語言中最快的 JSON 庫。Fastjson接口簡單易用,已經(jīng)被廣泛使用在緩存序列化、協(xié)議交互、Web 輸出、Android 客戶端等多種應(yīng)用場景
40.cardslib
Cardslib 是早期由 Gabriele Mariotti 開發(fā)的一個(gè)為開發(fā)者方便實(shí)現(xiàn)各種 Card UI 的 Android 開源代碼庫, 后來 Google 官方提供自己封裝了Cardview在 v7 包下, 使用 Google 官方的可以完全替代了這個(gè)庫, 因此這個(gè)也被棄用了
41.Android-Ultra-Pull-To-Refresh
開發(fā)者是廖祜秋, 這個(gè)是一個(gè)非常強(qiáng)大的下拉刷新庫, 繼承 ViewGroup 可以包含任何 View, 功能甚至比 SwipeRefreshLayout 強(qiáng)大, 使用起來也非常容易, 還可以自由定制自己的 UI 樣式
42.greenDAO
greenDAO 是一個(gè)可以幫助 Android 開發(fā)者快速將 Java 對象映射到 SQLite 數(shù)據(jù)庫的表單中的 ORM解決方案, 通過使用一個(gè)簡單的面向?qū)ο?API, 開發(fā)者可以對 Java 對象進(jìn)行存儲, 更新, 刪除和查詢, greenDAO 相對OrmLite, AndrORM 這兩個(gè) ORM 開源庫, 性能是最高的
AndroidStaggeredGrid 是一個(gè)支持多列并且每一行的 item 大小不一, 交錯排列的 GridView,就是實(shí)現(xiàn)瀑布流樣式效果, 目前該庫已經(jīng)被棄用了, 開發(fā)者建議我們使用 Google 官方控件 RecyleView 中的StaggeredGridLayoutManager 布局來實(shí)現(xiàn)瀑布流效果
44.otto
Otto 是 Square 公司出的一個(gè)事件庫 (pub/sub 模式), 用來簡化應(yīng)用程序組件之間的通訊, otto 修改自Google 的 Guava 庫, 專門為 Android 平臺進(jìn)行了優(yōu)化, 與上面介紹的 EventBus 相比, 兩個(gè)庫各有各的優(yōu)點(diǎn),完全取決于我們自己項(xiàng)目的需求來選擇它們哪一個(gè)
45.xUtils
xUtils 是一個(gè)快速開發(fā)框架, 里面包含 DbUtils, ViewUtils, HttpUtils, BitmapUtils 四大模塊, 可用于快速開發(fā), 支持大文件上傳, 擁有更加靈活的 ORM, 最低兼容 Android 2.2
46.realm-java
Realm 一個(gè)輕量的 Android 版本的數(shù)據(jù)存儲庫, 比 Android 原生系統(tǒng)的 SQLite 更加簡潔快速對數(shù)據(jù)進(jìn)行操作
CleanArchitecture 是一個(gè)非常典型使用 MVP 架構(gòu)的項(xiàng)目, 大家如果還沒有理解 MVP 架構(gòu)的可以看看這個(gè)項(xiàng)目
StickyListHeaders 是一個(gè)實(shí)現(xiàn)能夠固定在屏幕頂部的 ListView Section Header 庫, 就是當(dāng)前section 的 header 固定在屏幕頂部, 當(dāng)滑動到其他 section 時(shí), 其他 section 的 header 會代替之前的section 的 header, 固定到屏幕頂部, 類似于 Android4.0 的手機(jī)通訊錄的效果
49.AppIntro
AppIntro 是一個(gè)讓人輕松快速搭建漂亮酷炫的引導(dǎo)頁庫
ActiveAndroid 是采用 Rails 中的Active Record架構(gòu)模式設(shè)計(jì)的適用于 Android 平臺的輕量級 ORM 架構(gòu), 幾乎可以不用寫任何 SQL 代碼實(shí)現(xiàn)快速開發(fā)
Volley 是谷歌官方開發(fā)團(tuán)隊(duì)在 2013 年 Google I/O 大會推出的一個(gè)新的網(wǎng)絡(luò)通信框架, 這個(gè)框架把AsyncHttpClient 和 Universal-Image-Loader 的優(yōu)點(diǎn)集于了一身,既可以像 AsyncHttpClient一樣非常簡單地進(jìn)行 HTTP 通信,也可以像 Universal-Image-Loader 一樣輕松加載網(wǎng)絡(luò)上的圖片, 這個(gè)庫并不是官方的,只是托管同步在 Maven, 官方只提供的 Jar 包
52.twoway-view
TwoWayView 是簡化 RecyclerView 開發(fā)的一個(gè)庫, 可以在其 Base LayoutManager 基礎(chǔ)上構(gòu)建各種各樣的布局, 該庫內(nèi)置了幾個(gè)常用布局 List, Grid, Staggered Grid,Spannable Grid
53.ShowcaseView
ShowcaseView 是一個(gè)非常適合用于對用戶進(jìn)行第一次使用進(jìn)行指導(dǎo)的庫,使用起來非常簡單還可以自定義樣式
54.Calligraphy
Calligraphy 是一個(gè)用來簡化 Android 應(yīng)用使用自定義字體的類庫, 該類庫會自動查找應(yīng)用中的 TextView 并設(shè)置其使用的字體
NineOldAndroids 由 JakeWharton 大神開發(fā)的一個(gè)向下兼容的動畫庫, 主要是使低于 API 11的系統(tǒng)也能夠使用 View 的屬性動畫, 不過現(xiàn)在 JakeWharton 大神已經(jīng)不推薦使用該庫, 而是推薦我們使用官方封裝在 Support庫里面的動畫
56.android-floating-action-button
FloatingActionButton 是一個(gè)懸浮操作按鈕, 官方在 Support Design包下也有封裝一個(gè)類似這個(gè)庫效果的 FloatingActionButton, 值得說明的是這個(gè)庫是早在官方封裝之前就存在的,個(gè)人感覺這個(gè)庫比官方那個(gè)更加好用
CircleImageView 是一個(gè)輕松幫你實(shí)現(xiàn)圓形效果 ImageView 圖片庫, CircleImageView 是基于 ImageView 擴(kuò)展出來, 因此它擁有 ImageView 控件所有屬性, 簡單易用值得你使用的庫
58.material
Material 是將 Material Design 風(fēng)格控件封裝在該庫當(dāng)中, 目前封裝有 Progress, Button,Switch, Slider, Spinner, Text Field, TabPageIndicator, SnackBar, Dialog,BottomSheetDialog, Dynamic theme
ActionBar-PullToRefresh 是一個(gè)下拉刷新, 下拉刷新時(shí)在 ActionBar 出現(xiàn)加載中提示的庫
又一個(gè)懸浮操作按鈕庫, 該庫添加支持監(jiān)聽滑滾動事件, 當(dāng)向下滑時(shí)按鈕隱藏, 向上滑時(shí)按鈕顯示, 還有動畫效果, 支持監(jiān)聽 ListView, ScrollView, RecylerView
61.AndroidAsync
AndroidAsync 是一款基于 NIO 的低端 Android 異步 socket, http (client+server), websocket 和 socket.io 網(wǎng)絡(luò)通信協(xié)議類庫
62.rebound
Rebound 是 Facebook 推出的一個(gè)彈性動畫庫, 可以讓動畫看起來真實(shí)自然, 像真實(shí)世界的物理運(yùn)動, 帶有力的效果, 使用的參數(shù)則是 Facebook 的 origami 中使用的
android-common-lib 是 Trinea 大神收集的一些開發(fā)通用的緩存, 公共 View 以及一些常用工具類
64.RippleEffect
RippleEffect 是一個(gè)實(shí)現(xiàn)在 Android 任何組件點(diǎn)擊出現(xiàn) Material Design 的波紋效果, 向下兼容到 Android API9
SmoothProgressBar 是一個(gè)幫你的 App 方便實(shí)現(xiàn)可定制, 平滑動畫的水平滾動進(jìn)度條庫
RecyclerView Animators 是一個(gè)對 Recycler 控件的 Item 添加以及刪除增加動畫效果, 動畫效果有 Scale, Fade, Flip, Slide 里面各種各樣效果
一個(gè)帶進(jìn)度顯示的 Button, 效果和動畫做的都非常贊
68.DroidPlugin
DroidPlugin 是 360 手機(jī)助手在 Android 系統(tǒng)上實(shí)現(xiàn)了一種新的插件機(jī)制: 它可以在無需安裝, 修改的情況下運(yùn)行 APK 文件, 此機(jī)制對改進(jìn)大型 APP 的架構(gòu), 實(shí)現(xiàn)多團(tuán)隊(duì)協(xié)作開發(fā)具有一定的好處
開發(fā)者是 singwhatiwanna (任玉剛), 是《Android 開發(fā)藝術(shù)探索》書籍的作者, 這個(gè)是作者聯(lián)合另兩位開發(fā)者嘯(時(shí)之沙)和宋思宇花了幾個(gè)月時(shí)間研究出來的 Apk 動態(tài)加載框架, 想了解更多關(guān)于這框架可到作者博客看這篇文章有詳細(xì)介紹
70.ExoPlayer
ExoPlayer 是 Google 開發(fā)團(tuán)隊(duì)開源出來的一個(gè)媒體播放庫, 比 Android 框架原生的 MediaPlayer擁有更多優(yōu)點(diǎn)支持動態(tài)的自適應(yīng)流 HTTP (DASH) 和平滑流, 支持高級的 HLS 特性, 支持自定義和擴(kuò)治你的使用場景等等
71.Crouton
Crouton 是一個(gè)顯示提示信息的顯示工具類, 可以用來代替 Toast, 默認(rèn)顯示在窗口的頂部, 可以按隊(duì)列一個(gè)接著一個(gè)顯示, 不過該庫已經(jīng)被棄用, 不推薦使用
72.robospice
RoboSpice 是一個(gè)使你建立異步的長時(shí)間的運(yùn)行任務(wù)異常輕松的一個(gè)網(wǎng)絡(luò)庫,在網(wǎng)絡(luò)請求,緩存支持,和提供開箱即用的 rest 請求方面尤為強(qiáng)大
73.hugo
Hugo 是 JakeWharton 大神推出的一個(gè)用于打印 Log, hugo 是基于注解被調(diào)用的, 引入相關(guān)依賴后, 在方法上加上 @DebugLog 即可輸出 Log, 使用非常簡單
AsyncHttpClient 是又一款 Android 異步請求庫, 該庫支持 WebSocket 協(xié)議, 使用起來也比較簡單易用
UltimateRecyclerView 是一個(gè)功能強(qiáng)大的 RecyclerView (advanced and flexibleversion of ListView), 包括了下拉刷新, 加載更多, 多種動畫, 空數(shù)據(jù)提示, 拖動排序, 視差處理, 工具欄漸變,滑動刪除, 自定義 floating button, 多種刷新效果, scrollbar, sticky header, 多 layout支持等等元素, 而且使用起來跟 RecyclerView 一樣的方便
MaterialEditText 是就職于 Flipboard 的員工扔物線開發(fā)的, 在 AppCompat v21 中也提供了 Material Design 的控件 EditText, 可是由于比較難用, 沒有提供設(shè)置顏色的 Api, 于是就產(chǎn)生這個(gè)第三方庫
Side Menu 是Yalantis組織開源出來, 該組織因開源出一些動畫很棒的開源庫為大家所熟知該庫是其中一個(gè), 該庫是提供翻頁動畫效果的側(cè)邊菜單, 動畫體驗(yàn)超贊的
DragSortListView 是一個(gè)可以實(shí)現(xiàn)拖動排序, 滑動刪除的 listview 控件, 注意的是作者對該庫已經(jīng)放棄維護(hù)更新了, 不過感興趣的人可以去研究一下
TimesSquare 是 Square 公司出品的一款顯示日歷選擇日期的控件, 可以讓用戶選擇多個(gè)日期
GreenDroid是一個(gè)封裝好的 Android UI 界面庫, 不過該庫已經(jīng)被棄用了,不建議使用
81.logger
Logger 是一個(gè)簡單, 漂亮, 強(qiáng)大 Android 打印日志庫
82.acra
Acra 是一個(gè)能夠讓 Android 應(yīng)用自動將崩潰報(bào)告以谷歌文檔電子表的形式進(jìn)行發(fā)送的庫, 旨在當(dāng)應(yīng)用發(fā)生崩潰或出現(xiàn)錯誤行為時(shí), 開發(fā)者可以獲取到相關(guān)數(shù)據(jù)
FadingActionBar 是一個(gè)支持 ListView, ScrollView, WebView 向下滾動時(shí)逐漸顯示 ActionBar 庫
AndroidImageSlider 庫開發(fā)者是代碼家, 該庫是為 Banner 圖片滑動提供多種動畫效果, 還可以輕易為 Banner 加載網(wǎng)絡(luò)圖片
SystemBarTint 是一個(gè)實(shí)現(xiàn)沉浸式狀態(tài)欄庫, 適用于 Android 系統(tǒng) 4.4 其以上的版本
MenuDrawer 是一款滑出式菜單庫, 通過拖動屏幕邊緣滑出菜單, 支持屏幕上下左右劃出, 支持當(dāng)前 View 處于上下層, 支持 Windows 邊緣, ListView 邊緣, ViewPager 變化劃出菜單等
RoundedImageView 一個(gè)快速支持圖片圓角顯示效果的庫, 該庫特點(diǎn)是能快速加載, 為了提高加載速度,該庫不用創(chuàng)建原始位圖的副本, 不使用 clipPath, 不使用 setXfermode 裁剪的位圖等方式來實(shí)現(xiàn) ImageView 圓角,使用也非常簡單
88.afinal
Afinal 是一個(gè) android 的 sqlite orm 和 ioc 框架, 同時(shí)封裝了 android 中的 http框架, 使其更加簡單易用, 使用 finalBitmap, 無需考慮 bitmap 在 android 中加載的時(shí)候 oom的問題和快速滑動的時(shí)候圖片加載位置錯位等問題, Afinal 的宗旨是簡潔, 快速, 約定大于配置的方式, 盡量一行代碼完成所有事情
89.android-pulltorefresh (不建議使用)
另一個(gè)下拉刷新庫, 但是該庫已經(jīng)停止維護(hù), 因此不建議使用, 推薦使用 Android-Ultra-Pull-to-Refresh
Bolts 是一款底層類庫集合, 在后臺實(shí)現(xiàn)異步操作, 并提供接口反饋當(dāng)前異步執(zhí)行的程度 (可以通過接口實(shí)現(xiàn) UI 進(jìn)度更新),最后反饋執(zhí)行的結(jié)果給 UI 主線程, 與 AsyncTask 比較: (1) 使用的是無大小限制的線程池; (2)任務(wù)可組合可級聯(lián),防止了代碼耦合
NumberProgressBar 開發(fā)者是代碼家, 這是一個(gè)帶簡約性感數(shù)字顯示的進(jìn)度條庫, 使用非常簡單方便
SwipeBackLayout 是一個(gè)支持屏幕上下左右滑動返回上層 Activity, 關(guān)閉當(dāng)前 Activity, 類似簡書 App
一個(gè)支持 gif 顯示的 view, 用 jni 實(shí)現(xiàn)的, 編譯生成 so 庫后直接 xml 定義 view 即可, 簡單易用
Vitamio 是一款 Android 與 iOS 平臺上的全能多媒體開發(fā)框架,
特點(diǎn):(1) 全面支持硬件解碼與 GPU 渲染,(2) 能夠流暢播放 720P 甚至 1080P 高清 MKV, FLV, MP4, MOV, TS, RMVB 等常見格式的視頻, (3) 在Android 與 iOS 上跨平臺支持 MMS, RTSP, RTMP, HLS (m3u8) 等常見的多種視頻流媒體協(xié)議, 包括點(diǎn)播與直播
SmartTabLayout 是一個(gè)自定義的 Tab title strip, 基于 Google Samples 中的 android-SlidingTabBasic 項(xiàng)目, 滑動時(shí) Indicator 可平滑過渡
96.uCrop
uCrop 是Yalantis組織開源的圖片裁剪庫, 支持縮放, 旋轉(zhuǎn)圖片, 支持各種比例的裁剪框, 非常強(qiáng)大的一個(gè)圖片裁剪庫
97.android-crop
又一個(gè)圖片裁剪庫, 向下兼容到 Api 10, 個(gè)人感覺這個(gè)庫并沒有比上面介紹的 uCrop 強(qiáng)大
HoloEveryWhere 是一套 Android 開發(fā)庫, 提供了全套 Holo Style 控件, 它的外觀與功能和標(biāo)準(zhǔn) Holo Style 控件基本相同, 唯一不同的是它可以運(yùn)行在低于 4.0 版本的 Android 系統(tǒng)上
AVLoadingIndicatorView 庫含有各種各樣漂亮的加載動畫效果, 使用起來也非常簡單, 和平時(shí)使用 ProgressBar 一樣
Android 版的 SweetAlert, 清新文藝, 快意靈動的甜心彈框, 靈感來源于 JS 版SweetAlert
粗計(jì)
Square 公司占有 7 席
項(xiàng)目名稱排名
Dagger29
Otto44
FaceBook 公司占有 4 席
項(xiàng)目名稱排名
Fresco11
Stetho38
Rebound62
JakeWharton 大神占有 5 席
項(xiàng)目名稱排名
Hugo73
代碼家大神占有 4 席
項(xiàng)目名稱排名
感謝
感謝所有為開源而辛辛苦苦付出努力的人, 相信有你們 Android 會發(fā)展的更加美好, 讓我們一起為他們辛辛苦苦付出的努力鼓掌吧!!
來自:github.com