2017 年 30 個 Android 庫推薦
簡評:這份表單可能會比較主觀,按需取用
1. MaterialStepperView
Github:fython/MaterialStepperView
這是一個從 Material Design Components 實現 Steppers 的庫,這個庫支持 API 17+
目前只有垂直視圖,將來會添加更多的樣式
2. MultiSnapRecyclerView
Github:TakuSemba/MultiSnapRecyclerView
用於多次捕捉 RecyclerView 的 Android 庫,支持橫向和縱向滾動
3. Garland View for Android
Github:Ramotion/garland-view-android
GarlandView
由垂直滾動的內部項目和水平滾動的外部項目組成,每個類別包含一個內部項目。
4. VegaLayoutManager
Github:xmuSistone/VegaLayoutManager
這是一個自定義LayoutManager
?- 淡入淡出,滾動時縮小 head itemView。它受這個 Dribble 項目的啟發。
5. ExpandableLayout
Github:iammert/ExpandableLayout
這是一個可擴展的布局,基於LinearLayout
。
6. SwipeBackLayout
Github:gongwen/SwipeBackLayout
這個庫可以通過使用手勢來完成一個活動,你可以設置幻燈片的方向,如 FROM_LEFT,FROM_TOP,FROM_RIGHT 和 FROM_BOTTOM,也可以設置它是否只能從邊緣滑動。
7. SmartCropper
Github:pqpo/SmartCropper
智能圖片裁剪框架。自動識別邊框,手動調節選區,使用透視變換裁剪並矯正選區;適用於身份證,名片,文檔等照片的裁剪。
支持特性
- 使用智能演算法(基於 opencv)識別圖片中的邊框
- 支持拖動錨點,手動調節選區,放大鏡效果提升定位體驗
- 使用透視變換裁剪並矯正選區,還原正面圖片
- 支持豐富的UI設置,如輔助線,蒙版,錨點,放大鏡等
8. Date Range Picker
Github:savvisingh/DateRangePicker
日期範圍選取器是一個日曆選取器視圖
項目描述寫得很好
9. StoriesProgressView
Github:shts/StoriesProgressView
10. CosmoCalendar
自定義的日曆,它提供了許多功能和 UI 修改,如:
- 改變日曆方向
- 設置自定義文字顏色
- 設置選擇類型和顏色
- 定義導航按鈕等
11. Reflow Text Animator
Github:shazam/reflow-animator
類似格子應用程序,可以輕鬆地在 TextView 之間轉換
12. AdaptiveIconPlayground
Github:nickbutcher/AdaptiveIconPlayground
這不是一個庫,而是由 Nick Butcher 開發的一個獨立的 Android 應用程序,用於實驗自適應圖標
13. Tivi
Github: chrisbanes/tivi
Tivi 是跟蹤電視節目的應用程序,由 Chris Banes 開發
14. RxIdler
Github:square/RxIdler
由 Square Engineering 開發的 RxJava,它也支持 RxJava 1 和 RxJava 2
15. MRichEditor
Github:Even201314/MRichEditor
基於 summernote 的富文本編輯器,它支持許多功能,包括:粗體,斜體,下劃線,穿透,標題等
16. Android Clean Architecture Boilerplate
Github:bufferapp/android-clean-architecture-boilerplate
這是一個示例,它展示了由 Buffer 團隊和 Joe Birch 開發的 Android 應用程序的乾淨架構方法。
17. RxJava2Debug
Github:akaita/RxJava2Debug
18. Resizer
Github:hkk595/Resizer
用於圖像縮放的輕量級 Android 庫,允許保持縱橫比的同時調整圖像文件的大小
19. FaceDetector
Github:Fotoapparat/FaceDetector
該庫允許在相機預覽中實時檢測臉部。它非常適用於 Fotoapparat 庫,但也支持其他相機庫和來源
20. RxGps
Github:florent37/RxGps
來自 Florent Champigny 的另一個庫。它很容易找到我們當前的位置,並與 RxJava2 兼容
21. MapMe
Github:TradeMe/MapMe
用於處理地圖的 Android 庫。MapMe 將適配器模式帶入地圖,簡化了標記和注釋的管理。
22. RevelyGradient
Github:revely-inc/co.revely.gradient
可以在 Java 或 Kotlin 中使用它,文檔雖然簡短,但足以輕鬆入門
23. LiteUtilities
Github:gurleensethi/LiteUtilities
這是一個用 Kotlin 編寫的庫,目前它提供:
- RecyclerUtils
- ScrollUtils
- ToastUtils
- SPUtils
- ValidatorUtils
- LogUtils
24. KOIN
Github:Ekito/koin
一個依賴注入框架
25. koptional
Github:gojuno/koptional
26. Parallax
Github:imablanco/Parallax
27. droid-vizu
Github:wotomas/droid-vizu
通過渲染器來提供自定義的可視化效果
28. Drone
Github:cesarferreira/drone
29. From-design-to-Android-part2
Github:saulmm/From-design-to-Android-part2
這是一個在 Android 上創建整潔 UI 的項目
30. Reagent
Github:JakeWharton/Reagent
原文鏈接:
- 30 new Android Libraries and Projects released in Summer 2017
推薦閱讀:
- YouTube 上有哪些自學編程的優質頻道
- Github | 程序員七大生產力工具
- Python 的數學仙境之旅
極光日報,極光開發者 的 Side Project,每天導讀三篇國外技術類文章,歡迎投稿和關注。
推薦閱讀:
※#Effective Android# 前言(No.0)
※極光日報 第 169 期 | 2017 / 5 / 4
※谷歌重拳出擊為安卓用戶隱私護航
※大前端公共知識雜談
※酷安網這樣的靠大量的已付費應用生存的網站將來如何轉型?