最近打算总结下几篇最近常用的第三方框架,毕竟Android弄了这么久了,万一将来转行或者是时间久忘记,就感觉白学白做了似的。俗话说:“好记性不如烂笔头”。说起框架大家可能还会想到MVC、MVVM。由于篇幅原因,这里我主要讲下我们日常学习和工作中常遇见的几种框架:
- 1.MVP+Retrofit+RxJava网络请求框架
- 2.okhttp网络框架框架
- 3.Data Binding数据绑定框架
- 4.AysncHttpClienth和XUtils网络框架
看到这些,想毕对上面的四种框架了解能学到什么东东吧!
1.MVP+Retrofit+RxJava网络请求框架 简介
MVP(Model View Presenter):是一种项目的整体框架,能让你的代码变得更加简洁。其实Android本身就采用的是MVC(Model View Controllor)模式、其中Model指的是数据逻辑和实体模型;View指的是布局文件、Controllor指的是Activity。在MVP模式中,自己创建类,使View(Activity)不用直接和Model打交道,View(Activity)只用负责页面的显示和交互,剩下的和Model交互的事情都交给自己创建的类,比如一些网络请求、数据的获取等,当创建的类获取到数据后再交给View(Activity)进行展示,这样,Activity的任务就大大减小了。
Retrofit:是一个Square开发的类型安全的REST安卓客户端请求库。这个库为网络认证、API请求以及用OkHttp发送网络请求提供了强大的框架 。理解OkHttp 的工作流程见 这个指南 。
Retrofit 库让从web api下载JSON 或者xml数据变的非常简单直接。一旦数据下载完成即将其解析成普通java类
RxJava:是响应式编程的具体实现。响应式编程是一种异步数据流概念的编程模式。关键概念:事件把现实中的事件搬到软件中取,事件过程等待触发到另一种事件。RxJava就是异步数据处理库,扩展的观察者模式。
网友评论