天天看點

<Android開源庫 ~ 1> GitHub Android Libraries Top 100 簡介

本項目主要對目前 GitHub 上排名前 100 的 Android 開源庫進行簡單的介紹, 至于排名完全是根據 GitHub 搜尋 Java 語言選擇 (Best Match) 得到的結果, 然後過濾了跟 Android 不相關的項目, 是以排名并不具備任何官方效力, 僅供參考學習, 友善初學者快速了解目前一些流行的 Android 開源庫.

iOS 版本的在此: ​​https://github.com/Aufree/trip-to-iOS/blob/master/Top-100.md​​

感謝 ​​@GitHubDaily​​ 的大力支援, 以及 ​​@stormzhang​​ 的指點

若有任何疑問可通過​​郵件​​或​​微網誌​​聯系我

項目名稱 項目簡介
​​react-native​​ 這個是 Facebook 在 React.js Conf 2015 大會上推出的基于 JavaScript 的開源架構 React Native, 該架構結合了 Web 應用和 Native 應用的優勢, 可以使用 JavaScript 來開發 iOS 和 Android 原生應用
​​Android-Universal-Image-Loader​​ ImageLoader 是最早開源的 Android 圖檔緩存庫, 強大的緩存機制, 早期被廣泛 Android 應用使用, 至今仍然有很多 Android 開發者在使用
​​RxJava​​ RxJava 是一個在 Java VM 上使用可觀測的序列來組成異步的, 基于事件的程式的庫, 簡單來說它就是一個實作異步操作的庫, RxJava 的優點在于一個詞 “簡潔”, 使用它就算你程式邏輯有多麼複雜, 它依然能夠保持簡潔易懂
​​retrofit​​ Retrofit 是 Square 公司出品的 HTTP 請求庫, 同時是 Square 是最早開源項目之一, Retrofit 是目前 Android 最流行的 Http Client 庫之一, 目前版本是 Retrofit2.0 Beta4, 越來越多 Android 開發者開始使用這個請求庫了
​​okhttp​​ OkHttp 是 Square 公司出品的 HTTP 另一個請求庫, Google 不推薦人們使用 HttpClient, 可是 HttpURLConnection 實在是太難用了, 是以很多人使用了 OkHttp 來解決這問題, 據說 Android4.4 的源碼中可以看到 HttpURLConnection 已經替換成 OkHttp 實作呢
​​SlidingMenu(不建議使用)​​ 一個側滑菜單開源庫, 在 Google 自己原生态的側滑菜單 NavigationDrawer 沒有出現之前, 這個庫就已經被廣泛使用, 可是到現在這個庫已經被放棄了
​​picasso​​ Picasso 是 Square 公司出品的一款圖檔緩存庫, 主導者是 JakeWharton 大神
​​android-best-practices​​ Android 開發最佳實踐, 裡面所介紹的經驗都是來自于 Futurice 公司 Android 開發者, 介紹内容有 Android 開發規範, 架構, 布局技巧, 以及使用一些有助于快速開發相關工具等等, 非常适合新手去學習
​​EventBus​​ EventBus 是 Android 事件管理總線, 使用它可以替帶 Android BroadCast, BroadCastReceiver, Handler 在 Activity, Fragment, Service, 線程之間傳遞消息, 大大簡化了事件傳遞邏輯
​​android-async-http​​ Android-Async-Http 是 Android 一款老牌異步請求庫, 專門對 Android 在 Apache 的 HttpClient 基礎上建構的異步 http 連接配接, 該庫有很多特征, 例如: 庫的 size 小, 支援檔案上傳不需使用第三方庫支援, 内部使用線程池來處理并發, 等等
​​fresco​​ Fresco 是 FaceBook 公司出品的一款圖檔緩存庫, Fresco 是一個強大的圖檔加載元件, 支援加載 Gif 圖和 WebP 格式, 支援 Android2.3(API level 9) 及其以上系統, Fresco 中設計了 Image pipeline 和 Drawees 兩個子產品各施其職, 使得圖檔完美加載出來, 想知道更多 image pipeline 和 Drawees 有關于它的特性, 可以到它​​官方平台​​看介紹
​​zxing​​ ZXing 是二維碼領域中名氣最大的開源項目, 它提供了多個平台的二維碼/條形碼掃描解決方案, 擁有掃描快, 識别率高, 使用簡單等特點
​​leakcanary​​ LeakCanary 是 Square 公司出的一款檢測記憶體洩露工具, 該工具能幫助你在開發階段友善的檢測出記憶體洩露的問題, 使用起來非常簡單友善
​​butterknife​​ 由 JakeWharton 大神開發出來的, ButterKnife 是 View 注入架構, 使用它為了簡寫很多 findViewById 代碼, 同時還支援 View 的一些事件處理函數
​​MPAndroidChart​​ MPAndroidChart 是一款強大的 Android 圖表庫, 支援各種各樣圖表顯示, 能想到的圖表樣式這裡幾乎都有, 圖表還支援選擇, 拖放和縮放動畫效果
​​ActionBarSherlock (不建議使用)​​ ActionBarSherlock 這個庫是 JakeWharton 大神開發出來支援 Android3.0 以下版本的, 後來慢慢的 Google 也提供了 AppCompat 庫來支援 Android3.0 以下版本使用 ActionBar, 是以作者不建議我們再使用這個庫了
​​androidannotations​​ AndroidAnnotations 是一個能夠讓你快速進行 Android 開發的開源架構, 它能讓你專注于真正重要的地方, 使代碼更加精簡, 使項目更加容易維護, 它的目标就是 “Fast Android Development.Easy maintainance”
​​ViewPagerIndicator​​ 由 JakeWharton 大神開發出來的一個 ViewPager 訓示器, 使用起來簡單友善, 可高度定制, 開發出各種各樣動畫效果
​​glide​​ Glide 是 Google 員工的開源項目, 廣泛應用于 Google 一些 App 上, 在2014年 Google I/O 大會上被推薦使用, Glide 和 Picasso 被人拿來比較研究過, Glide 與 Picasso 有 90% 的相似度, 但在一些細節上還是有點差別的, 各有各優缺點看君選擇
​​HomeMirror​​ 開發者是由一名程式媛 Hannah Mittelstaedt , HomeMirror 是一款 Android 鏡子應用, 目前它能實作日期, 時間, 天氣, 生日資訊, 事件提醒器, 騎車天氣的推薦, 股票資訊, XKCD 漫畫網站的新帖等等
​​Android-PullToRefresh(不建議使用)​​ 一個強大的拉動重新整理開源項目, 支援各種控件下拉重新整理, ListView, ViewPager, WebView, ExpandableListView, GridView, ScrollView, Horizontal ScrollView, Fragment 上下左右拉動重新整理, 不過現在這個項目已經停止維護更新了, 推薦使用 ​​Android-Ultra-Pull-To-Refresh​​
​​MaterialDesignLibrary​​ 這個庫控件都是遵循了 Google Material Design 設計規範開發出來, 例如有: Flat Button, Rectangle Button, CheckBox, Switch, Progress bar circular indeterminate 等等
​​PhotoView​​ PhotoView 是 ImageView 的子類, 支援所有 ImageView 的源生行為, 例如: 支援 Pinch 手勢自由縮放, 支援輕按兩下放大/還原, 支援平滑滾動等等, 并且非常友善的與 ImageLoader/Picasso 之類的網絡圖檔讀取庫內建使用, 還友善的與 ViewPager 等同樣支援滑動手勢的控件內建
​​RxAndroid​​ 由 JakeWharton 大神主導開發的項目, RxAndroid 是 RxJava 的一個針對 Android 平台的擴充, 主要用于 Android 開發
​​material-dialogs​​ Material Dialogs 是一個可高度定制易用, 符合 Material Design 風格的 Dialogs, 相容 Android API8 以上版本, 個人使用感覺它完全可替代 Android 原生那個, 比原生那個更加簡單易用
​​Android-ObservableScrollView​​ ObservableScrollView 是一款用于在滾動視圖中觀測滾動事件的 Android 庫, 它能夠輕而易舉地與 Android 5.0 Lollipop 引進的工具欄 (Toolbar) 進行互動, 還可以幫助開發者實作擁有 Material Design 應用視覺體驗的界面外觀, 支援ListView, ScrollView, WebView, RecyclerView, GridView元件
​​Android-Bootstrap​​ Android 版的 Bootstrap, 利用這個庫能夠實作很多 Bootstrap 樣式風格, 之前有學過 Html 的人就知道 Bootstrap 是什麼玩意啦
​​AndroidSwipeLayout​​ 開發者是代碼家, AndroidSwipeLayout 是一個支援ListView, GridView, ViewGroup等等左右上下滑動出操作菜單, 類似 qq 消息清單向左滑動顯示出多某條資訊的操作菜單
​​dagger​​ Dagger 是 Square 公司出品的一個針對 Android 和 Java 的快速依賴注入器, 能夠有效減少你敲代碼量
​​ListViewAnimations​​ 一個輕輕松松給 Android ListView 添加動畫效果的庫, 支援的動畫有: Alpha, SwingRightIn, SwingLeftIn, SwingBottomIn, SwingRightIn and ScaleIn等等, 使用它能很容易就實作帥爆的效果
​​PagerSlidingTabStrip(不建議使用)​​ PagerSlidingTabStrip 是一個給 Android ViewPager添加上 ViewPager 滑動訓示器, 從 GitHub 上面看, 這個庫似乎沒有人在維護了, 是以不建議使用, 可使用 ​​SmartTabLayout​​ 來代替
​​AndroidViewAnimations​​ 開發者是代碼家, 這個庫實作很多很酷炫的 Android 動畫, 動畫效果是借鑒 Animate.css 來實作的, 非常酷, 而且這個使用起來也是非常簡單
​​AndroidSlidingUpPanel​​ AndroidSlidingUpPanel 是一個上拉面闆, 就是向上滑動的時候往上飛出一個顯示面闆控件, 該庫效果在 Google Music, Google Maps and Rdio等 App 應用到
​​MaterialDrawer​​ MaterialDrawer 是一個類似 Google 官方 NavigationView 側滑顯示控件, 個人認為 NavigationView 并沒有 MaterialDrawer 實用, 因為 NavigationView 自由度不是很好, 很多都寫死了不可以自由定義布局, 而 MaterialDrawer 能夠實作跟 NavigationView 一樣的效果, 同時還支援自定義效果, 自由度非常高
​​Material-Animations​​ Material-Animations 是一個很好過渡動畫庫, 可以應用于 Activity 與 Activity 之間的跳轉, Fragment 與 Fragment 之間的跳轉, 以及各個 View 變化前後的過渡動畫
​​MaterialViewPager​​ 一個簡單易用 Material Design 風格的 ViewPager 庫
​​ion​​ ion 是一個讓 Android 的網絡操作變得極其簡單, 支援異步擷取和處理JSON, 支援 Android 檔案下載下傳 (同時支援下載下傳進度條綁定), 支援安全連結和代理
​​stetho​​ Stetho是 Facebook 出品的一個強大的 Android 調試工具,使用該工具你可以在 Chrome Developer Tools檢視App的布局, 網絡請求(僅限使用Volley, okhttp的網絡請求庫), sqlite, preference, 一切都是可視化的操作,無須自己在去使用adb, 也不需要root你的裝置
​​fastjson​​ Fastjson 是一個 Java 語言編寫的高性能功能完善的 JSON 庫. 它采用一種“假定有序快速比對”的算法, 把 JSON Parse的性能提升到極緻, 是目前Java語言中最快的JSON庫. Fastjson接口簡單易用, 已經被廣泛使用在緩存序列化, 協定互動, Web輸出, Android用戶端等多種應用場景
​​cardslib (不建議使用)​​ Cardslib 是早期由 Gabriele Mariotti 開發的一個為開發者友善實作各種 Card UI 的 Android 開源代碼庫, 後來 Google 官方提供自己封裝了 CardView 在 v7 包下, 使用 Google 官方的可以完全替代了這個庫, 是以這個也被棄用了
​​Android-Ultra-Pull-To-Refresh​​ 開發者是廖祜秋, 這個是一個非常強大的下拉重新整理庫, 繼承 ViewGroup 可以包含任何 View, 功能甚至比 SwipeRefreshLayout 強大, 使用起來也非常容易, 還可以自由定制自己的 UI 樣式
​​greenDAO​​ greenDAO 是一個可以幫助 Android 開發者快速将 Java 對象映射到 SQLite 資料庫的表單中的 ORM解決方案, 通過使用一個簡單的面向對象 API, 開發者可以對 Java 對象進行存儲, 更新, 删除和查詢, greenDAO 相對 OrmLite, AndrORM 這兩個 ORM 開源庫, 性能是最高的
​​AndroidStaggeredGrid​​ AndroidStaggeredGrid 是一個支援多列并且每一行的 item 大小不一, 交錯排列的 GridView, 就是實作瀑布流樣式效果, 目前該庫已經被棄用了, 開發者建議我們使用 Google 官方控件 RecyleView 中的 StaggeredGridLayoutManager 布局來實作瀑布流效果
​​otto​​ Otto 是 Square 公司出的一個事件庫 (pub/sub 模式), 用來簡化應用程式元件之間的通訊, otto 修改自 Google 的 Guava 庫, 專門為 Android 平台進行了優化, 與上面介紹的 EventBus 相比, 兩個庫各有各的優點, 完全取決于我們自己項目的需求來選擇它們哪一個
​​xUtils​​ xUtils 是一個快速開發架構, 裡面包含 DbUtils, ViewUtils, HttpUtils, BitmapUtils 四大子產品, 可用于快速開發, 支援大檔案上傳, 擁有更加靈活的 ORM, 最低相容 Android 2.2
​​realm-java​​ Realm 一個輕量的 Android 版本的資料存儲庫, 比 Android 原生系統的 SQLite 更加簡潔快速對資料進行操作
​​Android-CleanArchitecture​​ CleanArchitecture 是一個非常典型使用 MVP 架構的項目, 大家如果還沒有了解 MVP 架構的可以看看這個項目
​​StickyListHeaders​​ StickyListHeaders 是一個實作能夠固定在螢幕頂部的ListView Section Header庫, 就是目前 section 的 header 固定在螢幕頂部, 當滑動到其他 section 時, 其他 section 的 header 會代替之前的 section 的 header, 固定到螢幕頂部, 類似于 Android4.0 的手機通訊錄的效果
​​AppIntro​​ AppIntro 是一個讓人輕松快速搭建漂亮酷炫的引導頁庫
​​ActiveAndroid​​ ActiveAndroid 是采用Rails中的 ​​Active Record​​架構模式設計的适用于 Android 平台的輕量級 ORM 架構, 幾乎可以不用寫任何 SQL 代碼實作快速開發
​​android-volley​​ Volley 是谷歌官方開發團隊在 2013 年 Google I/O 大會推出的一個新的網絡通信架構, 這個架構把 AsyncHttpClient 和 Universal-Image-Loader 的優點集于了一身,既可以像AsyncHttpClient 一樣非常簡單地進行 HTTP 通信,也可以像 Universal-Image-Loader 一樣輕松加載網絡上的圖檔, 這個庫并不是官方的, 隻是托管同步在 Maven, 官方隻提供的 Jar 包
​​twoway-view​​ TwoWayView 是簡化 RecyclerView 開發的一個庫, 可以在其 Base LayoutManager 基礎上建構各種各樣的布局, 該庫内置了幾個常用布局 List, Grid, Staggered Grid,Spannable Grid
​​ShowcaseView​​ ShowcaseView 是一個非常适合用于對使用者進行第一次使用進行指導的庫,使用起來非常簡單還可以自定義樣式
​​Calligraphy​​ Calligraphy 是一個用來簡化 Android 應用使用自定義字型的類庫, 該類庫會自動查找應用中的 TextView 并設定其使用的字型
​​NineOldAndroids​​ NineOldAndroids 由 JakeWharton 大神開發的一個向下相容的動畫庫, 主要是使低于API 11的系統也能夠使用 View 的屬性動畫, 不過現在 JakeWharton 大神已經不推薦使用該庫, 而是推薦我們使用官方封裝在 Support 庫裡面的動畫
​​android-floating-action-button​​ FloatingActionButton 是一個懸浮操作按鈕, 官方在 Support Design 包下也有封裝一個類似這個庫效果的 FloatingActionButton, 值得說明的是這個庫是早在官方封裝之前就存在的, 個人感覺這個庫比官方那個更加好用
​​CircleImageView​​ CircleImageView 是一個輕松幫你實作圓形效果 ImageView 圖檔庫, CircleImageView 是基于 ImageView 擴充出來, 是以它擁有 ImageView 控件所有屬性, 簡單易用值得你使用的庫
​​material​​ Material 是将 Material Design 風格控件封裝在該庫當中, 目前封裝有Progress, Button, Switch, Slider, Spinner, Text Field, TabPageIndicator, SnackBar, Dialog, BottomSheetDialog, Dynamic theme
​​ActionBar-PullToRefresh​​ ActionBar-PullToRefresh 是一個下拉重新整理, 下拉重新整理時在 ActionBar 出現加載中提示的庫
​​FloatingActionButton​​ 又一個懸浮操作按鈕庫, 該庫添加支援監聽滑滾動事件, 當向下滑時按鈕隐藏, 向上滑時按鈕顯示, 還有動畫效果, 支援監聽 ListView, ScrollView, RecylerView
​​AndroidAsync​​ AndroidAsync 是一款基于 NIO 的低端 Android 異步 socket, http (client+server), websocket 和 socket.io 網絡通信協定類庫
​​rebound​​ Rebound 是 Facebook 推出的一個彈性動畫庫, 可以讓動畫看起來真實自然, 像真實世界的實體運動, 帶有力的效果, 使用的參數則是 Facebook 的 origami 中使用的
​​android-common​​ android-common-lib 是 Trinea 大神收集的一些開發通用的緩存, 公共 View 以及一些常用工具類
​​RippleEffect​​ RippleEffect 是一個實作在 Android 任何元件點選出現 Material Design 的波紋效果, 向下相容到 Android API9
​​SmoothProgressBar​​ SmoothProgressBar 是一個幫你的 App 友善實作可定制, 平滑動畫的水準滾動進度條庫
​​recyclerview-animators​​ RecyclerView Animators 是一個對 Recycler 控件的 Item 添加以及删除增加動畫效果, 動畫效果有Scale, Fade, Flip, Slide 裡面各種各樣效果
​​circular-progress-button​​ 一個帶進度顯示的 Button, 效果和動畫做的都非常贊
​​DroidPlugin​​ DroidPlugin 是 360 手機助手在 Android 系統上實作了一種新的插件機制: 它可以在無需安裝, 修改的情況下運作APK檔案, 此機制對改進大型APP的架構, 實作多團隊協作開發具有一定的好處
​​dynamic-load-apk​​ 開發者是 singwhatiwanna(任玉剛), 是《Android 開發藝術探索》書籍的作者, 這個是作者聯合另兩位開發者嘯(時之沙)和宋思宇花了幾個月時間研究出來的 Apk 動态加載架構, 想了解更多關于這架構可到作者部落格看 ​​這篇文章​​ 有詳細介紹
​​ExoPlayer​​ ExoPlayer 是Google 開發團隊開源出來的一個媒體播放庫, 比 Android 架構原生的 MediaPlayer 擁有更多優點支援動态的自适應流 HTTP(DASH) 和 平滑流, 支援進階的HLS特性, 支援自定義和擴治你的使用場景等等
​​Crouton (不建議使用)​​ Crouton 是一個顯示提示資訊的顯示工具類, 可以用來代替 Toast, 預設顯示在視窗的頂部, 可以按隊列一個接着一個顯示, 不過該庫已經被棄用, 不推薦使用
​​robospice​​ RoboSpice 是一個使你建立異步的長時間的運作任務異常輕松的一個網絡庫,在網絡請求,緩存支援,和提供開箱即用的 rest 請求方面尤為強大
​​hugo​​ Hugo 是 JakeWharton 大神推出的一個用于列印 Log, hugo 是基于注解被調用的, 引入相關依賴後, 在方法上加上 @DebugLog 即可輸出 Log, 使用非常簡單
​​async-http-client​​ AsyncHttpClient 是又一款 Android 異步請求庫, 該庫支援 WebSocket 協定, 使用起來也比較簡單易用
​​UltimateRecyclerView​​ UltimateRecyclerView 是一個功能強大的 RecyclerView(advanced and flexible version of ListView), 包括了下拉重新整理, 加載更多, 多種動畫, 空資料提示, 拖動排序, 視差處理, 工具欄漸變, 滑動删除, 自定義floating button, 多種重新整理效果, scrollbar, sticky header, 多 layout 支援等等元素, 而且使用起來跟 RecyclerView 一樣的友善
​​MaterialEditText​​ MaterialEditText 是就職于 Flipboard 的員工 ​​扔物線​​ 開發的, 在 AppCompat v21 中也提供了 Material Design 的控件 EditText, 可是由于比較難用, 沒有提供設定顔色的 Api, 于是就産生這個第三方庫
​​Side-Menu.Android​​ Side Menu 是 ​​Yalantis​​ 組織開源出來, 該組織因開源出一些動畫很棒的開源庫為大家所熟知該庫是其中一個, 該庫是提供翻頁動畫效果的側邊菜單, 動畫體驗超贊的
​​drag-sort-listview​​ DragSortListView 是一個可以實作拖動排序, 滑動删除的 listview 控件, 注意的是作者對該庫已經放棄維護更新了, 不過感興趣的人可以去研究一下
​​android-times-square​​ TimesSquare 是 Square 公司出品的一款顯示月曆選擇日期的控件, 可以讓使用者選擇多個日期
​​GreenDroid(不建議使用)​​ GreenDroid 是一個封裝好的 Android UI 界面庫, 不過該庫已經被棄用了, 不建議使用
​​logger​​ Logger 是一個簡單, 漂亮, 強大 Android 列印日志庫
​​acra​​ Acra 是一個能夠讓 Android 應用自動将崩潰報告以谷歌文檔電子表的形式進行發送的庫, 旨在當應用發生崩潰或出現錯誤行為時, 開發者可以擷取到相關資料
​​FadingActionBar​​ FadingActionBar 是一個支援 ListView, ScrollView, WebView 向下滾動時逐漸顯示 ActionBar 庫
​​AndroidImageSlider​​ AndroidImageSlider 庫開發者是代碼家, 該庫是為 Banner 圖檔滑動提供多種動畫效果, 還可以輕易為 Banner 加載網絡圖檔
​​SystemBarTint​​ SystemBarTint 是一個實作沉浸式狀态欄庫, 适用于 Android 系統 4.4 其以上的版本
​​android-menudrawer​​ MenuDrawer 是一款滑出式菜單庫, 通過拖動螢幕邊緣滑出菜單, 支援螢幕上下左右劃出, 支援目前 View 處于上下層, 支援 Windows 邊緣, ListView 邊緣, ViewPager 變化劃出菜單等
​​RoundedImageView​​ RoundedImageView 一個快速支援圖檔圓角顯示效果的庫, 該庫特點是能快速加載, 為了提高加載速度, 該庫不用建立原始位圖的副本, 不使用 clipPath, 不使用 setXfermode 裁剪的位圖等方式來實作 ImageView 圓角, 使用也非常簡單
​​afinal​​ Afinal 是一個 android 的 sqlite orm 和 ioc 架構, 同時封裝了 android 中的 http 架構, 使其更加簡單易用, 使用 finalBitmap, 無需考慮 bitmap 在 android 中加載的時候 oom 的問題和快速滑動的時候圖檔加載位置錯位等問題, Afinal 的宗旨是簡潔, 快速, 約定大于配置的方式, 盡量一行代碼完成所有事情
​​android-pulltorefresh(不建議使用)​​ 另一個下拉重新整理庫, 但是該庫已經停止維護, 是以不建議使用, 推薦使用 ​​Android-Ultra-Pull-To-Refresh​​
​​Bolts-Android​​ Bolts 是一款底層類庫集合, 在背景實作異步操作, 并提供接口回報目前異步執行的程度 (可以通過接口實作UI進度更新), 最後回報執行的結果給UI主線程, 與AsyncTask比較: (1)使用的是無大小限制的線程池; (2)任務可組合可級聯,防止了代碼耦合
​​NumberProgressBar​​ NumberProgressBar 開發者是代碼家, 這是一個帶簡約性感數字顯示的進度條庫, 使用非常簡單友善
​​SwipeBackLayout​​ SwipeBackLayout 是一個支援螢幕上下左右滑動傳回上層 Activity, 關閉目前 Activity, 類似簡書 App
​​android-gif-drawable​​ 一個支援 gif 顯示的 view, 用 jni 實作的, 編譯生成 so 庫後直接 xml 定義 view 即可, 簡單易用
​​VitamioBundle​​ Vitamio 是一款 Android 與 iOS 平台上的全能多媒體開發架構, 特點:(1) 全面支援硬體解碼與 GPU 渲染, (2) 能夠流暢播放 720P 甚至 1080P 高清 MKV, FLV, MP4, MOV, TS, RMVB 等常見格式的視訊, (3) 在 Android 與 iOS 上跨平台支援 MMS, RTSP, RTMP, HLS(m3u8)等常見的多種視訊流媒體協定, 包括點播與直播
​​SmartTabLayout​​ SmartTabLayout 是一個自定義的 Tab title strip, 基于 Google Samples 中的 android-SlidingTabBasic 項目, 滑動時 Indicator 可平滑過渡
​​uCrop​​ uCrop 是​​Yalantis​​ 組織開源的圖檔裁剪庫, 支援縮放, 旋轉圖檔, 支援各種比例的裁剪框, 非常強大的一個圖檔裁剪庫
​​android-crop​​ 又一個圖檔裁剪庫, 向下相容到 Api 10, 個人感覺這個庫并沒有比上面介紹的 uCrop 強大
​​HoloEveryWhere​​ HoloEveryWhere 是一套 Android 開發庫, 提供了全套 Holo Style 控件, 它的外觀與功能和标準 Holo Style 控件基本相同, 唯一不同的是它可以運作在低于 4.0 版本的 Android 系統上
​​AVLoadingIndicatorView​​ AVLoadingIndicatorView 庫含有各種各樣漂亮的加載動畫效果, 使用起來也非常簡單, 和平時使用 ProgressBar 一樣
​​sweet-alert-dialog​​ Android 版的 SweetAlert, 清新文藝, 快意靈動的甜心彈框, 靈感來源于 JS 版 ​​SweetAlert​​

粗計

Square 公司占有 7 席

排名
​​Retrofit​​ 4
​​OkHttp​​ 5
​​Picasso​​ 7
​​LeakCanary​​ 13
​​Dagger​​ 29
​​Otto​​ 44
​​TimesSquare​​ 79

FaceBook 公司占有 4 席

​​React Native​​ 1
​​Fresco​​ 11
​​Stetho​​ 38
​​Rebound​​ 62

JakeWharton 大神占有 5 席

​​Butter Knife​​ 14
​​ActionBarSherlock​​ 16
18
55
​​Hugo​​ 73

代碼家大神占有 4 席

28
32
​​AndroidImageSlide​​ 84

感謝