趕在2018年前推薦30個最火爆開源庫

歡迎Follow我的GitHub, 關注我的CSDN. 其余參考Android目錄.關注公眾號:楊守樂舱权,有趣有內涵的文章第一時間送達纬向!
http://blog.csdn.net/xiaole0313/article/details/78926083

這些是自2017年3月以來我最喜歡的30個新的Android庫。他們中的一些還沒有做好生產準備,但是使用它們可能會有很多樂趣。我希望你喜歡這些。

這里沒有特別的順序:

1. Matisse

這是一個美麗的本地圖像和視頻選擇器污筷。主要功能:

  • 選擇包括JPEG,PNG乍赫,GIF和包括MPEG瓣蛀,MP4陆蟆;
  • 應用自定義主題,包括兩個內置的主題揪惦,
  • 不同的圖像加載器遍搞,
  • 定義自定義過濾規(guī)則,
  • 在Activity和Fragment內完全操作器腋。

Libraries:https://github.com/zhihu/Matisse

Matisse

2. Spruce Android Animation Library

Spruce是一個輕量級的動畫庫溪猿,幫助編排屏幕上的動畫。有了這些不同的動畫庫纫塌,開發(fā)人員需要確保每個視圖都在適當?shù)臅r候動畫诊县。Spruce可以幫助設計師請求復雜的多視圖動畫,而不是讓開發(fā)人員對原型感到畏懼措左。

Libraries:https://github.com/willowtreeapps/spruce-android

Spruce Android Animation Library

3. MaterialChipsInput

Chips是在材料設計中呈現(xiàn)依痊。

在小塊中表示復雜的實體,如聯(lián)系人怎披。Chips可以包含照片胸嘁,文字,規(guī)則凉逛,圖標或聯(lián)系人等實體性宏。

MaterialChipsInput是Android的該組件的實現(xiàn)。庫提供了兩個視圖:ChipsInput and ChipView.状飞。

Libraries:https://github.com/pchmn/MaterialChipsInput

MaterialChipsInput

4. Grav

這個庫允許創(chuàng)建基于點的多個動畫毫胜。 你可以很容易地做出光滑美麗的動畫。

Libraries:https://github.com/glomadrian/Grav

Grav

5. Litho

Litho不是一個庫诬辈,它是一個框架酵使。一個非常強大的框架,以聲明的方式構建用戶界面焙糟。它是由Facebook開發(fā)者開發(fā)的口渔,所以即使你不想嘗試,仍然值得觀察和跟蹤一個開發(fā)過程。

主要功能包括:

  • 使用聲明式API來定義UI組件缴罗。您只需根據(jù)一組不可變的輸入描述UI的布局,其余的框架就可以完成。
  • 異步布局:Litho可以提前測量和布局您的UI浮声,而不會阻塞UI線程。
  • 視圖展平:Litho使用Yoga 進行布局帝火,并自動減少UI包含的ViewGroup數(shù)量俗或。
  • 細粒度回收:任何組件(如文本或圖像)都可以在UI中的任何位置進行回收和重用。

Libraries:https://github.com/facebook/litho

Litho

6. Adaptable Bottom Navigation

前段時間Google更新了Material Design指南陨亡,并介紹了底部的導航欄傍衡,作為我們的應用程序中遵循的幾個優(yōu)秀的UI模式之一深员。他們還將實現(xiàn)添加到設計支持庫。

自適應底部導航可以很容易地BottomNavigationView從支持庫中取代蛙埂。它是以如何ViewPager和TabLayout工作的方式實施的倦畅。這是Buffer小組的簡短解釋:

如前所述,在使用Android支持庫的底部導航視圖時绣的,可以有很多樣板代碼用于切換視圖叠赐。因此,我們從TabLayout setupWithViewPager()方法中獲取了靈感屡江,并創(chuàng)建了一個自定義的ViewSwapper組件芭概,該組件可以附加到底部導航視圖,以簡化視圖顯示的管理惩嘉。

Libraries:https://github.com/bufferapp/AdaptableBottomNavigation

Adaptable Bottom Navigation

7. PatternLockView

該庫允許您輕松快速地在您的應用中實現(xiàn)模式鎖定機制罢洲。它非常易于使用,并且有大量的自定義選項可用來更改此視圖的功能和外觀以滿足您的需求文黎。

它也支持RxJava 2視圖綁定惹苗,所以如果你是反應式編程的,當用戶繪制模式時耸峭,你可以得到一串更新桩蓉。

