GitHub 上排名前 100 的 Android 開源庫介紹
本專案主要對目前 GitHub 上排名前 100 的 Android 開源庫進行簡單的介紹, 至於排名完全是根據GitHub搜尋Java語言選擇 (Best Match) 得到的結果, 然後過濾了跟Android不相關的專案, 所以排名並不具備任何官方效力, 僅供參考學習, 方便初學者快速瞭解當前一些流行的Android開源庫.
iOS 版本的在此: https://github.com/Aufree/trip-to-iOS/blob/master/Top-100.md
感謝 @GitHubDaily 的大力支援, 以及 @stormzhang 的指點
若有任何疑問可通過郵件或微博聯絡我
專案名稱 | 專案簡介 |
---|---|
1. react-native | 這個是 Facebook 在 React.js Conf 2015 大會上推出的基於 JavaScript 的開源框架 React Native, 該框架結合了 Web 應用和 Native 應用的優勢, 可以使用 JavaScript 來開發 iOS 和 Android 原生應用 |
2.Android-Universal-Image-Loader | ImageLoader 是最早開源的 Android 圖片快取庫, 強大的快取機制, 早期被廣泛 Android 應用使用, 至今仍然有很多 Android 開發者在使用 |
3. RxJava | RxJava 是一個在 Java VM 上使用可觀測的序列來組成非同步的、基於事件的程式的庫, 簡單來說它就是一個實現非同步操作的庫, RxJava 的優點在於一個詞 “簡潔”, 使用它就算你程式邏輯有多麼複雜, 它依然能夠保持簡潔易懂 |
4. retrofit | Retrofit 是 Square 公司出品的 HTTP 請求庫, 同時是 Square 是最早開源專案之一, Retrofit 是目前 Android 最流行的 Http Client 庫之一, 目前版本是 Retrofit2.0 Beta4, 越來越多 Android 開發者開始使用這個請求庫了 |
5. okhttp | OKHttp 是 Square 公司出品的 HTTP 另一個請求庫, Google 不推薦人們使用 HttpClient, 可是 HttpURLConnection 實在是太難用了, 因此很多人使用了 OkHttp 來解決這問題, 據說 Android4.4 的原始碼中可以看到 HttpURLConnection 已經替換成 OkHttp 實現呢 |
6. SlidingMenu(不建議使用) | 一個側滑選單開源庫, 在 Google 自己原生態的側滑選單 NavigationDrawer 沒有出現之前, 這個庫就已經被廣泛使用, 可是到現在這個庫已經被放棄了 |
7. picasso | Picasso 是 Square 公司出品的一款圖片快取庫, 主導者是 JakeWharton 大神 |
8. android-best-practices | Android 開發最佳實踐, 裡面所介紹的經驗都是來自於 Futurice 公司 Android 開發者, 介紹內容有 Android 開發規範、架構、佈局技巧, 以及使用一些有助於快速開發相關工具等等, 非常適合新手去學習 |
9. EventBus | EventBus 是 Android 事件管理匯流排, 使用它可以替帶 Android BroadCast, BroadCastReceiver, Handler 在 Activity, Fragment, Service, 執行緒之間傳遞訊息, 大大簡化了事件傳遞邏輯 |
10. android-async-http | Android-Async-Http 是 Android 一款老牌非同步請求庫, 專門對 Android 在 Apache 的 HttpClient 基礎上構建的非同步 http 連線, 該庫有很多特徵, 例如: 庫的 size 小, 支援檔案上傳不需使用第三方庫支援, 內部使用執行緒池來處理併發, 等等 |
11. fresco | Fresco 是 FaceBook 公司出品的一款圖片快取庫, Fresco 是一個強大的圖片載入元件, 支援載入 Gif 圖和 WebP 格式, 支援 Android2.3(API level 9) 及其以上系統, Fresco 中設計了 Image pipeline 和 Drawees 兩個模組各施其職, 使得圖片完美載入出來, 想知道更多 image pipeline 和 Drawees 有關於它的特性, 可以到它官方平臺看介紹 |
12. zxing | ZXing 是二維碼領域中名氣最大的開源專案, 它提供了多個平臺的二維碼/條形碼掃描解決方案, 擁有掃描快, 識別率高, 使用簡單等特點 |
13. leakcanary | LeakCanary 是 Square 公司出的一款檢測記憶體洩露工具, 該工具能幫助你在開發階段方便的檢測出記憶體洩露的問題, 使用起來非常簡單方便 |
14. butterknife | 由 JakeWharton 大神開發出來的, ButterKnife 是 View 注入框架, 使用它為了簡寫很多 findViewById 程式碼, 同時還支援 View 的一些事件處理函式 |
15. MPAndroidChart | MPAndroidChart 是一款強大的 Android 圖表庫, 支援各種各樣圖表顯示, 能想到的圖表樣式這裡幾乎都有, 圖表還支援選擇, 拖放和縮放動畫效果 |
16. ActionBarSherlock(不建議使用) | ActionBarSherlock 這個庫是 JakeWharton 大神開發出來支援 AndroiD3.0 以下版本的, 後來慢慢的 Google 也提供了 AppCompat 庫來支援 Android3.0 以下版本使用 ActionBar, 因此作者不建議我們再使用這個庫了 |
17. androidannotations | AndroidAnnotations 是一個能夠讓你快速進行 Android 開發的開源框架, 它能讓你專注於真正重要的地方, 使程式碼更加精簡, 使專案更加容易維護, 它的目標就是 “Fast Android Development.Easy maintainance” |
18. ViewPagerIndicator | 由 JakeWharton 大神開發出來的一個 ViewPager 指示器, 使用起來簡單方便, 可高度定製, 開發出各種各樣動畫效果 |
19. glide | Glide 是 Google 員工的開源專案, 廣泛應用於 Google 一些 App 上, 在2014年 Google I/O 大會上被推薦使用, Glide 和 Picasso 被人拿來比較研究過, Glide 與 Picasso 有 90% 的相似度, 但在一些細節上還是有點區別的, 各有各優缺點看君選擇 |
20. HomeMirror | 開發者是由一名程式媛 Hannah Mittelstaedt , HomeMirror 是一款 Android 鏡子應用, 目前它能實現日期, 時間, 天氣, 生日資訊, 事件提醒器, 騎車天氣的推薦, 股票資訊, XKCD 漫畫網站的新帖等等 |
21. Android-PullToRefresh(不建議使用) | 一個強大的拉動重新整理開源專案,支援各種控制元件下拉重新整理,ListView、ViewPager、WebView、ExpandableListView、GridView、ScrollView、Horizontal ScrollView、Fragment 上下左右拉動重新整理, 不過現在這個專案已經停止維護更新了, 推薦使用 Android-Ultra-Pull-to-Refresh |
22. MaterialDesignLibrary | 這個庫控制元件都是遵循了 Google Material Design 設計規範開發出來, 例如有: Flat Button, Rectangle Button, CheckBox, Switch, Progress bar circular indeterminate 等等 |
23. PhotoView | PhotoView 是 ImageView 的子類, 支援所有 ImageView 的源生行為, 例如: 支援 Pinch 手勢自由縮放, 支援雙擊放大/還原, 支援平滑滾動等等, 並且非常方便的與 ImageLoader/Picasso 之類的網路圖片讀取庫整合使用, 還方便的與 ViewPager 等同樣支援滑動手勢的控制元件整合 |
24. RxAndroid | 由 JakeWharton 大神主導開發的專案, RxAndroid 是 RxJava 的一個針對 Android 平臺的擴充套件, 主要用於 Android 開發 |
25. material-dialogs | Material Dialogs 是一個可高度定製易用, 符合 Material Design 風格的 Dialogs, 相容 Android API8 以上版本, 個人使用感覺它完全可替代 Android 原生那個, 比原生那個更加簡單易用 |
26.Android-ObservableScrollView | ObservableScrollView 是一款用於在滾動檢視中觀測滾動事件的 Android 庫, 它能夠輕而易舉地與 Android 5.0 Lollipop 引進的工具欄 (Toolbar) 進行互動, 還可以幫助開發者實現擁有 Material Design 應用視覺體驗的介面外觀, 支援ListView, ScrollView, WebView, RecyclerView, GridView元件 |
27. Android-Bootstrap | Android 版的 Bootstrap, 利用這個庫能夠實現很多 Bootstrap 樣式風格, 之前有學過 Html 的人就知道 Bootstrap 是什麼玩意啦 |
28. AndroidSwipeLayout | 開發者是程式碼家, AndroidSwipeLayout 是一個支援ListView, GridView, ViewGroup等等左右上下滑動出操作選單, 類似 qq 訊息列表向左滑動顯示出多某條資訊的操作選單 |
29. dagger | Dagger 是 Square 公司出品的一個針對 Android 和 Java 的快速依賴注入器, 能夠有效減少你敲程式碼量 |
30. ListViewAnimations | 一個輕輕鬆鬆給 Android ListView 新增動畫效果的庫, 支援的動畫有: Alpha, SwingRightIn, SwingLeftIn, SwingBottomIn, SwingRightIn and ScaleIn等等, 使用它能很容易就實現帥爆的效果 |
31. PagerSlidingTabStrip | PagerSlidingTabStrip 是一個給 Android ViewPager新增上 ViewPager 滑動指示器, 從 GitHub 上面看, 這個庫似乎沒有人在維護了, 請謹慎使用該庫 |
32. AndroidViewAnimations | 開發者是程式碼家, 這個庫實現很多很酷炫的 Android 動畫, 動畫效果是借鑑 Animate.css 來實現的, 非常酷, 而且這個使用起來也是非常簡單 |
33. AndroidSlidingUpPanel | AndroidSlidingUpPanel 是一個上拉皮膚, 就是向上滑動的時候往上飛出一個顯示皮膚控制元件, 該庫效果在 Google Music, Google Maps and Rdio等 App 應用到 |
34. MaterialDrawer | MaterialDrawer 是一個類似 Google 官方 NavigationView 側滑顯示控制元件, 個人認為 NavigationView 並沒有 MaterialDrawer 實用, 因為 NavigationView 自由度不是很好, 很多都寫死了不可以自由定義佈局, 而 MaterialDrawer 能夠實現跟 NavigationView 一樣的效果, 同時還支援自定義效果, 自由度非常高 |
35. Material-Animations | Material-Animations 是一個很好過渡動畫庫, 可以應用於 Activity 與 Activity 之間的跳轉, Fragment 與 Fragment 之間的跳轉, 以及各個 View 變化前後的過渡動畫 |
36. MaterialViewPager | 一個簡單易用 Material Design 風格的 ViewPager 庫 |
37. ion | ion 是一個讓 Android 的網路操作變得極其簡單, 支援非同步獲取和處理JSON, 支援 Android 檔案下載 (同時支援下載進度條繫結), 支援安全連結和代理 |
38. stetho | Stetho是 Facebook 出品的一個強大的 Android 除錯工具,使用該工具你可以在 Chrome Developer Tools檢視App的佈局, 網路請求(僅限使用Volley, okhttp的網路請求庫), sqlite, preference, 一切都是視覺化的操作,無須自己在去使用adb, 也不需要root你的裝置 |
39. fastjson | Fastjson是一個Java語言編寫的高效能功能完善的JSON庫。它採用一種“假定有序快速匹配”的演算法,把JSON Parse的效能提升到極致,是目前Java語言中最快的JSON庫。Fastjson介面簡單易用,已經被廣泛使用在快取序列化、協議互動、Web輸出、Android客戶端等多種應用場景 |
40. cardslib | Cardslib 是早期由 Gabriele Mariotti 開發的一個為開發者方便實現各種 Card UI 的 Android 開原始碼庫, 後來 Google 官方提供自己封裝了 Cardview 在 v7 包下, 使用 Google 官方的可以完全替代了這個庫, 因此這個也被棄用了 |
41. Android-Ultra-Pull-To-Refresh | 開發者是廖祜秋, 這個是一個非常強大的下拉重新整理庫, 繼承 ViewGroup 可以包含任何 View, 功能甚至比 SwipeRefreshLayout 強大, 使用起來也非常容易, 還可以自由定製自己的 UI 樣式 |
42. greenDAO | greenDAO 是一個可以幫助 Android 開發者快速將 Java 物件對映到 SQLite 資料庫的表單中的 ORM解決方案, 通過使用一個簡單的物件導向 API, 開發者可以對 Java 物件進行儲存, 更新, 刪除和查詢, greenDAO 相對 OrmLite, AndrORM 這兩個 ORM 開源庫, 效能是最高的 |
43. AndroidStaggeredGrid | AndroidStaggeredGrid 是一個支援多列並且每一行的 item 大小不一, 交錯排列的 GridView, 就是實現瀑布流樣式效果, 目前該庫已經被棄用了, 開發者建議我們使用 Google 官方控制元件 RecyleView 中的 StaggeredGridLayoutManager 佈局來實現瀑布流效果 |
44. otto | Otto 是 Square 公司出的一個事件庫 (pub/sub 模式), 用來簡化應用程式元件之間的通訊, otto 修改自 Google 的 Guava 庫, 專門為 Android 平臺進行了優化, 與上面介紹的 EventBus 相比, 兩個庫各有各的優點, 完全取決於我們自己專案的需求來選擇它們哪一個 |
45. xUtils | xUtils 是一個快速開發框架, 裡面包含 DbUtils, ViewUtils, HttpUtils, BitmapUtils 四大模組, 可用於快速開發, 支援大檔案上傳, 擁有更加靈活的 ORM, 最低相容 Android 2.2 |
46. realm-java | Realm 一個輕量的 Android 版本的資料儲存庫, 比 Android 原生系統的 SQLite 更加簡潔快速對資料進行操作 |
47.Android-CleanArchitecture | CleanArchitecture 是一個非常典型使用 MVP 架構的專案, 大家如果還沒有理解 MVP 架構的可以看看這個專案 |
48. StickyListHeaders | StickyListHeaders 是一個實現能夠固定在螢幕頂部的ListView Section Header庫, 就是當前 section 的 header 固定在螢幕頂部, 當滑動到其他 section 時, 其他 section 的 header 會代替之前的 section 的 header, 固定到螢幕頂部, 類似於 Android4.0 的手機通訊錄的效果 |
49. AppIntro | AppIntro 是一個讓人輕鬆快速搭建漂亮酷炫的引導頁庫 |
50. ActiveAndroid | ActiveAndroid 是採用Rails中的 Active Record架構模式設計的適用於 Android 平臺的輕量級 ORM 架構, 幾乎可以不用寫任何 SQL 程式碼實現快速開發 |
51. android-volley | Volley 是谷歌官方開發團隊在 2013 年 Google I/O 大會推出的一個新的網路通訊框架, 這個框架把 AsyncHttpClient 和 Universal-Image-Loader 的優點集於了一身,既可以像AsyncHttpClient 一樣非常簡單地進行 HTTP 通訊,也可以像 Universal-Image-Loader 一樣輕鬆載入網路上的圖片, 這個庫並不是官方的, 只是託管同步在 Maven, 官方只提供的 Jar 包 |
52. twoway-view | TwoWayView 是簡化 RecyclerView 開發的一個庫, 可以在其 Base LayoutManager 基礎上構建各種各樣的佈局, 該庫內建了幾個常用佈局 List, Grid, Staggered Grid,Spannable Grid |
53. ShowcaseView | ShowcaseView 是一個非常適合用於對使用者進行第一次使用進行指導的庫,使用起來非常簡單還可以自定義樣式 |
54. Calligraphy | Calligraphy 是一個用來簡化 Android 應用使用自定義字型的類庫, 該類庫會自動查詢應用中的 TextView 並設定其使用的字型 |
55. NineOldAndroids | NineOldAndroids 由 JakeWharton 大神開發的一個向下相容的動畫庫, 主要是使低於API 11的系統也能夠使用 View 的屬性動畫, 不過現在 JakeWharton 大神已經不推薦使用該庫, 而是推薦我們使用官方封裝在 Support 庫裡面的動畫 |
56. android-floating-action-button | FloatingActionButton 是一個懸浮操作按鈕, 官方在 Support Design 包下也有封裝一個類似這個庫效果的 FloatingActionButton, 值得說明的是這個庫是早在官方封裝之前就存在的, 個人感覺這個庫比官方那個更加好用 |
57. CircleImageView | CircleImageView 是一個輕鬆幫你實現圓形效果 ImageView 圖片庫, CircleImageView 是基於 ImageView 擴充套件出來, 因此它擁有 ImageView 控制元件所有屬性, 簡單易用值得你使用的庫 |
58. material | Material 是將 Material Design 風格控制元件封裝在該庫當中, 目前封裝有Progress, Button, Switch, Slider, Spinner, Text Field, TabPageIndicator, SnackBar, Dialog, BottomSheetDialog, Dynamic theme |
59. ActionBar-PullToRefresh | ActionBar-PullToRefresh 是一個下拉重新整理, 下拉重新整理時在 ActionBar 出現載入中提示的庫 |
60. FloatingActionButton | 又一個懸浮操作按鈕庫, 該庫新增支援監聽滑滾動事件, 當向下滑時按鈕隱藏, 向上滑時按鈕顯示, 還有動畫效果, 支援監聽 ListView, ScrollView, RecylerView |
61. AndroidAsync | AndroidAsync 是一款基於 NIO 的低端 Android 非同步 socket, http (client+server), websocket 和 socket.io 網路通訊協議類庫 |
62. rebound | Rebound 是 Facebook 推出的一個彈性動畫庫, 可以讓動畫看起來真實自然, 像真實世界的物理運動, 帶有力的效果, 使用的引數則是 Facebook 的 origami 中使用的 |
63. android-common | android-common-lib 是 Trinea 大神收集的一些開發通用的快取, 公共 View 以及一些常用工具類 |
64. RippleEffect | RippleEffect 是一個實現在 Android 任何元件點選出現 Material Design 的波紋效果, 向下相容到 Android API9 |
65. SmoothProgressBar | SmoothProgressBar 是一個幫你的 App 方便實現可定製, 平滑動畫的水平滾動進度條庫 |
66. recyclerview-animators | RecyclerView Animators 是一個對 Recycler 控制元件的 Item 新增以及刪除增加動畫效果, 動畫效果有Scale, Fade, Flip, Slide 裡面各種各樣效果 |
67. circular-progress-button | 一個帶進度顯示的 Button, 效果和動畫做的都非常贊 |
68. DroidPlugin | DroidPlugin 是 360 手機助手在 Android 系統上實現了一種新的外掛機制: 它可以在無需安裝, 修改的情況下執行APK檔案, 此機制對改進大型APP的架構, 實現多團隊協作開發具有一定的好處 |
69. dynamic-load-apk | 開發者是singwhatiwanna(任玉剛), 是《Android 開發藝術探索》書籍的作者, 這個是作者聯合另兩位開發者嘯(時之沙)和宋思宇花了幾個月時間研究出來的 Apk 動態載入框架, 想了解更多關於這框架可到作者部落格看 這篇文章 有詳細介紹 |
70. ExoPlayer | ExoPlayer 是Google 開發團隊開源出來的一個媒體播放庫, 比 Android 框架原生的 MediaPlayer 擁有更多優點支援動態的自適應流 HTTP(DASH) 和 平滑流, 支援高階的HLS特性, 支援自定義和擴治你的使用場景等等 |
71. Crouton | Crouton 是一個顯示提示資訊的顯示工具類, 可以用來代替Toast, 預設顯示在視窗的頂部, 可以按佇列一個接著一個顯示, 不過該庫已經被棄用, 不推薦使用 |
72. robospice | RoboSpice 是一個使你建立非同步的長時間的執行任務異常輕鬆的一個網路庫,在網路請求,快取支援,和提供開箱即用的rest請求方面尤為強大 |
73. hugo | Hugo 是 JakeWharton 大神推出的一個用於列印 Log, hugo 是基於註解被呼叫的, 引入相關依賴後, 在方法上加上 @DebugLog 即可輸出 Log, 使用非常簡單 |
74. async-http-client | AsyncHttpClient 是又一款 Android 非同步請求庫, 該庫支援 WebSocket 協議, 使用起來也比較簡單易用 |
75. UltimateRecyclerView | UltimateRecyclerView 是一個功能強大的 RecyclerView(advanced and flexible version of ListView), 包括了下拉重新整理, 載入更多, 多種動畫, 空資料提示, 拖動排序, 視差處理, 工具欄漸變, 滑動刪除, 自定義floating button, 多種重新整理效果, scrollbar, sticky header, 多 layout 支援等等元素, 而且使用起來跟 RecyclerView 一樣的方便 |
76. MaterialEditText | MaterialEditText 是就職於 Flipboard 的員工 扔物線 開發的, 在 AppCompat v21 中也提供了 Material Design 的控制元件 EditText, 可是由於比較難用, 沒有提供設定顏色的 Api, 於是就產生這個第三方庫 |
77. Side-Menu.Android | Side Menu 是 Yalantis 組織開源出來, 該組織因開源出一些動畫很棒的開源庫為大家所熟知該庫是其中一個, 該庫是提供翻頁動畫效果的側邊選單, 動畫體驗超讚的 |
78. drag-sort-listview | DragSortListView 是一個可以實現拖動排序, 滑動刪除的 listview 控制元件, 注意的是作者對該庫已經放棄維護更新了, 不過感興趣的人可以去研究一下 |
79. android-times-square | TimesSquare 是 Square 公司出品的一款顯示日曆選擇日期的控制元件, 可以讓使用者選擇多個日期 |
80. GreenDroid(不建議使用) | GreenDroid 是一個封裝好的 Android UI 介面庫, 不過該庫已經被棄用了,不建議使用 |
81. logger | Logger 是一個簡單, 漂亮, 強大 Android 列印日誌庫 |
82. acra | Acra 是一個能夠讓 Android 應用自動將崩潰報告以谷歌文件電子錶的形式進行傳送的庫, 旨在當應用發生崩潰或出現錯誤行為時, 開發者可以獲取到相關資料 |
83. FadingActionBar | FadingActionBar 是一個支援 ListView, ScrollView, WebView 向下滾動時逐漸顯示 ActionBar 庫 |
84. AndroidImageSlider | AndroidImageSlider 庫開發者是程式碼家, 該庫是為 Banner 圖片滑動提供多種動畫效果, 還可以輕易為 Banner 載入網路圖片 |
85. SystemBarTint | SystemBarTint 是一個實現沉浸式狀態列庫, 適用於 Android 系統 4.4 其以上的版本 |
86. android-menudrawer | MenuDrawer 是一款滑出式選單庫, 通過拖動螢幕邊緣滑出選單, 支援螢幕上下左右劃出, 支援當前 View 處於上下層, 支援 Windows 邊緣, ListView 邊緣, ViewPager 變化劃出選單等 |
87. RoundedImageView | RoundedImageView 一個快速支援圖片圓角顯示效果的庫, 該庫特點是能快速載入, 為了提高載入速度, 該庫不用建立原始點陣圖的副本, 不使用clipPath, 不使用 setXfermode 裁剪的點陣圖等方式來實現 ImageView 圓角, 使用也非常簡單 |
88. afinal | Afinal 是一個 android 的 sqlite orm 和 ioc 框架, 同時封裝了 android 中的 http 框架, 使其更加簡單易用, 使用 finalBitmap, 無需考慮 bitmap 在 android 中載入的時候 oom 的問題和快速滑動的時候圖片載入位置錯位等問題, Afinal 的宗旨是簡潔, 快速, 約定大於配置的方式, 儘量一行程式碼完成所有事情 |
89. android-pulltorefresh(不建議使用) | 另一個下拉重新整理庫, 但是該庫已經停止維護, 因此不建議使用, 推薦使用 Android-Ultra-Pull-to-Refresh |
90. Bolts-Android | Bolts 是一款底層類庫集合, 在後臺實現非同步操作, 並提供介面反饋當前非同步執行的程度 (可以通過介面實現UI進度更新), 最後反饋執行的結果給UI主執行緒, 與AsyncTask比較: (1)使用的是無大小限制的執行緒池; (2)任務可組合可級聯,防止了程式碼耦合 |
91. NumberProgressBar | NumberProgressBar 開發者是程式碼家, 這是一個帶簡約性感數字顯示的進度條庫, 使用非常簡單方便 |
92. SwipeBackLayout | SwipeBackLayout 是一個支援螢幕上下左右滑動返回上層 Activity, 關閉當前 Activity, 類似簡書 App |
93. android-gif-drawable | 一個支援 gif 顯示的 view, 用 jni 實現的, 編譯生成 so 庫後直接 xml 定義 view 即可, 簡單易用 |
94. VitamioBundle | Vitamio 是一款 Android 與 iOS 平臺上的全能多媒體開發框架, 特點:(1) 全面支援硬體解碼與 GPU 渲染, (2) 能夠流暢播放 720P 甚至 1080P 高清 MKV, FLV, MP4, MOV, TS, RMVB 等常見格式的視訊, (3) 在 Android 與 iOS 上跨平臺支援 MMS, RTSP, RTMP, HLS(m3u8)等常見的多種視訊流媒體協議, 包括點播與直播 |
95. SmartTabLayout | SmartTabLayout 是一個自定義的 Tab title strip, 基於 Google Samples 中的 android-SlidingTabBasic 專案, 滑動時 Indicator 可平滑過渡 |
96. uCrop | uCrop 是Yalantis 組織開源的圖片裁剪庫, 支援縮放, 旋轉圖片, 支援各種比例的裁剪框, 非常強大的一個圖片裁剪庫 |
97. android-crop | 又一個圖片裁剪庫, 向下相容到 Api 10, 個人感覺這個庫並沒有比上面介紹的 uCrop 強大 |
98. HoloEveryWhere | HoloEveryWhere 是一套 Android 開發庫, 提供了全套 Holo Style 控制元件, 它的外觀與功能和標準 Holo Style 控制元件基本相同, 唯一不同的是它可以執行在低於 4.0 版本的 Android 系統上 |
99. AVLoadingIndicatorView | AVLoadingIndicatorView 庫含有各種各樣漂亮的載入動畫效果, 使用起來也非常簡單, 和平時使用 ProgressBar 一樣 |
00. 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 |
ViewPagerIndicator | 18 |
NineOldAndroids | 55 |
Hugo | 73 |
程式碼家大神佔有 4 席
專案名稱 | 排名 |
---|---|
AndroidSwipeLayout | 28 |
AndroidViewAnimations | 32 |
AndroidImageSlide | 84 |
NumberProgressBar | 91 |
感謝
感謝所有為開源而辛辛苦苦付出努力的人, 相信有你們 Android 會發展的更加美好, 讓我們一起為他們辛辛苦苦付出的努力鼓掌吧!!
相關文章
- GitHub 2023排名前10的最佳開源專案Github
- XCharts 開源庫介紹
- 各大公司在GitHub上開源投入排名分析Github
- github介紹Github
- 排名前100的PHP函式及分析PHP函式
- 這15個Android開源庫,只有經常逛Github的才知道!AndroidGithub
- Github使用介紹Github
- 介紹一款倍受歡迎的.NET 開源UI庫UI
- 實用的Android開源庫Android
- Android開源庫的製作Android
- GitHub排名TOP30的機器學習開源專案Github機器學習
- 開源CMS系統介紹
- 介紹一款用於搞亂資料庫ID的開源Python庫資料庫Python
- 關聯式資料庫SQL面試排名前100道問答題資料庫SQL面試
- GitHub 上優秀的 Go 開源專案GithubGo
- GitHub上優秀的Go開源專案GithubGo
- Github 上那些開源專案的 star 數Github
- 介紹一個 GitHub 上的 Laravel 以太坊包 Laravel-ethereumGithubLaravel
- Android上一種效果奇好的混音方法介紹Android
- Android開發 - 掌握ConstraintLayout(二)介紹AndroidAI
- Kotlin on Android 開發環境介紹KotlinAndroid開發環境
- GitHub Star 數量前 12 的開源無程式碼工具Github
- 開源≠免費 常見開源協議介紹協議
- 開源測試工具 JMeter 介紹JMeter
- .NET 開源專案 StreamJsonRpc 介紹JSONRPC
- 手寫開源ORM框架介紹ORM框架
- Github上的7款免費開源軟體Github
- Java開源的混淆器 Proguard詳細介紹Java
- 介面測試工具 tep 介紹 (開源)
- .NET 開源專案 StreamJsonRpc 介紹[下篇]JSONRPC
- Devs--開源規則引擎介紹dev
- .NET 開源專案 StreamJsonRpc 介紹[中篇]JSONRPC
- 開源監控系統Prometheus介紹Prometheus
- 開源視訊播放器介紹播放器
- GitHub 專案 README 展示使用本開源庫的 AppGithubAPP
- GitHub 上適合新手的開源專案(Python 篇)GithubPython
- Android之Zygote介紹AndroidGo
- GitHub Star 數量前 5 的開源應用程式生成器Github
- 最新Android開源庫、工具、開源專案整理分享Android