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

Android開發技術愈來愈成熟,Android開發工具固然也層出疊現。本文就向你們介紹今年最新的深受開發者喜好的30個Android庫。但願對你的Android開發工做能起到助力。android

1.MaterialStepperView 它是用Material Design實現Steppers的。git

目前,Stepper只有垂直視圖,但未來會有更多的風格。你能夠嘗試一下,以下圖:github

你能夠自定義normal/active兩個狀態的顏色,完成圖標,開啓動畫並設置動畫時長。可經過Github上的設置項和樣式查閱全部設置項。該庫支持API 17+,詳情請查閱wiki文檔。算法

項目地址架構

lgithub.com/fython/Mate…app

  1. MultiSnapRecyclerView 這是分屏滾動的Android庫。

MultiSnapRecyclerView爲RecyclerView提供了分屏功能。 image編輯器

目前提供的功能有:

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

項目地址工具

github.com/TakuSemba/M…佈局

  1. Garland View for Android 該庫可實現以下的佈局:

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

你能夠在README中找到其餘重要信息。還有一個示例App。該庫支持API 19及更高版本。

項目地址

github.com/Ramotion/ga…

  1. VegaLayoutManager 這是一個自定義的佈局管理器——滾動時縮小並淡出頭部。這是受到Dribble項目的啓發。

項目地址

github.com/xmuSistone/…

  1. ExpandableLayout 這個庫的名字不言而喻,它是一個基於LinearLayout的可擴展的佈局。

README裏含有你啓動時須要的全部信息,另外,還有一個示例App能夠幫助你快速跳轉到代碼中。

項目地址

github.com/iammert/Exp…

  1. SwipeBackLayout SwipeBackLayout容許你使用手勢返回上一個界面。

你能夠設置滑動方向,如從左到右、從右到左、從頂部到底部、從底部到頂部。

你還能夠設置是否只能從邊緣滑動。

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

  • LinearLayout,RelativeLayout,FrameLayout,TableLayout等。
  • ScrollView,HorizontalScrollView,NestedScrollView等。
  • RecyclerView,AbsListView(ListView)等子類。
  • ViewPager,WebView等。 該項目裏面有一個詳細說明的文檔、示例APP和一個APK。

項目地址

github.com/gongwen/Swi…

  1. SmartCropper 這是一個能夠智能剪裁圖像的庫,能夠識別邊框並修正裁剪後的圖像,適用於身份證、名片、文件等其餘圖片文件的裁剪。

特徵:

  • 以智能的方式裁剪圖片,還能夠識別邊框;
  • 支持拖動、放大效果以提高定位體驗;
  • 使用透視變換裁剪,能夠修正先前裁剪的圖片;
  • 支持多種UI設置,如輔助線、蒙版、設置錨點、放大等效果。
  • 目前,此庫採用優化點算法,CropImageView具備選擇放大效果,並且它可使用CropImageView XML來進行設置。

項目地址

github.com/pqpo/SmartC…

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

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

項目地址

github.com/savvisingh/…

  1. StoriesProgressView 咱們都知道Facebook和Instagram展示在他們App上的Stories ,這是介紹StoriesProgressView的一個庫,它能夠擴展LinearLayout和容許你添加如下視圖。

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

項目地址

github.com/shts/Storie…

  1. CosmoCalendar 這是一個能夠自定義日曆的庫,它能夠提供不少功能和UI設置,例如:
  • 改變日曆方向;
  • 自定義文本顏色;
  • 設置類型和顏色;
  • 定義導航按鈕等;
  • 還有不少其餘功能;

項目地址

github.com/AppliKeySol…

  1. Reflow Text Animator 相信你們都聽過Plaid app,這是由Shazam工程團隊開發的。

它是Plaid’s ReflowText的端口,不管它們的大小或風格怎樣,均可以輕鬆地在同級的TextView之間進行轉換。

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

項目地址

github.com/shazam/refl…

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

此應用程序能夠從已安裝的App中查找支持自適應圖標的App,並將其顯示在網格中,而後你能夠切換不一樣的蒙版形狀以匹配不一樣設備的顯示效果。

目前提供兩種視覺效果:

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

項目地址

github.com/nickbutcher…

13.Tivi

Tivi是跟蹤電視節目的App,它與http://Track.tv相鏈接,它的開發者是Chris Banes,雖然這項開發工做仍在進行中,但它使用的都是最前沿的組件、庫和工具,其中包括Kotlin、RxJava 二、全部架構組件(Room,LiveData和Lifecycle-components)。

項目地址

github.com/chrisbanes/…

14.RxIdler 這是Espresso的IdlingResource

它的開發者是 Square Engineering

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

項目地址

github.com/square/RxId…

15.MRichEditor 這是一個豐富的文本編輯器(基於summernote)。

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

在這種狀況下,你須要仔細觀察示例App,由於它幾乎沒有文檔供你參考。

項目地址

github.com/Even201314/…

相關文章
相關標籤/搜索