您的位置:首页 > 编程语言 > Java开发

MVP+Dagger2+Retrofit+Rxjava

2016-07-22 17:35 417 查看
整体框架:建议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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: