今年新鮮出爐的30個流行Android庫,你一定需要

來源:互聯網
上載者:User

標籤:布局管理   視覺   clean   note   情況下   ogr   實現   導航   輸入格式   

作者|Michal Bialas 

2017年快過去了,你年初的定的目標都快完成了嗎?總結過去三個月內發布的 最新的30 個 Android 庫和項目。你一定需要,建議收藏!讓你事半功倍

 

1.MaterialStepperView 

它是用Material Design實現 Steppers的 。

目前,Stepper 只有垂直視圖,但將來會有更多的風格。你可以嘗試一下,如:

你可以自訂 normal/active 兩個狀態的顏色,完成表徵圖,開啟動畫並設定動畫時間長度。可通過Github上的設定項和樣式查閱所有設定項。

該庫支援 API 17+,詳情請查閱wiki文檔。

連結:

https://github.com/fython/MaterialStepperView

 

2. MultiSnapRecyclerView

 

這是分屏滾動的 Android 庫。MultiSnapRecyclerView 為 RecyclerView 提供了分屏功能。

目前提供的功能有:

  • start, endcenter三個位置的吸附;

  • snap count 指定要分屏的數量;

  • 支援水平和垂直分屏;

  • 滾動時的回調。

連結:

https://github.com/TakuSemba/MultiSnapRecyclerView

 

3. Garland View for Android

該庫實現如下的布局:

GarlandView 外部是一個水平滾動的視圖,視圖內的每一個子視圖可垂直滾動。

你可以在 README 中找到其他重要訊息,還有一個樣本 App,該庫支援 API 19 及更高版本。

連結:

https://github.com/Ramotion/garland-view-android

 

4. VegaLayoutManager

這是一個自訂的布局管理器——滾動時縮小並淡出頭部。這是受到 Dribble項目的啟發。

連結:

https://github.com/xmuSistone/VegaLayoutManager

 

5. ExpandableLayout

這個庫的名字不言而喻,它是一個基於LinearLayout的可擴充的布局。

README 裡含有你啟動時需要的所有資訊,另外,還有一個樣本 App 可以協助你快速跳轉到代碼中。

連結:

https://github.com/iammert/ExpandableLayout

 

6. SwipeBackLayout

SwipeBackLayout允許你使用手勢返回上一個介面。

你可以設定滑動方向,如從左至右、從右至左、從頂部到底部、從底部到頂部。

你還可以設定是否只能從邊緣滑動。

SwipeBackLayout只能包含一個子布局,例如:

  • LinearLayoutRelativeLayoutFrameLayoutTableLayout等。

  • ScrollViewHorizontalScrollViewNestedScrollView等。

  • RecyclerViewAbsListView(ListView) 等子類。

  • ViewPagerWebView等。

該項目裡面有一個詳細說明的文檔、樣本 APP 和一個 APK。

連結:

https://github.com/gongwen/SwipeBackLayout

 

7. SmartCropper

這是一個可以智能剪裁映像的庫,可以識別邊框並修正裁剪後的映像,適用於身份證、名片、檔案等其他圖片檔案的裁剪。

特徵:

  • 以智能的方式裁剪圖片,還可以識別邊框;

  • 支援拖動、放大效果以提升定位體驗;

  • 使用透視變換裁剪, 可以修正先前裁剪的圖片;

  • 支援多種 UI 設定,如輔助線、蒙版、設定錨點、放大等效果。

目前,此庫採用最佳化點演算法,CropImageView具有選擇放大效果,而且它可以使用CropImageView XML來進行設定。

連結:

https://github.com/pqpo/SmartCropper

 

8. Date Range Picker

Date Range Picker 是具有改進 UI 的自訂日期範圍選取器。

項目的簡介寫得很好,易於理解。

連結:

https://github.com/savvisingh/DateRangePicker

 

9. StoriesProgressView

我們都知道 Facebook 和 Instagram 展現在他們 App 上的 Stories ,這是介紹StoriesProgressView的一個庫,它可以擴充LinearLayout和允許你添加以下視圖。

該項目包含一個簡短但詳細的 README 以及樣本 App。

連結:

https://github.com/shts/StoriesProgressView

 

10. CosmoCalendar

這是一個可以自訂日曆的庫,它可以提供很多功能和 UI 設定,例如:

  • 改變日曆方向;

  • 自訂文本顏色;

  • 設定類型和顏色;

  • 定義導覽按鈕等;

  • 還有很多其他功能;

連結:

https://github.com/AppliKeySolutions/CosmoCalendar

 

11. Reflow Text Animator

相信大家都聽過 Plaid app,這是由 Shazam 工程團隊開發的。

它是 Plaid’s ReflowText 的連接埠,無論它們的大小或風格怎樣,都可以輕鬆地在同級的 TextView 之間進行轉換。

