GitHub上排名前100的Android開源庫介紹

GitHub上排名前100的Android開源庫介紹

文章來源:

http://www.open-open.com/news/view/1587067#6734290-qzone-1-31660-bf8335a56eb142042e6dc893bd988125

摘要:

本項目主要對目前 GitHub 上排名前 100 的 Android 開源庫進行簡單的介紹挺身,至于排名完全是根據(jù) GitHub 搜索 Java

語言選擇 (Best Match) 得到的結果旺嬉,然后過濾了跟 Android

不相關的項目餐弱,所以排名并不具備任何官方效力,僅供參考學習两残,方便初學者快速了

本項目主要對目前 GitHub 上排名前 100 的 Android 開源庫進行簡單的介紹,至于排名完全是根據(jù) GitHub 搜索Java 語言選擇 (Best Match) 得到的結果威根,然后過濾了跟 Android

不相關的項目采缚,所以排名并不具備任何官方效力,僅供參考學習督勺,方便初學者快速了解當前一些流行的 Android 開源庫渠羞。

項目名稱項目簡介

1.react-native

這個是 Facebook 在 React.js Conf 2015 大會上推出的基于 JavaScript 的開源框架 ReactNative, 該框架結合了 Web 應用和 Native 應用的優(yōu)勢, 可以使用 JavaScript 來開發(fā) iOS 和 Android原生應用

2.Android-Universal-Image-Loader

ImageLoader 是最早開源的 Android 圖片緩存庫智哀, 強大的緩存機制次询, 早期被廣泛 Android 應用使用,至今仍然有很多 Android 開發(fā)者在使用

正在上傳...取消重新上傳

3.RxJava

RxJava 是一個在 Java VM 上使用可觀測的序列來組成異步的瓷叫、基于事件的程序的庫屯吊, 簡單來說它就是一個實現(xiàn)異步操作的庫, RxJava 的優(yōu)點在于一個詞 “簡潔”摹菠, 使用它就算你程序邏輯有多么復雜盒卸, 它依然能夠保持簡潔易懂

4.retrofit

Retrofit 是 Square 公司出品的 HTTP 請求庫, 同時是 Square 是最早開源項目之一次氨, Retrofit是目前 Android 最流行的 Http Client 庫之一蔽介, 目前版本是 Retrofit2.0 Beta4, 越來越多 Android開發(fā)者開始使用這個請求庫了

5.okhttp

OKHttp是 Square 公司出品的 HTTP 另一個請求庫, Google 不推薦人們使用 HttpClient, 可是 HttpURLConnection 實在是太難用了煮寡, 因此很多人使用了 OkHttp 來解決這問題虹蓄, 據(jù)說 Android4.4 的源碼中可以看到 HttpURLConnection 已經(jīng)替換成 OkHttp 實現(xiàn)呢

6.SlidingMenu (不建議使用)

一個側滑菜單開源庫, 在 Google 自己原生態(tài)的側滑菜單 NavigationDrawer 沒有出現(xiàn)之前幸撕, 這個庫就已經(jīng)被廣泛使用薇组, 可是到現(xiàn)在這個庫已經(jīng)被放棄了

7.picassoPicasso

是 Square 公司出品的一款圖片緩存庫, 主導者是 JakeWharton 大神

8.android-best-practices

Android 開發(fā)最佳實踐杈帐, 里面所介紹的經(jīng)驗都是來自于 Futurice 公司 Android 開發(fā)者体箕, 介紹內(nèi)容有 Android 開發(fā)規(guī)范专钉、架構、布局技巧累铅, 以及使用一些有助于快速開發(fā)相關工具等等跃须, 非常適合新手去學習

9.EventBus

EventBus 是 Android 事件管理總線, 使用它可以替帶 Android BroadCast,BroadCastReceiver, Handler 在 Activity娃兽, Fragment, Service, 線程之間傳遞消息菇民,大大簡化了事件傳遞邏輯

10.android-async-http

Android-Async-Http 是 Android 一款老牌異步請求庫, 專門對 Android 在 Apache 的HttpClient 基礎上構建的異步 http 連接投储, 該庫有很多特征第练, 例如: 庫的 size 小, 支持文件上傳不需使用第三方庫支持玛荞,內(nèi)部使用線程池來處理并發(fā)娇掏, 等等

