整体框架:建议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