這個庫很容易使用,快去試試吧!

連結:

https://github.com/shazam/reflow-animator

 

12. AdaptiveIconPlayground

這不是一個庫,而是由 Nick Butcher 開發的用於實驗自適應表徵圖的 AndroidApp。根據 README:

此應用程式可以從已安裝的 App 中尋找支援自適應表徵圖的 APP,並將其顯示在網格中,然後你可以切換不同的蒙版形狀以匹配不同裝置的顯示效果。

目前提供兩種視覺效果:

  • 滾動效果;

  • 觸摸時的尺寸縮放視差效果。

連結:

https://github.com/nickbutcher/AdaptiveIconPlayground

 

13.Tivi

 

Tivi 是跟蹤電視節目的 App,它與 Track.tv 相串連,它的開發人員是 Chris Banes,雖然這項開發工作仍在進行中,但它使用的都是最前沿的組件、庫和工具,其中包括 Kotlin、RxJava 2、所有架構組件(Room,LiveData 和 Lifecycle-components)。

連結:https://github.com/chrisbanes/tivi

 

14.RxIdler

這是 Espresso 的IdlingResource,它的開發人員是 Square Engineering,它支援 RxJava 1 和 RxJava 2。

祝你用得愉快!

連結:

https://github.com/square/RxIdler

 

15.MRichEditor

這是一個豐富的文字編輯器(基於 summernote)。它支援多種功能,包括粗體、斜體、底線、快速鍵、標題(包括六級標題)、段落、引用,有(無)序列表、代碼、水平規則、連結、映像,對齊(置中、左右對齊、靠左對齊、靠右對齊)、下標、上標、字型名稱和大小、縮排、減少縮排、撤消 / 還原。

在這種情況下,你需要仔細觀察樣本 App,因為它幾乎沒有文檔供你參考。

連結:

https://github.com/Even201314/MRichEditor

 

 

16.Android Clean Architecture Boilerplate

這是由Buffer 團隊和 Joe Birch 開發的樣本 App 展示了一種 Android 應用程式的乾淨架構。

建立此樣板的原因:

實驗模組化;

分享一些乾淨架構實現方式;

一開始採用乾淨架構能應對未來複雜的項目需求。

該項目的 UI 和單元測試都是用 Kotlin 編寫。

它的文檔裡有詳盡的介紹,非常適合想學習的開發人員,力薦!

連結:https://github.com/bufferapp/android-clean-architecture-boilerplate

 

17.RxJava2Debug

 

18. Resizer

 

Resizer 是一個輕量級的,是便於使用的 Android 庫,用於映像縮放。它允許你將影像檔放大或縮小的同時,保持寬高比。

這個項目的靈感來自於 Compressor。

說明書:

Minimum SDK: API 21預設設定:targetLength: 1080quality: 80outputFormat: JPEGoutputDirPath: the external files directory of your app支援的輸入格式:BMPGIFJPEGPNGWEBP支援的輸出格式JPEGPNGWEBP支援的映像品質範圍:0~100值越大,映像品質越好同時圖片越大PNG,無損格式,會忽略該設定

連結:https://github.com/hkk595/Resizer

19.FaceDetector

該庫允許你在相機裡預覽圖片時,即時檢測人臉。它與 Fotoapparat 庫非常相似,但它也支援其他相機庫和源。

它的使用過程十分簡單,而且項目記錄相當詳細。

連結:

https://github.com/Fotoapparat/FaceDetector

 

20.RxGps

 

MapMe 與 Google Maps 和 Mapbox 配合使用,README 裡的內容很詳細,而且它是用 Kotlin 編寫的。

連結:https://github.com/TradeMe/MapMe

 

22. RevelyGradient

該庫用於色彩坡形管理。

您可以用 Java 或 Kotlin 編寫它,項目附帶的說明文檔很簡短,但足夠你能夠使用它。

連結:https://github.com/revely-inc/co.revely.gradient

 

23. LiteUtilities

24.KOIN

KOIN 是一個使用 Kotlin 來編寫的依賴注入架構,它的功能是能夠推動做事的進度。

25.koptional

 

26. Parallax

這是一個類比 Apple TV 視差表徵圖的庫。

它的README寫得非常好,值得一試。

連結:https://github.com/imablanco/Parallax

 

27.droid-vizu

Droid-vizu 旨在通過輕鬆交換渲染器來獲得酷炫效果,從而提供定製的視覺效果。

連結:https://github.com/wotomas/droid-vizu

 

連結:https://github.com/cesarferreira/drone

 

連結:https://github.com/cesarferreira/drone

30.Reagent

Reagent 是 Jake Wharton 總結的未來響應式庫的體驗。請不要使用。

連結:https://github.com/JakeWharton/Reagent

今年新鮮出爐的30個流行Android庫,你一定需要

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.