11.fresco

Fresco是 FaceBook 公司出品的一款圖片緩存庫, Fresco 是一個強大的圖片加載組件勋眯, 支持加載 Gif 圖和 WebP 格式婴梧, 支持 Android2.3(API level 9) 及其以上系統(tǒng), Fresco 中設計了Image pipeline 和 Drawees 兩個模塊各施其職客蹋,使得圖片完美加載出來塞蹭,想知道更多 image pipeline 和 Drawees 有關于它的特性, 可以到它官方平臺看介紹

12.zxing

ZXing 是二維碼領域中名氣最大的開源項目讶坯, 它提供了多個平臺的二維碼/條形碼掃描解決方案番电, 擁有掃描快, 識別率高辆琅, 使用簡單等特點

13.leakcanary

LeakCanary 是 Square 公司出的一款檢測內(nèi)存泄露工具漱办, 該工具能幫助你在開發(fā)階段方便的檢測出內(nèi)存泄露的問題, 使用起來非常簡單方便

14.butterknife

由 JakeWharton 大神開發(fā)出來的婉烟, ButterKnife 是 View 注入框架洼冻, 使用它為了簡寫很多 findViewById 代碼, 同時還支持 View 的一些事件處理函數(shù)

15.MPAndroidChart

MPAndroidChart是一款強大的 Android 圖表庫隅很, 支持各種各樣圖表顯示, 能想到的圖表樣式這里幾乎都有率碾, 圖表還支持選擇叔营, 拖放和縮放動畫效果

16.ActionBarSherlock (不建議使用)

ActionBarSherlock 這個庫是 JakeWharton 大神開發(fā)出來支持 AndroiD3.0 以下版本的, 后來慢慢的 Google 也提供了 AppCompat 庫來支持 Android3.0 以下版本使用 ActionBar, 因此作者不建議我們再使用這個庫了

17.androidannotations

AndroidAnnotations 是一個能夠讓你快速進行 Android 開發(fā)的開源框架所宰, 它能讓你專注于真正重要的地方绒尊,使代碼更加精簡, 使項目更加容易維護仔粥, 它的目標就是 “Fast Android Development.Easy maintainance”

18.ViewPagerIndicator

由 JakeWharton 大神開發(fā)出來的一個ViewPager指示器婴谱, 使用起來簡單方便蟹但, 可高度定制, 開發(fā)出各種各樣動畫效果

19.glideGlide

是 Google 員工的開源項目谭羔, 廣泛應用于 Google 一些 App 上华糖, 在 2014 年 Google I/O 大會上被推薦使用, Glide 和 Picasso 被人拿來比較研究過瘟裸, Glide 與 Picasso 有 90% 的相似度客叉, 但在一些細節(jié)上還是有點區(qū)別的, 各有各優(yōu)缺點看君選擇

20.HomeMirror

開發(fā)者是由一名程序媛 Hannah Mittelstaedt 话告, HomeMirror 是一款 Android 鏡子應用兼搏, 目前它能實現(xiàn)日期, 時間沙郭, 天氣佛呻, 生日信息, 事件提醒器病线, 騎車天氣的推薦吓著, 股票信息, XKCD 漫畫網(wǎng)站的新帖等等

21.Android-PullToRefresh (不建議使用)

一個強大的拉動刷新開源項目氧苍,支持各種控件下拉刷新夜矗,ListView、ViewPager让虐、WebView紊撕、ExpandableListView、GridView赡突、ScrollView对扶、Horizontal ScrollView、Fragment上下左右拉動刷新惭缰, 不過現(xiàn)在這個項目已經(jīng)停止維護更新了浪南, 推薦使用 Android-Ultra-Pull-to-Refresh

22.MaterialDesignLibrary

這個庫控件都是遵循了 Google Material Design 設計規(guī)范開發(fā)出來, 例如有: Flat Button,Rectangle Button, CheckBox漱受, Switch, Progress bar circular indeterminate等等

23.PhotoView

