最新的15個Android庫,你瞭解嗎?

codeGoogle發表於2018-01-26

Android開發技術越來越成熟,Android開發工具當然也層出疊現。本文就向大家介紹今年最新的深受開發者喜愛的30個Android庫。希望對你的Android開發工作能起到助力。

1.MaterialStepperView

它是用Material Design實現Steppers的。

最新的15個Android庫,你瞭解嗎?

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

最新的15個Android庫,你瞭解嗎?

你可以自定義normal/active兩個狀態的顏色,完成圖示,開啟動畫並設定動畫時長。可通過Github上的設定項和樣式查閱所有設定項。該庫支援API 17+,詳情請查閱wiki文件。

專案地址

http://lgithub.com/fython/MaterialStepperView

2. MultiSnapRecyclerView

這是分屏滾動的Android庫。

MultiSnapRecyclerView為RecyclerView提供了分屏功能。

image

目前提供的功能有:

  • start, end和center三個位置的吸附,
  • snap count 指定要分屏的數量,
  • 支援水平和垂直分屏,
  • 滾動時的回撥。

專案地址

http://github.com/TakuSemba/MultiSnapRecyclerView

3. Garland View for Android

該庫可實現如下的佈局:

最新的15個Android庫,你瞭解嗎?

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

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

專案地址

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

4. VegaLayoutManager

這是一個自定義的佈局管理器——滾動時縮小並淡出頭部。這是受到Dribble專案的啟發。

最新的15個Android庫,你瞭解嗎?

專案地址

http://github.com/xmuSistone/VegaLayoutManager

5. ExpandableLayout

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

README裡含有你啟動時需要的所有資訊,另外,還有一個示例App可以幫助你快速跳轉到程式碼中。

專案地址

http://github.com/iammert/ExpandableLayout

6. SwipeBackLayout

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

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

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

最新的15個Android庫,你瞭解嗎?

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

  • LinearLayout,RelativeLayout,FrameLayout,TableLayout等。
  • ScrollView,HorizontalScrollView,NestedScrollView等。
  • RecyclerView,AbsListView(ListView)等子類。
  • ViewPager,WebView等。

該專案裡面有一個詳細說明的文件、示例APP和一個APK。

專案地址

http://github.com/gongwen/SwipeBackLayout

7. SmartCropper

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

最新的15個Android庫,你瞭解嗎?

最新的15個Android庫,你瞭解嗎?

特徵:

  • 以智慧的方式裁剪圖片,還可以識別邊框;
  • 支援拖動、放大效果以提升定位體驗;
  • 使用透視變換裁剪,可以修正先前裁剪的圖片;
  • 支援多種UI設定,如輔助線、蒙版、設定錨點、放大等效果。

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

專案地址

http://github.com/pqpo/SmartCropper

8. Date Range Picker

Date Range Picker是具有改進UI的自定義日期範圍選擇器。

最新的15個Android庫,你瞭解嗎?

專案的簡介寫得很好,易於理解。

專案地址

http://github.com/savvisingh/DateRangePicker

9. StoriesProgressView

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

最新的15個Android庫,你瞭解嗎?

該專案包含一個簡短但詳細的README以及示例App。

專案地址

http://github.com/shts/StoriesProgressView

10. CosmoCalendar

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

  • 改變日曆方向;
  • 自定義文字顏色;
  • 設定型別和顏色;
  • 定義導航按鈕等;
  • 還有很多其他功能;

最新的15個Android庫,你瞭解嗎?

專案地址

http://github.com/AppliKeySolutions/CosmoCalendar

11. Reflow Text Animator

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

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

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

最新的15個Android庫,你瞭解嗎?

專案地址

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

12. AdaptiveIconPlayground

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

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

目前提供兩種視覺效果:

  • 滾動效果;
  • 觸控時的尺寸縮放視差效果;

專案地址

http://github.com/nickbutcher/AdaptiveIconPlayground

13.Tivi

最新的15個Android庫,你瞭解嗎?

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

專案地址

http://github.com/chrisbanes/tivi

14.RxIdler

這是Espresso的IdlingResource

它的開發者是 Square Engineering

它支援RxJava 1 和 RxJava 2,祝你用得愉快!

專案地址

http://github.com/square/RxIdler

15.MRichEditor

這是一個豐富的文字編輯器(基於summernote)。

它支援多種功能,包括粗體、斜體、下劃線、快捷鍵、標題(包括六級標題)、段落、引用,有(無)序列表、程式碼、水平規則、連結、影像,對齊方式(居中、兩端對齊、左對齊、右對齊)、下標、上標、字型名稱和大小、縮排、減少縮排、撤消/還原。

最新的15個Android庫,你瞭解嗎?

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

專案地址

http://github.com/Even201314/MRichEditor

更多閱讀

Python探究之旅—Python語言的基本認識

來一起愉快的開始Python吧

 一招教你讀懂JVM和Dalvik之間的區別

一招教你打造一個滑動置頂的視覺特效

NDK專案實戰—高仿360手機助手之解除安裝監聽

最新2017(Android)面試題級答案(精選版)

相信自己,沒有做不到的,只有想不到的

微信公眾號:終端研發部

技術

相關文章