該自述了許多例子,所以很容易下手本庫抓艳。

Libraries:https://github.com/aritraroy/PatternLockView

PatternLockView

8. Isometric

這是一個開源庫触机,幫助繪制等距形狀。在我看來玷或,它是這個清單中最酷的開源庫之一儡首,它讓我想起了紀念碑谷游戲。

該庫支持繪制多個形狀偏友,路徑和復雜結構蔬胯,如下面的示例。

Libraries:https://github.com/FabianTerhorst/Isometric

Isometric

9. UltraViewPager

我們可以把這個庫作為一個ViewPager擴展來封裝許多功能位他,主要是為多頁面切換場景提供統(tǒng)一的解決方案氛濒。

UltraViewPager支持:

  • 水平滾動和垂直滾動,

  • 在一個多視圖 ViewPager

  • 循環(huán)切換視圖鹅髓。例如舞竿,如果在a中顯示3個視圖ViewPager,則應在第三個視圖之后切換回第一個視圖窿冯,

  • 自動滾動功能(實現(xiàn)定時器使用Handler)骗奖,

  • 設置最大高度和最大寬度,

  • 設置縱橫比,

  • 說明我們目前的視圖(圓圈和圖標)执桌,

  • 內置兩種頁面轉換動畫鄙皇。

這個庫也有很好的文檔。

Libraries:https://github.com/alibaba/UltraViewPager

UltraViewPager

10. InfiniteCards

這個庫有助于實現(xiàn)UI卡仰挣,然后用一個漂亮的動畫切換它們伴逸。

Libraries:https://github.com/BakerJQ/Android-InfiniteCards

InfiniteCards

11. SlidingRootNav

這是一個開源庫,我們可以把它看作是一個DrawerLayout ViewGroup膘壶,在內容視圖下隱藏一個抽屜错蝴,然后可以移動,使抽屜可見香椎。很值得一試漱竖。

Libraries:https://github.com/yarolegovich/SlidingRootNav

SlidingRootNav

12. PasscodeView

這只是一個可以輸入密碼的視圖。

Libraries:https://github.com/hanks-zyh/PasscodeView

PasscodeView

13. MusicWave

該庫允許將聲音表示為漸變色可視化畜伐。

Libraries:https://github.com/akshay2211/MusicWave

MusicWave

14. ShadowImageView

這個庫可以幫助你添加更有意義的陰影到你的圖像馍惹。根據(jù)自述文件,它是更精美的陰影效果玛界,在一些特殊的場景中用來增強用戶體驗万矾。而且,它很容易使用慎框。

Libraries:https://github.com/yingLanNull/ShadowImageView

ShadowImageView

15. PolygonDrawingUtil

這是一個高效的Android實用工具類良狈,用于繪制正方形的多邊形Canvas。我們可以指定:

  • 邊數(shù)(≥3)笨枯,

  • 中心坐標薪丁,

  • 外半徑(中心到頂點),

  • 圓角半徑馅精,

  • 多邊形旋轉严嗜,

  • 填充/Paint。

Libraries:https://github.com/stkent/PolygonDrawingUtil

PolygonDrawingUtil

16. Tiny

這是清單中的第二個框架洲敢。它負責圖像壓縮漫玄,這是相當強大的。另外压彭,它使用異步線程池來壓縮圖像睦优,并在壓縮完成時將結果發(fā)布在主線程中。

Libraries:https://github.com/Sunzxyong/Tiny

Tiny

17. ParticleTextView

該庫提供了一個自定義TextView小部件壮不,可以使用各種動畫效果和配置屬性來創(chuàng)建文本汗盘。

Libraries:https://github.com/Yasic/ParticleTextView

ParticleTextView

18. CropIwa

這是一個高度可配置的圖像裁剪小部件。該庫具有模塊化架構询一,使其具有高度可配置性衡未。很棒的開源庫尸执。

Libraries:https://github.com/steelkiwi/cropiwa

CropIwa

19. Project Condom

這是一個精簡的庫家凯,Context在將其傳遞給第三方SDK之前缓醋,將其應用在您的Android項目中。它的設計目的是為了防止第三方軟件SDK出現(xiàn)常見的不需要的行為绊诲,這些行為可能會損害您的應用程序的用戶體驗送粱。

這里是解釋:

在其他應用程序中大量啟動進程(在第三方推送SDK中很常見),導致應用程序啟動緩慢掂之,并且在低端到中端設備上顯著滯后抗俄。這種行為在具有類似SDK的應用程序之間產生了連鎖反應,大大加劇了整體設備的性能世舰。