PhotoView 是 ImageView 的子類络凿, 支持所有 ImageView 的源生行為, 例如: 支持 Pinch手勢自由縮放昂羡, 支持雙擊放大/還原絮记, 支持平滑滾動等等, 并且非常方便的與 ImageLoader/Picasso之類的網(wǎng)絡圖片讀取庫集成使用虐先, 還方便的與 ViewPager 等同樣支持滑動手勢的控件集成

24.RxAndroid

由 JakeWharton 大神主導開發(fā)的項目怨愤, RxAndroid 是 RxJava 的一個針對 Android 平臺的擴展, 主要用于 Android 開發(fā)

25.material-dialogs

Material Dialogs 是一個可高度定制易用蛹批, 符合 Material Design 風格的 Dialogs, 兼容 Android API8 以上版本撰洗, 個人使用感覺它完全可替代 Android 原生那個篮愉, 比原生那個更加簡單易用

26.Android-ObservableScrollView

ObservableScrollView 是一款用于在滾動視圖中觀測滾動事件的 Android 庫, 它能夠輕而易舉地與 Android 5.0 Lollipop 引進的工具欄 (Toolbar) 進行交互差导, 還可以幫助開發(fā)者實現(xiàn)擁有 Material Design 應用視覺體驗的界面外觀试躏, 支持 ListView, ScrollView柿汛, WebView冗酿,RecyclerView, GridView 組件

27.Android-Bootstrap

Android 版的Bootstrap, 利用這個庫能夠?qū)崿F(xiàn)很多 Bootstrap 樣式風格, 之前有學過 Html 的人就知道 Bootstrap 是什么玩意啦

28.AndroidSwipeLayout

開發(fā)者是代碼家络断, AndroidSwipeLayout 是一個支持 ListView裁替, GridView, ViewGroup 等等左右上下滑動出操作菜單貌笨, 類似 qq 消息列表向左滑動顯示出多某條信息的操作菜單

29.dagger

Dagger 是 Square 公司出品的一個針對 Android 和 Java 的快速依賴注入器弱判, 能夠有效減少你敲代碼量

30.ListViewAnimations一個輕輕松松給 Android ListView 添加動畫效果的庫, 支持的動畫有: Alpha, SwingRightIn,SwingLeftIn, SwingBottomIn, SwingRightIn and ScaleIn 等等锥惋, 使用它能很容易就實現(xiàn)帥爆的效果

31.PagerSlidingTabStrip

PagerSlidingTabStrip 是一個給 Android ViewPager 添加上 ViewPager 滑動指示器昌腰, 從 GitHub 上面看, 這個庫似乎沒有人在維護了膀跌, 請謹慎使用該庫

32.AndroidViewAnimations

開發(fā)者是代碼家遭商, 這個庫實現(xiàn)很多很酷炫的 Android 動畫, 動畫效果是借鑒 Animate.css 來實現(xiàn)的, 非常酷捏卓, 而且這個使用起來也是非常簡單

33.AndroidSlidingUpPanel

AndroidSlidingUpPanel 是一個上拉面板, 就是向上滑動的時候往上飛出一個顯示面板控件祠汇, 該庫效果在 Google Music, Google Maps and Rdio 等 App 應用到

34.MaterialDrawer

MaterialDrawer 是一個類似 Google 官方 NavigationView 側滑顯示控件, 個人認為NavigationView 并沒有 MaterialDrawer 實用熄诡, 因為 NavigationView 自由度不是很好可很,很多都寫死了不可以自由定義布局, 而 MaterialDrawer 能夠?qū)崿F(xiàn)跟 NavigationView 一樣的效果凰浮,同時還支持自定義效果我抠, 自由度非常高

35.Material-Animations

Material-Animations 是一個很好過渡動畫庫, 可以應用于 Activity 與 Activity 之間的跳轉袜茧, Fragment 與 Fragment 之間的跳轉屿良, 以及各個 View 變化前后的過渡動畫

36.MaterialViewPager

一個簡單易用 Material Design 風格的 ViewPager 庫

37.ion

ion 是一個讓 Android 的網(wǎng)絡操作變得極其簡單, 支持異步獲取和處理 JSON, 支持 Android 文件下載 (同時支持下載進度條綁定)惫周, 支持安全鏈接和代理

