歡迎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
2. Spruce Android Animation Library
Spruce是一個輕量級的動畫庫溪猿,幫助編排屏幕上的動畫。有了這些不同的動畫庫纫塌,開發(fā)人員需要確保每個視圖都在適當?shù)臅r候動畫诊县。Spruce可以幫助設計師請求復雜的多視圖動畫,而不是讓開發(fā)人員對原型感到畏懼措左。
Libraries:https://github.com/willowtreeapps/spruce-android
3. MaterialChipsInput
Chips是在材料設計中呈現(xiàn)依痊。
在小塊中表示復雜的實體,如聯(lián)系人怎披。Chips可以包含照片胸嘁,文字,規(guī)則凉逛,圖標或聯(lián)系人等實體性宏。
MaterialChipsInput是Android的該組件的實現(xiàn)。庫提供了兩個視圖:ChipsInput and ChipView.状飞。
Libraries:https://github.com/pchmn/MaterialChipsInput
4. Grav
這個庫允許創(chuàng)建基于點的多個動畫毫胜。 你可以很容易地做出光滑美麗的動畫。
Libraries:https://github.com/glomadrian/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
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
7. PatternLockView
該庫允許您輕松快速地在您的應用中實現(xiàn)模式鎖定機制罢洲。它非常易于使用,并且有大量的自定義選項可用來更改此視圖的功能和外觀以滿足您的需求文黎。
它也支持RxJava 2視圖綁定惹苗,所以如果你是反應式編程的,當用戶繪制模式時耸峭,你可以得到一串更新桩蓉。
該自述了許多例子,所以很容易下手本庫抓艳。
Libraries:https://github.com/aritraroy/PatternLockView
8. Isometric
這是一個開源庫触机,幫助繪制等距形狀。在我看來玷或,它是這個清單中最酷的開源庫之一儡首,它讓我想起了紀念碑谷游戲。
該庫支持繪制多個形狀偏友,路徑和復雜結構蔬胯,如下面的示例。
Libraries:https://github.com/FabianTerhorst/Isometric
9. UltraViewPager
我們可以把這個庫作為一個ViewPager擴展來封裝許多功能位他,主要是為多頁面切換場景提供統(tǒng)一的解決方案氛濒。
UltraViewPager支持:
水平滾動和垂直滾動,
在一個多視圖 ViewPager
循環(huán)切換視圖鹅髓。例如舞竿,如果在a中顯示3個視圖ViewPager,則應在第三個視圖之后切換回第一個視圖窿冯,
自動滾動功能(實現(xiàn)定時器使用Handler)骗奖,
設置最大高度和最大寬度,
設置縱橫比,
說明我們目前的視圖(圓圈和圖標)执桌,
內置兩種頁面轉換動畫鄙皇。
這個庫也有很好的文檔。
Libraries:https://github.com/alibaba/UltraViewPager
10. InfiniteCards
這個庫有助于實現(xiàn)UI卡仰挣,然后用一個漂亮的動畫切換它們伴逸。
Libraries:https://github.com/BakerJQ/Android-InfiniteCards
11. SlidingRootNav
這是一個開源庫,我們可以把它看作是一個DrawerLayout ViewGroup膘壶,在內容視圖下隱藏一個抽屜错蝴,然后可以移動,使抽屜可見香椎。很值得一試漱竖。
Libraries:https://github.com/yarolegovich/SlidingRootNav
12. PasscodeView
這只是一個可以輸入密碼的視圖。
Libraries:https://github.com/hanks-zyh/PasscodeView
13. MusicWave
該庫允許將聲音表示為漸變色可視化畜伐。
Libraries:https://github.com/akshay2211/MusicWave
14. ShadowImageView
這個庫可以幫助你添加更有意義的陰影到你的圖像馍惹。根據(jù)自述文件,它是更精美的陰影效果玛界,在一些特殊的場景中用來增強用戶體驗万矾。而且,它很容易使用慎框。
Libraries:https://github.com/yingLanNull/ShadowImageView
15. PolygonDrawingUtil
這是一個高效的Android實用工具類良狈,用于繪制正方形的多邊形Canvas。我們可以指定:
邊數(shù)(≥3)笨枯,
中心坐標薪丁,
外半徑(中心到頂點),
圓角半徑馅精,
多邊形旋轉严嗜,
填充/Paint。
Libraries:https://github.com/stkent/PolygonDrawingUtil
16. Tiny
這是清單中的第二個框架洲敢。它負責圖像壓縮漫玄,這是相當強大的。另外压彭,它使用異步線程池來壓縮圖像睦优,并在壓縮完成時將結果發(fā)布在主線程中。
Libraries:https://github.com/Sunzxyong/Tiny
17. ParticleTextView
該庫提供了一個自定義TextView小部件壮不,可以使用各種動畫效果和配置屬性來創(chuàng)建文本汗盘。
Libraries:https://github.com/Yasic/ParticleTextView
18. CropIwa
這是一個高度可配置的圖像裁剪小部件。該庫具有模塊化架構询一,使其具有高度可配置性衡未。很棒的開源庫尸执。
Libraries:https://github.com/steelkiwi/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
21. Android DebugKit
這是一個有趣的開源庫。它允許您創(chuàng)建和使用特殊的懸停調試工具查剖,來觸發(fā)您在應用程序中定義的操作钾虐。這些行為顯然可以在運行時觸發(fā),因此笋庄,它可以在反饋寫作或測試手機屏幕時使用效扫。
Libraries:https://github.com/hulab/debugkit
22. Aesthetic
這是一個新的庫,仍然在測試版直砂,但它確實很酷 - 它動態(tài)地改變你的主題與Rx的支持菌仁!據(jù)作者說,這是一個快速和易于使用的即插即用動態(tài)主題引擎哆键。由Rx提供支持掘托,適用于Android應用程序。
該文檔非常好籍嘹,全面闪盔,絕對值得一看。
Libraries:https://github.com/afollestad/aesthetic
23. EasyCalendar
這是一個簡單的自定義日歷小部件辱士。主要功能包括:
自定義布局的標題泪掀,
自定義布局的日期,
顯示或隱藏分隔線的日期颂碘,
顯示或隱藏超值日期异赫,
傾聽日期的視圖點擊。
文檔是全面的,開源庫易于使用塔拳。
Libraries:https://github.com/shichaohui/EasyCalendar
24. SimpleRatingBar
這個庫提供了兩個評級欄:
BaseRatingBar - 沒有任何動畫鼠证,
ScaleRatingBar - 具有漸進和縮放動畫。
你可以在下面看到他們的gif:
Libraries:https://github.com/ome450901/SimpleRatingBar
25. Magellan
這個開源庫廣而告之被稱為Android最簡單的導航庫靠抑,但你需要檢查是否值得你使用量九。
主要特點:
導航和調用goTo(screen)方法一樣簡單,
你可以完全控制堆棧颂碧,
轉換是自動為您處理的荠列。
Libraries:https://github.com/wealthfront/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
27. BlockCanaryEx
這是一個庫,當你的應用程序被阻塞時米绕,它會幫助你在代碼中找到重的方法瑟捣。它是基于BlockCanary。
Libraries:https://github.com/seiginonakama/BlockCanaryEx
28. PaletteImageView
這是一個相當酷的圖書館栅干。它給你的圖像添加了陰影迈套,但是陰影的顏色是占主導的圖像顏色。
文檔很糟糕碱鳞,但是我認為代碼是不言自明的桑李。
Libraries:https://github.com/DingMouRen/PaletteImageView
29. RecyclerRefreshLayout
這是一個刷新動畫,打開相機快門窿给。在我看來確實值得一查贵白,尤其是在README中有一個數(shù)學分析,如何達到這個效果!
Libraries:https://github.com/dinuscxj/ShootRefreshView
30. SlimAdapter
這是一種無需ViewHolder編寫適配器的方法崩泡。主要特點包括:
沒有 ViewHolders禁荒,
無反射,
流暢和簡單的API角撞,
多種類型的適配器呛伴,
支持Kotlin勃痴,
簡單的支持DiffUtil。
Libraries:https://github.com/MEiDIK/SlimAdapter
就是這樣热康。我希望你喜歡這篇文章!如果我沒有提到在今年發(fā)布的其他偉大的開源庫沛申,請在下面的評論中告訴我。讓我們把這份清單放在一起變得更為全面!
如果您喜歡我的文章褐隆,請不要忘記推薦給其他人污它。