Libraries:https://github.com/oasisfeng/condom

20. AppMethodOrder

這個庫允許你跟蹤所有的函數(shù)調用順序动雹。該項目是有據(jù)可查的,你可以找到詳細的手冊如何使用它跟压。唯一的限制是胰蝠,它是用中文書寫的,但是你可以隨時在瀏覽器中點擊翻譯成英文震蒋,享受這個偉大的項目茸塞。

Libraries:https://github.com/zjw-swun/AppMethodOrder

AppMethodOrder

21. Android DebugKit

這是一個有趣的開源庫。它允許您創(chuàng)建和使用特殊的懸停調試工具查剖,來觸發(fā)您在應用程序中定義的操作钾虐。這些行為顯然可以在運行時觸發(fā),因此笋庄,它可以在反饋寫作或測試手機屏幕時使用效扫。

Libraries:https://github.com/hulab/debugkit

Android DebugKit

22. Aesthetic

這是一個新的庫,仍然在測試版直砂,但它確實很酷 - 它動態(tài)地改變你的主題與Rx的支持菌仁!據(jù)作者說,這是一個快速和易于使用的即插即用動態(tài)主題引擎哆键。由Rx提供支持掘托,適用于Android應用程序。

該文檔非常好籍嘹,全面闪盔,絕對值得一看。

Libraries:https://github.com/afollestad/aesthetic

Aesthetic

23. EasyCalendar

這是一個簡單的自定義日歷小部件辱士。主要功能包括:

  • 自定義布局的標題泪掀,

  • 自定義布局的日期,

  • 顯示或隱藏分隔線的日期颂碘,

  • 顯示或隱藏超值日期异赫,

  • 傾聽日期的視圖點擊。

文檔是全面的,開源庫易于使用塔拳。

Libraries:https://github.com/shichaohui/EasyCalendar

EasyCalendar

24. SimpleRatingBar

這個庫提供了兩個評級欄:

  • BaseRatingBar - 沒有任何動畫鼠证,

  • ScaleRatingBar - 具有漸進和縮放動畫。

  • 你可以在下面看到他們的gif:

Libraries:https://github.com/ome450901/SimpleRatingBar

SimpleRatingBar

25. Magellan

這個開源庫廣而告之被稱為Android最簡單的導航庫靠抑,但你需要檢查是否值得你使用量九。
主要特點:

  • 導航和調用goTo(screen)方法一樣簡單,

  • 你可以完全控制堆棧颂碧,

  • 轉換是自動為您處理的荠列。

Libraries:https://github.com/wealthfront/magellan

Magellan

26. ViewPagerAnimator

ViewPagerAnimator是一個輕量級的,是強大的Android ViewPager動畫庫载城。它的設計目的是在用戶在ViewPager頁面之間導航時肌似,對任意值進行動畫處理,并且將精確地跟隨手指的運動诉瓦。盡管庫本身可能對某些人有用處川队,但是發(fā)布這個庫的主要目的是展示一些很好的API的細微之處,在使用Java 8擴展的時候垦搬,這些微妙之處就已經顯現(xiàn)出來了呼寸。提供了Java 7和Java 8的示例項目。

它由Mark Allison編寫猴贰,您可以在他的Styling Android博客上獲得更多信息对雪。

Libraries:https://github.com/StylingAndroid/ViewPagerAnimator

ViewPagerAnimator

27. BlockCanaryEx

這是一個庫,當你的應用程序被阻塞時米绕,它會幫助你在代碼中找到重的方法瑟捣。它是基于BlockCanary。

Libraries:https://github.com/seiginonakama/BlockCanaryEx

BlockCanaryEx

28. PaletteImageView

這是一個相當酷的圖書館栅干。它給你的圖像添加了陰影迈套,但是陰影的顏色是占主導的圖像顏色。

文檔很糟糕碱鳞,但是我認為代碼是不言自明的桑李。

Libraries:https://github.com/DingMouRen/PaletteImageView

PaletteImageView

29. RecyclerRefreshLayout

這是一個刷新動畫,打開相機快門窿给。在我看來確實值得一查贵白,尤其是在README中有一個數(shù)學分析,如何達到這個效果!

Libraries:https://github.com/dinuscxj/ShootRefreshView

RecyclerRefreshLayout

30. SlimAdapter