38.stetho

Stetho 是 Facebook 出品的一個強大的 Android 調(diào)試工具,使用該工具你可以在 ChromeDeveloper Tools 查看 App 的布局康栈, 網(wǎng)絡請求(僅限使用 Volley递递, okhttp 的網(wǎng)絡請求庫)喷橙, sqlite,preference, 一切都是可視化的操作,無須自己在去使用 adb, 也不需要 root 你的設備

39.fastjson

Fastjson 是一個 Java 語言編寫的高性能功能完善的 JSON 庫登舞。它采用一種“假定有序快速匹配”的算法贰逾,把 JSONParse 的性能提升到極致,是目前 Java 語言中最快的 JSON 庫菠秒。Fastjson接口簡單易用疙剑,已經(jīng)被廣泛使用在緩存序列化、協(xié)議交互践叠、Web 輸出言缤、Android 客戶端等多種應用場景

40.cardslib

Cardslib 是早期由 Gabriele Mariotti 開發(fā)的一個為開發(fā)者方便實現(xiàn)各種 Card UI 的 Android 開源代碼庫, 后來 Google 官方提供自己封裝了Cardview在 v7 包下禁灼, 使用 Google 官方的可以完全替代了這個庫管挟, 因此這個也被棄用了

41.Android-Ultra-Pull-To-Refresh

開發(fā)者是廖祜秋, 這個是一個非常強大的下拉刷新庫弄捕, 繼承 ViewGroup 可以包含任何 View僻孝, 功能甚至比 SwipeRefreshLayout 強大, 使用起來也非常容易守谓, 還可以自由定制自己的 UI 樣式

42.greenDAO

greenDAO 是一個可以幫助 Android 開發(fā)者快速將 Java 對象映射到 SQLite 數(shù)據(jù)庫的表單中的 ORM解決方案穿铆, 通過使用一個簡單的面向?qū)ο?API, 開發(fā)者可以對 Java 對象進行存儲, 更新斋荞, 刪除和查詢荞雏, greenDAO 相對OrmLite, AndrORM 這兩個 ORM 開源庫, 性能是最高的

43.AndroidStaggeredGrid

AndroidStaggeredGrid 是一個支持多列并且每一行的 item 大小不一譬猫, 交錯排列的 GridView讯檐,就是實現(xiàn)瀑布流樣式效果, 目前該庫已經(jīng)被棄用了染服, 開發(fā)者建議我們使用 Google 官方控件 RecyleView 中的StaggeredGridLayoutManager 布局來實現(xiàn)瀑布流效果

44.otto

Otto 是 Square 公司出的一個事件庫 (pub/sub 模式)别洪, 用來簡化應用程序組件之間的通訊, otto 修改自Google 的 Guava 庫柳刮, 專門為 Android 平臺進行了優(yōu)化挖垛, 與上面介紹的 EventBus 相比, 兩個庫各有各的優(yōu)點秉颗,完全取決于我們自己項目的需求來選擇它們哪一個

45.xUtils

xUtils 是一個快速開發(fā)框架痢毒, 里面包含 DbUtils, ViewUtils, HttpUtils, BitmapUtils 四大模塊, 可用于快速開發(fā)蚕甥, 支持大文件上傳哪替, 擁有更加靈活的 ORM, 最低兼容 Android 2.2

46.realm-java

Realm 一個輕量的 Android 版本的數(shù)據(jù)存儲庫, 比 Android 原生系統(tǒng)的 SQLite 更加簡潔快速對數(shù)據(jù)進行操作

47.Android-CleanArchitecture

CleanArchitecture 是一個非常典型使用 MVP 架構的項目菇怀, 大家如果還沒有理解 MVP 架構的可以看看這個項目

48.StickyListHeaders

StickyListHeaders 是一個實現(xiàn)能夠固定在屏幕頂部的 ListView Section Header 庫凭舶, 就是當前section 的 header 固定在屏幕頂部晌块, 當滑動到其他 section 時, 其他 section 的 header 會代替之前的section 的 header, 固定到屏幕頂部帅霜, 類似于 Android4.0 的手機通訊錄的效果

49.AppIntro

