歡迎Follow我的GitHub, 關注我的CSDN. 其餘參考Android目錄.關注公眾號:楊守樂,有趣有內涵的文章第一時間送達!
轉載請註明出入謝謝! blog.csdn.net/xiaole0313/…
這些是自2017年3月以來我最喜歡的30個新的Android庫。他們中的一些還沒有做好生產準備,但是使用它們可能會有很多樂趣。我希望你喜歡這些。
這裡沒有特別的順序:
1. Matisse
這是一個美麗的本地影象和視訊選擇器。主要功能:
- 選擇包括JPEG,PNG,GIF和包括MPEG,MP4;
- 應用自定義主題,包括兩個內建的主題,
- 不同的影象載入器,
- 定義自定義過濾規則,
- 在Activity和Fragment內完全操作。
Libraries:github.com/zhihu/Matis…
2. Spruce Android Animation Library
Spruce是一個輕量級的動畫庫,幫助編排螢幕上的動畫。有了這些不同的動畫庫,開發人員需要確保每個檢視都在適當的時候動畫。Spruce可以幫助設計師請求複雜的多檢視動畫,而不是讓開發人員對原型感到畏懼。
Libraries:github.com/willowtreea…
3. MaterialChipsInput
Chips是在材料設計中呈現。
在小塊中表示覆雜的實體,如聯絡人。Chips可以包含照片,文字,規則,圖示或聯絡人等實體。
MaterialChipsInput是Android的該元件的實現。庫提供了兩個檢視:ChipsInput and ChipView.。
Libraries:github.com/pchmn/Mater…
4. Grav
這個庫允許建立基於點的多個動畫。 你可以很容易地做出光滑美麗的動畫。
Libraries:github.com/glomadrian/…
5. Litho
Litho不是一個庫,它是一個框架。一個非常強大的框架,以宣告的方式構建使用者介面。它是由Facebook開發者開發的,所以即使你不想嘗試,仍然值得觀察和跟蹤一個開發過程。
主要功能包括:
- 使用宣告式API來定義UI元件。您只需根據一組不可變的輸入描述UI的佈局,其餘的框架就可以完成。
- 非同步佈局:Litho可以提前測量和佈局您的UI,而不會阻塞UI執行緒。
- 檢視展平:Litho使用Yoga 進行佈局,並自動減少UI包含的ViewGroup數量。
- 細粒度回收:任何元件(如文字或影象)都可以在UI中的任何位置進行回收和重用。
Libraries:github.com/facebook/li…
6. Adaptable Bottom Navigation
前段時間Google更新了Material Design指南,並介紹了底部的導航欄,作為我們的應用程式中遵循的幾個優秀的UI模式之一。他們還將實現新增到設計支援庫。
自適應底部導航可以很容易地BottomNavigationView從支援庫中取代。它是以如何ViewPager和TabLayout工作的方式實施的。這是Buffer小組的簡短解釋:
如前所述,在使用Android支援庫的底部導航檢視時,可以有很多樣板程式碼用於切換檢視。因此,我們從TabLayout setupWithViewPager()方法中獲取了靈感,並建立了一個自定義的ViewSwapper元件,該元件可以附加到底部導航檢視,以簡化檢視顯示的管理。
Libraries:github.com/bufferapp/A…
7. PatternLockView
該庫允許您輕鬆快速地在您的應用中實現模式鎖定機制。它非常易於使用,並且有大量的自定義選項可用來更改此檢視的功能和外觀以滿足您的需求。
它也支援RxJava 2檢視繫結,所以如果你是反應式程式設計的,當使用者繪製模式時,你可以得到一串更新。
該自述了許多例子,所以很容易下手本庫。
Libraries:https://github.com/aritraroy/PatternLockView
8. Isometric
這是一個開源庫,幫助繪製等距形狀。在我看來,它是這個清單中最酷的開源庫之一,它讓我想起了紀念碑谷遊戲。
該庫支援繪製多個形狀,路徑和複雜結構,如下面的示例。
Libraries:https://github.com/FabianTerhorst/Isometric
9. UltraViewPager
我們可以把這個庫作為一個ViewPager擴充套件來封裝許多功能,主要是為多頁面切換場景提供統一的解決方案。
UltraViewPager支援:
-
水平滾動和垂直滾動,
-
在一個多檢視 ViewPager
-
迴圈切換檢視。例如,如果在a中顯示3個檢視ViewPager,則應在第三個檢視之後切換回第一個檢視,
-
自動滾動功能(實現定時器使用Handler),
-
設定最大高度和最大寬度,
-
設定縱橫比,
-
說明我們目前的檢視(圓圈和圖示),
-
內建兩種頁面轉換動畫。
這個庫也有很好的文件。
Libraries:https://github.com/alibaba/UltraViewPager
10. InfiniteCards
這個庫有助於實現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
這個庫可以幫助你新增更有意義的陰影到你的影象。根據自述檔案,它是更精美的陰影效果,在一些特殊的場景中用來增強使用者體驗。而且,它很容易使用。
Libraries:https://github.com/yingLanNull/ShadowImageView
15. PolygonDrawingUtil
這是一個高效的Android實用工具類,用於繪製正方形的多邊形Canvas。我們可以指定:
-
邊數(≥3),
-
中心座標,
-
外半徑(中心到頂點),
-
圓角半徑,
-
多邊形旋轉,
-
填充/Paint。
Libraries:https://github.com/stkent/PolygonDrawingUtil
16. Tiny
這是清單中的第二個框架。它負責影象壓縮,這是相當強大的。另外,它使用非同步執行緒池來壓縮影象,並在壓縮完成時將結果釋出在主執行緒中。
Libraries:https://github.com/Sunzxyong/Tiny
17. ParticleTextView
該庫提供了一個自定義TextView小部件,可以使用各種動畫效果和配置屬性來建立文字。
Libraries:https://github.com/Yasic/ParticleTextView
18. CropIwa
這是一個高度可配置的影象裁剪小部件。該庫具有模組化架構,使其具有高度可配置性。很棒的開源庫。
Libraries:https://github.com/steelkiwi/cropiwa
19. Project Condom
這是一個精簡的庫,Context在將其傳遞給第三方SDK之前,將其應用在您的Android專案中。它的設計目的是為了防止第三方軟體SDK出現常見的不需要的行為,這些行為可能會損害您的應用程式的使用者體驗。
這裡是解釋:
在其他應用程式中大量啟動程式(在第三方推送SDK中很常見),導致應用程式啟動緩慢,並且在低端到中端裝置上顯著滯後。這種行為在具有類似SDK的應用程式之間產生了連鎖反應,大大加劇了整體裝置的效能。
Libraries:https://github.com/oasisfeng/condom
20. AppMethodOrder
這個庫允許你跟蹤所有的函式呼叫順序。該專案是有據可查的,你可以找到詳細的手冊如何使用它。唯一的限制是,它是用中文書寫的,但是你可以隨時在瀏覽器中點選翻譯成英文,享受這個偉大的專案。
Libraries:https://github.com/zjw-swun/AppMethodOrder
21. Android DebugKit
這是一個有趣的開源庫。它允許您建立和使用特殊的懸停除錯工具,來觸發您在應用程式中定義的操作。這些行為顯然可以在執行時觸發,因此,它可以在反饋寫作或測試手機螢幕時使用。
Libraries:https://github.com/hulab/debugkit
22. Aesthetic
這是一個新的庫,仍然在測試版,但它確實很酷 - 它動態地改變你的主題與Rx的支援!據作者說,這是一個快速和易於使用的即插即用動態主題引擎。由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頁面之間導航時,對任意值進行動畫處理,並且將精確地跟隨手指的運動。儘管庫本身可能對某些人有用處,但是釋出這個庫的主要目的是展示一些很好的API的細微之處,在使用Java 8擴充套件的時候,這些微妙之處就已經顯現出來了。提供了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中有一個數學分析,如何達到這個效果!
Libraries:https://github.com/dinuscxj/ShootRefreshView
30. SlimAdapter
這是一種無需ViewHolder編寫介面卡的方法。主要特點包括:
-
沒有 ViewHolders,
-
無反射,
-
流暢和簡單的API,
-
多種型別的介面卡,
-
支援Kotlin,
-
簡單的支援DiffUtil。
Libraries:https://github.com/MEiDIK/SlimAdapter
就是這樣。我希望你喜歡這篇文章!如果我沒有提到在今年釋出的其他偉大的開源庫,請在下面的評論中告訴我。讓我們把這份清單放在一起變得更為全面!
如果您喜歡我的文章,請不要忘記推薦給其他人。