簡(jiǎn)評(píng):這篇文章介紹的是在 2017 年一月和二月發(fā)布的 25 個(gè)優(yōu)秀 Android 開(kāi)源庫(kù)(作者的排名不分先后),既有來(lái)自大公司的,也有由獨(dú)立開(kāi)發(fā)者開(kāi)發(fā)的,質(zhì)量都相當(dāng)?shù)膬?yōu)秀。即使工作中用不上试读,對(duì)于 Android 學(xué)習(xí)也是相當(dāng)有幫助的。
1.Lottie
由 Airbnb 推出荠耽,支持將 Adobe After Effects 動(dòng)畫(huà)通過(guò) Bodymovin 導(dǎo)出成 JSON钩骇,并在手機(jī)上渲染它們。目前已經(jīng)有超過(guò) 8600 顆 star骇塘,相信它沒(méi)錯(cuò)的伊履。
2.Toasty
一個(gè)可以創(chuàng)建自定義 Toast 的第三方庫(kù)韩容,作者自己的形容:
“The usual Toast, but with steroids.”
3. StyleableToast
和上面的一樣款违,這也是一個(gè)自定義 Toast 的第三方庫(kù)。
4. Store
紐約時(shí)報(bào)開(kāi)發(fā)團(tuán)隊(duì)開(kāi)源的用于異步的數(shù)據(jù)加載和緩存的 Android 庫(kù)群凶。官方介紹:
“Store is a class that simplifies fetching, parsing, storage, and retrieval of data in your application. A Store is similar to the Repository pattern while exposing a Reactive API built with RxJava that adheres to a unidirectional data flow.”
5. PreviewSeekBar
如果你用過(guò) Google Play Movies插爹,那你應(yīng)該對(duì)其中酷炫的進(jìn)度條有所印象。這個(gè)庫(kù)就是仿照 Google Play Movies 開(kāi)發(fā)的進(jìn)度條请梢。
6. Chuck
如果你使用 OkHttp赠尾,那么這個(gè)庫(kù)可以幫助你攔截和分析 HTTP 請(qǐng)求與相應(yīng),而且還提供了 UI 界面毅弧。
7. CoordinatorTabLayout
一個(gè)自定義組合控件,可快速實(shí)現(xiàn)TabLayout與CoordinatorLayout相結(jié)合的樣式气嫁。
8. boxing
B站開(kāi)源的基于 MVP 模式的 Android 多媒體選擇器。
- 支持自定義UI
- 支持多/單圖片選擇和預(yù)覽够坐,單圖裁剪功能
- 支持gif
- 支持視頻選擇功能
- 提供圖片壓縮
9. excelPanel
一個(gè)支持垂直和水平雙向數(shù)據(jù)加載的 RecyclerView寸宵。
10. Horizontal Calendar
同樣基于 RecyclerView 的一個(gè)自定義組件崖面,用于水平顯示日歷。
11. CameraFragment
一個(gè)簡(jiǎn)單易用的相機(jī) Fragment梯影,提供一系列 API 來(lái)控制相機(jī)巫员。
12. AwesomeBar
一個(gè)設(shè)計(jì)精美的 top bar,靈感來(lái)源于 Gmail Mobile from Weekz甲棍。
13. ArcNavigationView
基于 NavigationView 的實(shí)現(xiàn)简识,邊緣變成了弧形。
14. ShimmerRecyclerView
自定義 RecyclerView感猛,當(dāng)視圖正在加載時(shí)會(huì)有閃光的效果七扰。
15. Android-SwitchIcon
一個(gè) Google 風(fēng)格的 switch 圖標(biāo)系列。
16. CounterFab
基于 FloatingActionButton 實(shí)現(xiàn)陪白,在右上角增加了角標(biāo)戳寸。
17. FadingTextView
讓 TextView 自動(dòng)切換內(nèi)容。
18. Bridge
“Bridge is a simple but powerful HTTP networking library for Android. It features a Fluent chainable API, powered by Java/Android’s URLConnectionclasses for maximum compatibility and speed.”
有著非常詳盡的文檔拷泽,雖然現(xiàn)在 star 還不是很多疫鹊,但值得一試。
19. Ason
和上面的 Bridge 同一個(gè)作者司致,主要目的是簡(jiǎn)化和 JSON 的交互拆吆。
20. ObjectBox
可能很多人都知道 greenrobot,如果你不知道脂矫,那肯定聽(tīng)說(shuō)過(guò) GreenDAO 和 EventBus 吧枣耀。這個(gè)庫(kù)也是由 greenrobot 開(kāi)發(fā),是一個(gè)專注于性能的對(duì)象數(shù)據(jù)庫(kù)庭再。
21. FlowLayout
直接看圖:
22. Unofficial Google Actions Java SDK
用 Java 重寫(xiě)的 Google Actions SDK捞奕。
23. Wearable Reply
用于 Android Wear 設(shè)備,可以快捷輸入文字拄轻。
24. Shortbread
只需要通過(guò) @Shortcut 注釋就能快速實(shí)現(xiàn) app shortcuts颅围。
25. Material About
輕松實(shí)現(xiàn) Material 風(fēng)格的 About Me 界面。
原文:25 Android libraries you definitely want to try out in early 2017.
歡迎關(guān)注知乎專欄「極光日?qǐng)?bào)」恨搓,每天為 Makers 導(dǎo)讀三篇優(yōu)質(zhì)英文文章院促。
延伸閱讀