AppIntro 是一個讓人輕松快速搭建漂亮酷炫的引導頁庫

50.ActiveAndroid

ActiveAndroid 是采用 Rails 中的Active Record架構模式設計的適用于 Android 平臺的輕量級 ORM 架構匆背, 幾乎可以不用寫任何 SQL 代碼實現(xiàn)快速開發(fā)

51.android-volley

Volley 是谷歌官方開發(fā)團隊在 2013 年 Google I/O 大會推出的一個新的網(wǎng)絡通信框架, 這個框架把AsyncHttpClient 和 Universal-Image-Loader 的優(yōu)點集于了一身身冀,既可以像 AsyncHttpClient一樣非常簡單地進行 HTTP 通信钝尸,也可以像 Universal-Image-Loader 一樣輕松加載網(wǎng)絡上的圖片, 這個庫并不是官方的搂根,只是托管同步在 Maven, 官方只提供的 Jar 包

52.twoway-view

TwoWayView 是簡化 RecyclerView 開發(fā)的一個庫珍促, 可以在其 Base LayoutManager 基礎上構建各種各樣的布局, 該庫內(nèi)置了幾個常用布局 List, Grid, Staggered Grid,Spannable Grid

53.ShowcaseView

ShowcaseView 是一個非常適合用于對用戶進行第一次使用進行指導的庫兄墅,使用起來非常簡單還可以自定義樣式

54.Calligraphy

Calligraphy 是一個用來簡化 Android 應用使用自定義字體的類庫踢星, 該類庫會自動查找應用中的 TextView 并設置其使用的字體

55.NineOldAndroids

NineOldAndroids 由 JakeWharton 大神開發(fā)的一個向下兼容的動畫庫, 主要是使低于 API 11的系統(tǒng)也能夠使用 View 的屬性動畫隙咸, 不過現(xiàn)在 JakeWharton 大神已經(jīng)不推薦使用該庫沐悦, 而是推薦我們使用官方封裝在 Support庫里面的動畫

56.android-floating-action-button

FloatingActionButton 是一個懸浮操作按鈕, 官方在 Support Design包下也有封裝一個類似這個庫效果的 FloatingActionButton, 值得說明的是這個庫是早在官方封裝之前就存在的五督,個人感覺這個庫比官方那個更加好用

57.CircleImageView

CircleImageView 是一個輕松幫你實現(xiàn)圓形效果 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 出現(xiàn)加載中提示的庫

60.FloatingActionButton

又一個懸浮操作按鈕庫基矮, 該庫添加支持監(jiān)聽滑滾動事件淆储, 當向下滑時按鈕隱藏, 向上滑時按鈕顯示家浇, 還有動畫效果本砰, 支持監(jiān)聽 ListView, ScrollView钢悲, RecylerView

61.AndroidAsync

AndroidAsync 是一款基于 NIO 的低端 Android 異步 socket, http (client+server)点额, websocket 和 socket.io 網(wǎng)絡通信協(xié)議類庫

62.rebound

Rebound 是 Facebook 推出的一個彈性動畫庫, 可以讓動畫看起來真實自然莺琳, 像真實世界的物理運動还棱, 帶有力的效果, 使用的參數(shù)則是 Facebook 的 origami 中使用的

63.android-common

android-common-lib 是 Trinea 大神收集的一些開發(fā)通用的緩存惭等, 公共 View 以及一些常用工具類

64.RippleEffect

RippleEffect 是一個實現(xiàn)在 Android 任何組件點擊出現(xiàn) Material Design 的波紋效果珍手, 向下兼容到 Android API9

65.SmoothProgressBar

SmoothProgressBar 是一個幫你的 App 方便實現(xiàn)可定制, 平滑動畫的水平滾動進度條庫

66.recyclerview-animators

RecyclerView Animators 是一個對 Recycler 控件的 Item 添加以及刪除增加動畫效果, 動畫效果有 Scale, Fade, Flip, Slide 里面各種各樣效果

67.circular-progress-button

一個帶進度顯示的 Button, 效果和動畫做的都非常贊

68.DroidPlugin

