2017 年你应该尝试的 25 个 Android 库
![](https://img.haomeiwen.com/i1908904/639ad3f18408d2c5.png)
简评:这篇文章介绍的是在 2017 年一月和二月发布的 25 个优秀 Android 开源库(作者的排名不分先后),既有来自大公司的,也有由独立开发者开发的,质量都相当的优秀。即使工作中用不上,对于 Android 学习也是相当有帮助的。
1.Lottie
由 Airbnb 推出,支持将 Adobe After Effects 动画通过 Bodymovin 导出成 JSON,并在手机上渲染它们。目前已经有超过 8600 颗 star,相信它没错的。
2.Toasty
一个可以创建自定义 Toast 的第三方库,作者自己的形容:
“The usual Toast, but with steroids.”
![](https://img.haomeiwen.com/i1908904/e48c8c64e44823e7.png)
3. StyleableToast
和上面的一样,这也是一个自定义 Toast 的第三方库。
![](https://img.haomeiwen.com/i1908904/fd3beb31f43955b8.png)
![](https://img.haomeiwen.com/i1908904/135a4066c673afed.gif)
4. Store
纽约时报开发团队开源的用于异步的数据加载和缓存的 Android 库。官方介绍:
“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
如果你用过 Google Play Movies,那你应该对其中酷炫的进度条有所印象。这个库就是仿照 Google Play Movies 开发的进度条。
![](https://img.haomeiwen.com/i1908904/9ebdf3577b31a094.png)
6. Chuck
如果你使用 OkHttp,那么这个库可以帮助你拦截和分析 HTTP 请求与相应,而且还提供了 UI 界面。
![](https://img.haomeiwen.com/i1908904/64db7ca187d19dbf.png)
7. CoordinatorTabLayout
一个自定义组合控件,可快速实现TabLayout与CoordinatorLayout相结合的样式。
![](https://img.haomeiwen.com/i1908904/91134cfd55675dda.png)
8. boxing
B站开源的基于 MVP 模式的 Android 多媒体选择器。
- 支持自定义UI
- 支持多/单图片选择和预览,单图裁剪功能
- 支持gif
- 支持视频选择功能
- 提供图片压缩
![](https://img.haomeiwen.com/i1908904/29422a304811c2dc.png)
9. excelPanel
一个支持垂直和水平双向数据加载的 RecyclerView。
![](https://img.haomeiwen.com/i1908904/8289810c4ae517bd.png)
10. Horizontal Calendar
同样基于 RecyclerView 的一个自定义组件,用于水平显示日历。
![](https://img.haomeiwen.com/i1908904/fb8481fb564f9619.gif)
11. CameraFragment
一个简单易用的相机 Fragment,提供一系列 API 来控制相机。
![](https://img.haomeiwen.com/i1908904/f324be738cbec308.png)
12. AwesomeBar
一个设计精美的 top bar,灵感来源于 Gmail Mobile from Weekz。
![](https://img.haomeiwen.com/i1908904/c67466e7cd81ab69.png)
13. ArcNavigationView
基于 NavigationView 的实现,边缘变成了弧形。
![](https://img.haomeiwen.com/i1908904/71f87e7308f6bf05.png)
14. ShimmerRecyclerView
自定义 RecyclerView,当视图正在加载时会有闪光的效果。
![](https://img.haomeiwen.com/i1908904/55c106442836338b.jpg)
15. Android-SwitchIcon
一个 Google 风格的 switch 图标系列。
![](https://img.haomeiwen.com/i1908904/413d5f69dfe5303b.jpg)
16. CounterFab
基于 FloatingActionButton 实现,在右上角增加了角标。
![](https://img.haomeiwen.com/i1908904/f06dce2ee1503582.jpg)
17. FadingTextView
让 TextView 自动切换内容。
![](https://img.haomeiwen.com/i1908904/8b57e401265163d7.gif)
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.”
有着非常详尽的文档,虽然现在 star 还不是很多,但值得一试。
19. Ason
和上面的 Bridge 同一个作者,主要目的是简化和 JSON 的交互。
20. ObjectBox
可能很多人都知道 greenrobot,如果你不知道,那肯定听说过 GreenDAO 和 EventBus 吧。这个库也是由 greenrobot 开发,是一个专注于性能的对象数据库。
21. FlowLayout
直接看图:
![](https://img.haomeiwen.com/i1908904/befe72533af9d4e6.png)
22. Unofficial Google Actions Java SDK
用 Java 重写的 Google Actions SDK。
23. Wearable Reply
用于 Android Wear 设备,可以快捷输入文字。
![](https://img.haomeiwen.com/i1908904/027c8b18e44b7115.png)
24. Shortbread
只需要通过 @Shortcut 注释就能快速实现 app shortcuts。
![](https://img.haomeiwen.com/i1908904/bb2140779b98d932.png)
25. Material About
轻松实现 Material 风格的 About Me 界面。
![](https://img.haomeiwen.com/i1908904/a3654cba4c4acfa9.png)
原文:25 Android libraries you definitely want to try out in early 2017.
欢迎关注知乎专栏「极光日报」,每天为 Makers 导读三篇优质英文文章。
延伸阅读