- 网络哀求
- 图片加载
- 数据库
- 异步分发
- IOC
- 数据解析
- 权限
网络哀求
==============================================================
Retrofit是一个网络加载框架,底层是利用OKHttp封装实现的,可以明白为OkHttp的增强版。网络哀求的工作是靠OkHttp完成,而
Retrofit 仅负责网络哀求接口的封装。
Retrofit的一个特点是包含了特殊多注解,方便简化你的代码量。而且还支持许多的开源库(如:Retrofit + RxJava)。
OkHttp是对Http协议的高度封装,支持get哀求和post哀求,支持基于Http的文件上传和下载,支持加载图片,支持下载文件透明的GZIP压缩,支持响应缓存制止重复的网络哀求,支持利用毗连池来降低响应耽误题目。
OkHttp已经在Android中替代了HttpUrlConnection和Apache HttpClient(Android API
23,即sdk 6.0中已经更换)。
Volley和Retrofit一样,也是一个网络哀求框架,以通过它访问普通的网络数据,如JSON格式的数据,也可以下载图片。
Volley适合通信数据量不大但哀求频繁的网络操作,不适合数据量较大的网络操作,如文件下载等。
图片加载
==============================================================
Glide 是 Google 员工的开源项目, Google I/O
上被推荐利用,一个高效、开源、Android设备上的媒体管理框架,它遵循BSD、MIT以及Apache
2.0协议发布。Glide具有获取、解码和展示视频剧照、图片、动画等功能,它还有机动的API,这些API使开发者能够将Glide应用在险些任何网络协议栈里。创建Glide的主要目的有两个,一个是实现平滑的图片列表滚动结果,另一个是支持远程图片的获取、巨细调解和展示。
Glide和Picasso有90%的相似度,但是在细节方面会有差别。而且Glide接纳链式编程方法。
Glide与Picasso的差别主要体如今:下载图片的方式、图片的缓存机制、加载到内存的机制。
Facebook出品,支持图像渐进式出现(先加载小图再加载大图),而且接纳三级缓存机制(两级内存,一级文件)。但是体积会增大不少,而且侵入性强,须要利用SimpleDraweeView来替代ImageView控件。
利用简单,扩展性强,支持各种泉源的图片,包罗网络、Resources、assets、files、content
providers等。内部集成了OkHttp的网络框架(究竟都是一家的产物)。 Picasso的特点:
1、在Adapter中取消了不在视图范围内的ImageView的资源加载,因为可能会产生图片错位; 2、利用复杂的图片转换技能降低内存的利用
3、自带内存和硬盘的二级缓存机制
数据库
=============================================================
GreenDao号称android平台最快ORM框架,特点是内存占用小,易于操控的API及依赖库体积小。
相比GreenDao,OrmLite更显轻量级,而且学习成本更低。
Room持久库在SQLite上提供了一个抽象层,使得大家可以更流畅地反问数据库,而且能够利用SQLite的全部强大功能。
异步分发
==============================================================
接纳发布/订阅模式实现模块间解耦的事件总线库。简化代码,消除模块间依赖,加快开发。
RxBus是利用RxJava实现的事件总线库。
JVM的响应式扩张,利用可观测的序列来组成异步的、基于观察者模式的实现的库。
android版本的RxJava。
IOC
=============================================================
ButterKnife是一个Android体系中View注入框架,通过Annotation方式替代findViewById等对View的操作。而且在编译时天生class文件,制止了反射带来的性能题目。
Dagger2也是通过依赖注入来办理对象之间依赖的题目,缺点是入户门槛较高。
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。 |