Android開發技術越來越成熟,Android開發工具當然也層出疊現。本文就向大家介紹今年最新的深受開發者喜愛的30個Android庫。希望對你的Android開發工作能起到助力。
1.
它是用Material Design實現Steppers的。
目前,Stepper只有垂直視圖,但將來會有更多的風格。你可以嘗試一下,如下圖:
你可以自定義normal/active兩個狀態的顏色,完成圖標,開啟動畫并設置動畫時長。可通過Github上的設置項和樣式查閱所有設置項。該庫支持API 17+,詳情請查閱wiki文檔。
2.
這是分屏滾動的Android庫。
MultiSnapRecyclerView為RecyclerView提供了分屏功能。
目前提供的功能有:
- start, end和center三個位置的吸附,
- snap count 指定要分屏的數量,
- 支持水平和垂直分屏,
- 滾動時的回調。
3.
該庫可實現如下的布局:
GarlandView 外部是一個水平滾動的視圖,視圖內的每一個子視圖可垂直滾動。
你可以在README中找到其他重要信息。還有一個示例App。該庫支持API 19及更高版本。
4.
這是一個自定義的布局管理器——滾動時縮小并淡出頭部。這是受到Dribble項目的啟發。
5.
這個庫的名字不言而喻,它是一個基于LinearLayout的可擴展的布局。
README里含有你啟動時需要的所有信息,另外,還有一個示例App可以幫助你快速跳轉到代碼中。
6.
SwipeBackLayout允許你使用手勢返回上一個界面。
你可以設置滑動方向,如從左到右、從右到左、從頂部到底部、從底部到頂部。
你還可以設置是否只能從邊緣滑動。
SwipeBackLayout只能包含一個子布局,例如:
- LinearLayout,RelativeLayout,FrameLayout,TableLayout等。
- ScrollView,HorizontalScrollView,NestedScrollView等。
- RecyclerView,AbsListView(ListView)等子類。
- ViewPager,WebView等。
該項目里面有一個詳細說明的文檔、示例APP和一個APK。
7.
這是一個可以智能剪裁圖像的庫,可以識別邊框并修正裁剪后的圖像,適用于身份證、名片、文件等其他圖片文件的裁剪。
特征:
- 以智能的方式裁剪圖片,還可以識別邊框;
- 支持拖動、放大效果以提升定位體驗;
- 使用透視變換裁剪,可以修正先前裁剪的圖片;
- 支持多種UI設置,如輔助線、蒙版、設置錨點、放大等效果。
目前,此庫采用優化點算法,CropImageView具有選擇放大效果,而且它可以使用CropImageView XML來進行設置。
8.
Date Range Picker是具有改進UI的自定義日期范圍選擇器。

