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
以下技术 很多公司常用(其中)很多必需用到
-----------------------------------------------------------------------------
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
相关文章推荐
- 详解Java解析XML的四种方法
- java 线程池ThreadPoolExecutor简介与实例
- 总结eclipse中安装maven插件
- Spring Boot Logback应用日志
- Spring Boot Logback应用日志
- 用maven配置springboot+freemarker
- 使用spring boot 改造老项目,多个数据源问题
- 中科院分词系统(NLPIR)JAVA简易教程
- Java并发包:Lock和ReadWriteLock
- 当强制关机时,出现Eclipse打不开的问题
- 设计模式(十三) 代理模式和Java动态代理
- win7 下 Myeclipse 集成 svn 插件之后,启动报错 "Failed to load JavaHL Library"
- JAVA实践使用队列优化Bellman-Ford最短路径算法
- java中获取随机数、随机字符串常用方法
- Java知识总结
- 10 JAVA 正则表达式
- java--04
- Java处理excel两种不同的方式
- myeclipse各菜单项说明
- JAVA设计模式初探之桥接模式