DroidPlugin 是 360 手機助手在 Android 系統(tǒng)上實現(xiàn)了一種新的插件機制: 它可以在無需安裝琳要, 修改的情況下運行 APK 文件料扰, 此機制對改進大型 APP 的架構, 實現(xiàn)多團隊協(xié)作開發(fā)具有一定的好處

69.dynamic-load-apk

開發(fā)者是 singwhatiwanna (任玉剛)焙蹭, 是《Android 開發(fā)藝術探索》書籍的作者, 這個是作者聯(lián)合另兩位開發(fā)者嘯(時之沙)和宋思宇花了幾個月時間研究出來的 Apk 動態(tài)加載框架嫂伞, 想了解更多關于這框架可到作者博客看這篇文章有詳細介紹

70.ExoPlayer

ExoPlayer 是 Google 開發(fā)團隊開源出來的一個媒體播放庫孔厉, 比 Android 框架原生的 MediaPlayer擁有更多優(yōu)點支持動態(tài)的自適應流 HTTP (DASH) 和平滑流, 支持高級的 HLS 特性帖努, 支持自定義和擴治你的使用場景等等

71.Crouton

Crouton 是一個顯示提示信息的顯示工具類撰豺, 可以用來代替 Toast, 默認顯示在窗口的頂部, 可以按隊列一個接著一個顯示拼余, 不過該庫已經(jīng)被棄用污桦, 不推薦使用

72.robospice

RoboSpice 是一個使你建立異步的長時間的運行任務異常輕松的一個網(wǎng)絡庫,在網(wǎng)絡請求匙监,緩存支持凡橱,和提供開箱即用的 rest 請求方面尤為強大

73.hugo

Hugo 是 JakeWharton 大神推出的一個用于打印 Log, hugo 是基于注解被調(diào)用的, 引入相關依賴后亭姥, 在方法上加上 @DebugLog 即可輸出 Log, 使用非常簡單

74.async-http-client

AsyncHttpClient 是又一款 Android 異步請求庫稼钩, 該庫支持 WebSocket 協(xié)議, 使用起來也比較簡單易用

75.UltimateRecyclerView

UltimateRecyclerView 是一個功能強大的 RecyclerView (advanced and flexibleversion of ListView)达罗, 包括了下拉刷新坝撑, 加載更多, 多種動畫粮揉, 空數(shù)據(jù)提示巡李, 拖動排序, 視差處理扶认, 工具欄漸變侨拦,滑動刪除, 自定義 floating button, 多種刷新效果蝠引, scrollbar, sticky header, 多 layout支持等等元素阳谍, 而且使用起來跟 RecyclerView 一樣的方便

76.MaterialEditText

MaterialEditText 是就職于 Flipboard 的員工扔物線開發(fā)的, 在 AppCompat v21 中也提供了 Material Design 的控件 EditText, 可是由于比較難用螃概, 沒有提供設置顏色的 Api, 于是就產(chǎn)生這個第三方庫

77.Side-Menu.Android

Side Menu 是Yalantis組織開源出來矫夯, 該組織因開源出一些動畫很棒的開源庫為大家所熟知該庫是其中一個, 該庫是提供翻頁動畫效果的側邊菜單吊洼, 動畫體驗超贊的

78.drag-sort-listview

DragSortListView 是一個可以實現(xiàn)拖動排序训貌, 滑動刪除的 listview 控件, 注意的是作者對該庫已經(jīng)放棄維護更新了, 不過感興趣的人可以去研究一下

79.android-times-square

TimesSquare 是 Square 公司出品的一款顯示日歷選擇日期的控件递沪, 可以讓用戶選擇多個日期

80.GreenDroid (不建議使用)

GreenDroid是一個封裝好的 Android UI 界面庫豺鼻, 不過該庫已經(jīng)被棄用了,不建議使用

81.logger

Logger 是一個簡單款慨, 漂亮儒飒, 強大 Android 打印日志庫

82.acra

Acra 是一個能夠讓 Android 應用自動將崩潰報告以谷歌文檔電子表的形式進行發(fā)送的庫, 旨在當應用發(fā)生崩潰或出現(xiàn)錯誤行為時檩奠, 開發(fā)者可以獲取到相關數(shù)據(jù)

83.FadingActionBar