項目的簡介寫得很好,易于理解。
9.
我們都知道Facebook和Instagram展現在他們App上的Stories ,這是介紹StoriesProgressView的一個庫,它可以擴展LinearLayout和允許你添加以下視圖。
該項目包含一個簡短但詳細的README以及示例App。
10.
這是一個可以自定義日歷的庫,它可以提供很多功能和UI設置,例如:
- 改變日歷方向;
- 自定義文本顏色;
- 設置類型和顏色;
- 定義導航按鈕等;
- 還有很多其他功能;
11.
相信大家都聽過Plaid app,這是由Shazam工程團隊開發的。
它是Plaid’s ReflowText的端口,無論它們的大小或風格怎樣,都可以輕松地在同級的TextView之間進行轉換。
這個庫很容易使用,快去試試吧!
12.
這不是一個庫,而是由Nick Butcher開發的用于試驗自適應圖標的AndroidApp。根據README:
此應用程序可以從已安裝的App中查找支持自適應圖標的App,并將其顯示在網格中,然后你可以切換不同的蒙版形狀以匹配不同設備的顯示效果。
目前提供兩種視覺效果:
13.
Tivi是跟蹤電視節目的App,它與Track.tv相連接,它的開發者是Chris Banes,雖然這項開發工作仍在進行中,但它使用的都是最前沿的組件、庫和工具,其中包括Kotlin、RxJava 2、所有架構組件(Room,LiveData和Lifecycle-components)。
14.
這是Espresso的IdlingResource
它的開發者是 Square Engineering
它支持RxJava 1 和 RxJava 2,祝你用得愉快!
15.
這是一個豐富的文本編輯器(基于summernote)。
它支持多種功能,包括粗體、斜體、下劃線、快捷鍵、標題(包括六級標題)、段落、引用,有(無)序列表、代碼、水平規則、鏈接、圖像,對齊方式(居中、兩端對齊、左對齊、右對齊)、下標、上標、字體名稱和大小、縮進、減少縮進、撤消/還原。
在這種情況下,你需要仔細觀察示例App,因為它幾乎沒有文檔供你參考。
16.
Buffer團隊和Joe Birch開發的示例App展示了一種Android應用程序的干凈架構。
創建此樣板的原因:
實驗模塊化;
分享一些干凈架構實現方式;
一開始采用干凈架構能應對未來復雜的項目需求。
該項目的UI和單元測試都是用Kotlin編寫。
它的文檔里有詳盡的介紹,非常適合想學習的開發者,力薦!
17.
使用過RxJava會發現有時很難讀取異常,很難在Rx流中定位到問題。這就是為什么這個庫被創建的原因。你可以在README中閱讀更多關于的內容。
這個庫的功能有:
18.
Resizer是一個輕量級的,而且易于使用的Android庫,用于圖像縮放。它允許你將圖像文件放大或縮小的同時,保持寬高比。
這個項目的靈感來自于Compressor。
說明書:
Minimum SDK: API 21
默認設置:
- targetLength: 1080
- quality: 80
- outputFormat: JPEG
- outputDirPath: the external files directory of your app
支持的輸入格式:
支持的輸出格式
支持的圖像質量范圍:0~100
- 值越大,圖像質量越好同時圖片越大
- PNG,無損格式,會忽略該設置
19.
該庫允許你在相機里預覽圖片時,實時檢測人臉。它與Fotoapparat庫非常相似,但它也支持其他相機庫和源。
它的使用過程十分簡單,而且項目記錄相當詳細。
20.
它的開發者是Florent Champigny,它很容易找到我們各自的定位。
它兼容RxJava2,它還自動申請GPS的運行權限,并查看當下的服務是否適合您。
21.
MapMe是一個搭配地圖功能使用的Android庫。
MapMe將適配器模式帶到Maps,簡化了標記和注釋的管理。
MapMe與Google Maps和Mapbox配合使用,README 里的內容很詳細,而且它是用Kotlin編寫的。
22.
該庫用于顏色漸變管理。
您可以用Java或Kotlin編寫它,項目附帶的說明文檔很簡短,但足夠你能夠使用它。
23.
這是一個用Kotlin編寫的庫,它有助于從代碼中消除樣板。目前它的功能有:
- RecyclerUtils—— 省去設置適配器的麻煩,現在只需4行代碼就可以設置好適配器。
- ScrollUtils—— 使用RecyclerView或NestedScrollView時,可以以輕松隱藏/滾動顯示FloateActionButton。
- ToastUtils—— 用于創建toasts。
- SPUtils—— 用于共享選項的簡單DSL。
- ValidatorUtils—— 可以快速而輕易地進行文本檢驗。
- LogUtils—— 簡單易用的Android日志記錄。
24.
KOIN是一個使用Kotlin來編寫的依賴注入框架,它的功能是能夠推動做事的進度。
據作者介紹,它
它的說明文檔寫得很棒,有示例和wiki,還有聯系方式。
25.
是那些總試圖讓自己的安全系統更加順暢的Kotlin極簡主義者的理想選擇。
作者給出的理由是:
由于具有空值安全特性,Kotlin不需要可選值類型。但是有 RxJava2 這樣的 APIs 和庫不接受空值導致 Kotlin 仍然需要支持可選值類型。
大多數情況下可以使用sealed class來表示空值,然而像向 Rx 流傳遞String?這種情況,可選值類型是更好的選擇。
26.
這是一個模擬Apple TV 視差圖標的庫。
它的README寫得非常好,值得一試。
27.
Droid-vizu旨在通過輕松交換渲染器來獲得酷炫效果,從而提供定制的可視化效果.
28.
這不是Android庫,而是由CésarFerreira提供的庫的管理者。它是由于對java社區的嫉妒,因為他們的快速可靠的依賴管理器。因此,您只需執行以下操作:谷歌搜索一個庫,檢查,閱讀文檔等。
drone add creator/library module
例如:
drone add jakewharton/butterknife
29.
這是一個涵蓋在Android上創建整潔UI的項目。這一次,SaúlMolinero涵蓋:
- 使Alex Lockwood的ShapeShifter工具
- AndroidVectorDrawables
- ScaleDrawables
- 自適應圖標等。
30.
Reagent是Jake Wharton總結的未來響應式庫的體驗。
標簽:
Android
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn