图片框架的可能更换

你觉得universal-image-loader不够好用,经常oom,而且下载显示速度慢,那你可以选择fresco,picasso对吧。那么,如果你以前没有对图片缓存框架进行一次再封装,尽量在你换框架时做一下封装。即:别在代码中显示的调用UniversalImageLoader.display()或fresco.display(),因为这些代码被调用的地方太多了,一旦你要换框架,那么要改的地方就炒鸡多。为了以后再发生这样的问题,不妨将它们再包一层。以后就轻松些。你说对吧。

或者说,IM的消息收发,现在有那么多平台的云推送,如何选择也是个问题,如果拿不准,那么在使用之前要尽量去解耦和,别显式调用任何云推送API,自己再包装一层,这样随便你怎么换,都不需要去更改业务逻辑,只用替换云平台API就ok了。

至于类似框架之间该如何选择,其实都差不多,有一些准则,仅供参考:

  1. 如果框架A依赖另外的jar比较多,谨慎使用,学习也是要成本的。

  2. 如果框架B没有详细的文档,谨慎使用,理由同上。

  3. 如果框架C对你目前的App影响较大,改动的地方多,那么谨慎使用。

  4. 如果框架D耦合度高,不方便扩展,谨慎使用。

网络层: Retrofit或者Volley+OkHttp,async-http-lib尽量就别用了,比较老。另外这些都需要再进一步扩展的,可以自己搜下,有用的就集成进去。 
数据库: Ormlite或者Realm,要加密的话用SqlCipher 
图片缓存: Fresco, Picasso,如果集成的效果不理想,多看看配置参数是否正确 
工具: 查内存泄漏(leakcanary)异步通知(RxJava谨慎使用)数学计算表达式(expression4j)日期处理(joda time)

至于UI层的lib我就不细说了,自行搜索。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值