FadingActionBar 是一個支持 ListView桩了, ScrollView, WebView 向下滾動時逐漸顯示 ActionBar 庫

84.AndroidImageSlider

AndroidImageSlider 庫開發(fā)者是代碼家埠戳, 該庫是為 Banner 圖片滑動提供多種動畫效果井誉, 還可以輕易為 Banner 加載網(wǎng)絡圖片

85.SystemBarTint

SystemBarTint 是一個實現(xiàn)沉浸式狀態(tài)欄庫, 適用于 Android 系統(tǒng) 4.4 其以上的版本

86.android-menudrawer

MenuDrawer 是一款滑出式菜單庫整胃, 通過拖動屏幕邊緣滑出菜單颗圣, 支持屏幕上下左右劃出, 支持當前 View 處于上下層屁使, 支持 Windows 邊緣在岂, ListView 邊緣, ViewPager 變化劃出菜單等

87.RoundedImageView

RoundedImageView 一個快速支持圖片圓角顯示效果的庫屋灌, 該庫特點是能快速加載洁段, 為了提高加載速度,該庫不用創(chuàng)建原始位圖的副本共郭, 不使用 clipPath, 不使用 setXfermode 裁剪的位圖等方式來實現(xiàn) ImageView 圓角祠丝,使用也非常簡單

88.afinal

Afinal 是一個 android 的 sqlite orm 和 ioc 框架, 同時封裝了 android 中的 http框架除嘹, 使其更加簡單易用写半, 使用 finalBitmap, 無需考慮 bitmap 在 android 中加載的時候 oom的問題和快速滑動的時候圖片加載位置錯位等問題, Afinal 的宗旨是簡潔尉咕, 快速叠蝇, 約定大于配置的方式, 盡量一行代碼完成所有事情

89.android-pulltorefresh (不建議使用)

另一個下拉刷新庫年缎, 但是該庫已經(jīng)停止維護悔捶, 因此不建議使用, 推薦使用 Android-Ultra-Pull-to-Refresh

90.Bolts-Android

Bolts 是一款底層類庫集合单芜, 在后臺實現(xiàn)異步操作蜕该, 并提供接口反饋當前異步執(zhí)行的程度 (可以通過接口實現(xiàn) UI 進度更新),最后反饋執(zhí)行的結果給 UI 主線程洲鸠, 與 AsyncTask 比較: (1) 使用的是無大小限制的線程池; (2)任務可組合可級聯(lián)堂淡,防止了代碼耦合

91.NumberProgressBar

NumberProgressBar 開發(fā)者是代碼家馋缅, 這是一個帶簡約性感數(shù)字顯示的進度條庫, 使用非常簡單方便

92.SwipeBackLayout

SwipeBackLayout 是一個支持屏幕上下左右滑動返回上層 Activity绢淀, 關閉當前 Activity萤悴, 類似簡書 App

93.android-gif-drawable

一個支持 gif 顯示的 view, 用 jni 實現(xiàn)的皆的, 編譯生成 so 庫后直接 xml 定義 view 即可覆履, 簡單易用

94.VitamioBundle

Vitamio 是一款 Android 與 iOS 平臺上的全能多媒體開發(fā)框架,

特點:(1) 全面支持硬件解碼與 GPU 渲染费薄,(2) 能夠流暢播放 720P 甚至 1080P 高清 MKV, FLV, MP4, MOV, TS, RMVB 等常見格式的視頻内狗, (3) 在Android 與 iOS 上跨平臺支持 MMS, RTSP, RTMP, HLS (m3u8) 等常見的多種視頻流媒體協(xié)議, 包括點播與直播

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 開發(fā)庫柱恤, 提供了全套 Holo Style 控件, 它的外觀與功能和標準 Holo Style 控件基本相同找爱, 唯一不同的是它可以運行在低于 4.0 版本的 Android 系統(tǒng)上

99.AVLoadingIndicatorView

AVLoadingIndicatorView 庫含有各種各樣漂亮的加載動畫效果梗顺, 使用起來也非常簡單, 和平時使用 ProgressBar 一樣

100.sweet-alert-dialog

