必须掌握的Android开源库

1. Glide

非常优秀的图片加载图。

相比与Fresco,个人更喜欢Glide一点。虽然Fresco提供的SimpleDraweeView使用起来很简单,但还是更喜欢Glide的设计。

目前,WhatsNote编辑器使用Glide实现了图片加载功能。

2. overscroll-decor

OverScroll回弹效果库。

虽然Android的OverScroll阴影效果也是一种非常优秀的边界提醒。但个人还是更偏向于iOS的回弹效果,更加直观。使用overscroll-decor可以非常容易实现iOS的回弹效果。

作者最近一次的更新时间是在4 Jul 2017,还没有迁移到AndroidX

目前,Fork了一个版本迁移到AndroidX,还在测试中,尚未应用于WhatsNote

3. subsampling-scale-image-view

显示大图必备的ImageView。

使用BitmapRegionDecoder加载图片,有效解决了加载大图时出现OutOfMemoryError错误的问题。并且支持手势缩放,惯性滑动,……

目前,WhatsNote用来预览图片文件。

4. gson

Google出品的JSON序列化/反序列化工具。

极大简化了JSON的解析工作。

目前,WhatsNote使用gson解析所有的JSON数据。

5. prettytime

时间格式化工具库。

优雅地显示时间。

目前,WhatsNote使用prettytime显示所有时间信息。

6. marked

markdown解析器。

markdown格式数据高效解析为html格式。

目前,WhatsNote使用marked实现预览markdown文档。

7. highlight.js

语法高亮。

支持185种语言,89种样式。

目前,WhatsNote使用highlight.js实现markdown代码内容的语法高亮。

8. github-markdown-css

github风格的markdown样式。

WhatsNote项目托管在GitHub上,非常喜欢GitHub的README的markdown风格。所以WhatsNote的markdown预览风格使用的便是github样式。

目前,WhatsNote采用github-markdown-css样式预览markdown文档。

9. joda-time

强大的时间处理库。

Java8以前,joda-time是最好的处理时间的选择,远比Date和Calendar强大得多。

Java8以后,Android 8.0 API 26,可以使用java.time处理时间。

目前,WhatsNote至少需要兼容Android 7.0,甚至Android 5.1,所以选择joda-time来处理时间。

未完,待续

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值