MVP+Dagger2+Retrofit+Rxjava

整体框架:建议MVP+Dagger2+Retrofit+Rxjava  (xUtils)  或者不用(建议用MVP,再结合需要的框架)[企业级常用]


以下技术  很多公司常用(其中)很多必需用到
-----------------------------------------------------------------------------
UI层


图片加载:
下面堪称完美
Picasso:质量高,
Glide:速度快,GIF动画是Glide的杀手锏
UIL:Universal-Image-Loader
推荐:Picasso 由于图片没有设计本地缓存交给square研究的okhttp,Picasso 依赖于okhttp


依赖注入:
ButterKnife:就是findViewById  就view的绑定
Dagger:Dagger才是真正的inject,什么都可以绑定注解,就是有点太麻烦
推荐:准备采用ButterKnife,后期再配合Dagger的使用策略


-----------------------------------------------------------------------------


数据层


异步网络请求处理:
Retrofit(性能最好,处理最快 传输层默认就使用OkHttp) 如果你的应用程序中集成了OKHttp,Retrofit默认会使用OKHttp处理其他网络层请求。默认使用Gson
Okhttp(OKHttp是Android版Http客户端。非常高效,支持SPDY、连接池、GZIP和 HTTP 缓存。)
RoboSpice(适合异步长时间的运行任务异常轻松的一个网络库,在网络请求,缓存支持,和提供开箱即用的rest请求方面尤为强大)  
Volley(不适合下载大文件)
推荐:Retrofit  之后推荐RoboSpice  在推荐Okhttp  Volley


JSON解析:
Gson :各公司通用。方便,简单 
fastJson:一般少点


数据库:
ormLite和greenDao都挺好的。推荐ormLite  两者差不多


-----------------------------------------------------------------------------
其他


消息事件队列(组件通信):Otto (square大法好用,他又OkHttp等)


动画,nineoldandroids


二维码:ZXing


UI适配:autolayout


缓存:ASimpleCache 建议用ASimpleCache  还有disklrucache(文件缓存,多文件的时候)


建议学习:square全家桶{Picasso OkHttp Otto等}


图片处理:PhotoViewsubsampling-scale-image-viewPhotoCropper




简单缓存:ASimpleCache




profile工具:leakcanary




-----------------------------------------------------------------------------
本文项目Githup地址:https://github.com/androidSE/MVP-Dagger2-Retrofit-Rxjava
技术博客:square家的小窝https://corner.squareup.com/


完全开源APP汇总:https://github.com/pcqpcq/open-source-android-apps



















  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值