Android 版的 SweetAlert, 清新文藝车摄, 快意靈動的甜心彈框寺谤, 靈感來源于 JS 版SweetAlert

粗計

Square 公司占有 7 席

項目名稱排名

Retrofit4

OkHttp5

Picasso7

LeakCanary13

Dagger29

Otto44

TimesSquare79

FaceBook 公司占有 4 席

項目名稱排名

React Native1

Fresco11

Stetho38

Rebound62

JakeWharton 大神占有 5 席

項目名稱排名

Butter Knife14

ActionBarSherlock16

ViewPagerIndicator18

NineOldAndroids55

Hugo73

代碼家大神占有 4 席

項目名稱排名

AndroidSwipeLayout28

AndroidViewAnimations32

AndroidImageSlide84

NumberProgressBar91

感謝

感謝所有為開源而辛辛苦苦付出努力的人, 相信有你們 Android 會發(fā)展的更加美好吮播, 讓我們一起為他們辛辛苦苦付出的努力鼓掌吧!!

來自:github.com

GitHubAndroid

文/帥氣的歐巴(簡書作者)

原文鏈接:http://www.reibang.com/p/b4cb6f6f7acb

著作權歸作者所有变屁,轉載請聯(lián)系作者獲得授權,并標注“簡書作者”意狠。

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末粟关,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子环戈,更是在濱河造成了極大的恐慌闷板,老刑警劉巖,帶你破解...
    沈念sama閱讀 212,454評論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件院塞,死亡現(xiàn)場離奇詭異遮晚,居然都是意外死亡,警方通過查閱死者的電腦和手機迫悠,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,553評論 3 385
  • 文/潘曉璐 我一進店門鹏漆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事艺玲±穑” “怎么了?”我有些...
    開封第一講書人閱讀 157,921評論 0 348
  • 文/不壞的土叔 我叫張陵饭聚,是天一觀的道長忌警。 經(jīng)常有香客問我,道長秒梳,這世上最難降的妖魔是什么法绵? 我笑而不...
    開封第一講書人閱讀 56,648評論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮酪碘,結果婚禮上朋譬,老公的妹妹穿的比我還像新娘。我一直安慰自己兴垦,他們只是感情好徙赢,可當我...
    茶點故事閱讀 65,770評論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著探越,像睡著了一般狡赐。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上钦幔,一...
    開封第一講書人閱讀 49,950評論 1 291
  • 那天枕屉,我揣著相機與錄音,去河邊找鬼鲤氢。 笑死搀擂,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的卷玉。 我是一名探鬼主播哥倔,決...
    沈念sama閱讀 39,090評論 3 410
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼揍庄!你這毒婦竟也來了咆蒿?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 37,817評論 0 268
  • 序言:老撾萬榮一對情侶失蹤蚂子,失蹤者是張志新(化名)和其女友劉穎沃测,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體食茎,經(jīng)...
    沈念sama閱讀 44,275評論 1 303
  • 正文 獨居荒郊野嶺守林人離奇死亡蒂破,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,592評論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了别渔。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片附迷。...
    茶點故事閱讀 38,724評論 1 341
  • 序言:一個原本活蹦亂跳的男人離奇死亡惧互,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出喇伯,到底是詐尸還是另有隱情喊儡,我是刑警寧澤,帶...
    沈念sama閱讀 34,409評論 4 333
  • 正文 年R本政府宣布稻据,位于F島的核電站艾猜,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏捻悯。R本人自食惡果不足惜匆赃,卻給世界環(huán)境...
    茶點故事閱讀 40,052評論 3 316
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望今缚。 院中可真熱鬧算柳,春花似錦、人聲如沸姓言。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,815評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽事期。三九已至,卻和暖如春纸颜,著一層夾襖步出監(jiān)牢的瞬間兽泣,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,043評論 1 266
  • 我被黑心中介騙來泰國打工胁孙, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留唠倦,地道東北人。 一個月前我還...
    沈念sama閱讀 46,503評論 2 361
  • 正文 我出身青樓涮较,卻偏偏與公主長得像稠鼻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子狂票,可洞房花燭夜當晚...
    茶點故事閱讀 43,627評論 2 350

推薦閱讀更多精彩內(nèi)容