這是一種無需ViewHolder編寫適配器的方法崩泡。主要特點包括:

  • 沒有 ViewHolders禁荒,

  • 無反射,

  • 流暢和簡單的API角撞,

  • 多種類型的適配器呛伴,

  • 支持Kotlin勃痴,

  • 簡單的支持DiffUtil。

Libraries:https://github.com/MEiDIK/SlimAdapter

SlimAdapter

就是這樣热康。我希望你喜歡這篇文章!如果我沒有提到在今年發(fā)布的其他偉大的開源庫沛申,請在下面的評論中告訴我。讓我們把這份清單放在一起變得更為全面!

如果您喜歡我的文章褐隆,請不要忘記推薦給其他人污它。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市庶弃,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌德澈,老刑警劉巖歇攻,帶你破解...
    沈念sama閱讀 216,651評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異梆造,居然都是意外死亡缴守,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,468評論 3 392
  • 文/潘曉璐 我一進店門镇辉,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屡穗,“玉大人,你說我怎么就攤上這事忽肛〈迳埃” “怎么了?”我有些...
    開封第一講書人閱讀 162,931評論 0 353
  • 文/不壞的土叔 我叫張陵屹逛,是天一觀的道長础废。 經常有香客問我,道長罕模,這世上最難降的妖魔是什么评腺? 我笑而不...
    開封第一講書人閱讀 58,218評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮淑掌,結果婚禮上蒿讥,老公的妹妹穿的比我還像新娘。我一直安慰自己抛腕,他們只是感情好芋绸,可當我...
    茶點故事閱讀 67,234評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著兽埃,像睡著了一般侥钳。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上柄错,一...
    開封第一講書人閱讀 51,198評論 1 299
  • 那天舷夺,我揣著相機與錄音苦酱,去河邊找鬼。 笑死给猾,一個胖子當著我的面吹牛疫萤,可吹牛的內容都是我干的。 我是一名探鬼主播敢伸,決...
    沈念sama閱讀 40,084評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼扯饶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了池颈?” 一聲冷哼從身側響起尾序,我...
    開封第一講書人閱讀 38,926評論 0 274
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎躯砰,沒想到半個月后每币,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,341評論 1 311
  • 正文 獨居荒郊野嶺守林人離奇死亡琢歇,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,563評論 2 333
  • 正文 我和宋清朗相戀三年兰怠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片李茫。...
    茶點故事閱讀 39,731評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡揭保,死狀恐怖,靈堂內的尸體忽然破棺而出魄宏,到底是詐尸還是另有隱情秸侣,我是刑警寧澤,帶...
    沈念sama閱讀 35,430評論 5 343
  • 正文 年R本政府宣布娜庇,位于F島的核電站塔次,受9級特大地震影響,放射性物質發(fā)生泄漏名秀。R本人自食惡果不足惜励负,卻給世界環(huán)境...
    茶點故事閱讀 41,036評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望匕得。 院中可真熱鬧继榆,春花似錦、人聲如沸汁掠。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,676評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽考阱。三九已至翠忠,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間乞榨,已是汗流浹背秽之。 一陣腳步聲響...
    開封第一講書人閱讀 32,829評論 1 269
  • 我被黑心中介騙來泰國打工当娱, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人考榨。 一個月前我還...
    沈念sama閱讀 47,743評論 2 368
  • 正文 我出身青樓跨细,卻偏偏與公主長得像,于是被迫代替她去往敵國和親河质。 傳聞我的和親對象是個殘疾皇子冀惭,可洞房花燭夜當晚...
    茶點故事閱讀 44,629評論 2 354

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 172,081評論 25 707
  • afinalAfinal是一個android的ioc,orm框架 https://github.com/yangf...
    passiontim閱讀 15,429評論 2 45
  • 如果說人生是一條長河掀鹅,那么童年少年就是河流源頭叮咚作響的跳躍浪花散休,無拘無束,自由自在淫半,即使跌倒也會快速爬起繼...
    小二黑的兔八哥閱讀 238評論 0 2
  • 文/夢雪嫣 一溃槐, “手如柔荑,膚如凝脂科吭,領如蝤蠐,齒如瓠犀猴鲫,螓首蛾眉对人,巧笑倩兮,眉目盼兮……” 木瓜又一次深情的讀...
    夢雪嫣閱讀 277評論 5 7
  • 花園盛會拂共,所有人都盛裝打扮牺弄。亭亭玉立的姑娘,風姿俊朗的紳士宜狐,穿梭在其間的鳥兒势告,還有花香。淡淡花香抚恒,輕輕飄蕩咱台,...
    笑的眼角閱讀 112評論 0 1