美文网首页Android干货安卓开发学习安卓资源收集
网络框架Retrofit和Arouter路由实现组件化开发

网络框架Retrofit和Arouter路由实现组件化开发

作者: 隰有荷 | 来源:发表于2017-08-18 10:22 被阅读121次

      在以前尚未接触过基类的时候,看到人家用BaseActivity和BaseFragment时感觉很方便,所有的子类都继承自他们,能省好多事。慢慢的才知道这样也是有弊端的,代码之间的关联太多,导致耦合度高。而后来在学习了前辈的代码后才知道组件化开发的优势,实现了解耦,项目的代码复用性变强。

看一下简单的效果

Domo启动后是这样

app组件里的启动界面MainActivity

跳转到user组件里的LoginActivity界面,功能是获取一下验证码

user组件的LoginActuvity

      首先,这里根据文章标题,从网络框架Retrofit的使用开始说起(以前有学习总结过一篇NetKnife网络框架,想实现起来还是有很多代码的),这个框架就相对简洁易用了,下面开始正文:

一:网络框架Retrofit的使用

  1、添加依赖:

            由于Retrofit自带解析功能,所以在依赖中要加入他们的解析库(第二行)

Retrofit的依赖

2、新建网络管理类

网络请求管理类

3、在BaseApplication中初始化网络请求的基础链接,橘色框(路由初始化也在这,蓝色框)

网络框架Retrofit和Arouter路由实现组件化开发

4、新建BaseBean(根据后台返回字段确定bean中字段)

BaseBean基础信息类

5、新建网络请求

网络请求的接口实现

6、发送网络请求(使用)

网络请求的具体使用

Retrofit的使用到此结束。

下面说一下使用路由实现不同组件之间的跳转

二、Arouter路由实现不同组件之间的跳转

        既然是组件化开发,必然有不同的组件,比如app组件里面有启动的功能这里写的是MainActivity,如果要他跳转到其他组件,如user组件的具有登录功能的LoginActivity中。用以前的startActivity(),是行不通的,这里用于组件之间的跳转是使用路由实现,只有同组件之间的跳转才依然使用startActivity()

1、添加依赖

网络框架Retrofit和Arouter路由实现组件化开发

2、在BaseApplication中配置路由

        实现过程在上文的  一、网络框架Retrofit的使用 的步骤3 的蓝色框中。

3、注意事项

网络框架Retrofit和Arouter路由实现组件化开发

4、实现跳转

在第一个Activity中,橘色框内类似于以前的startActivity()。

Activity1

在第二个Activity中

Activity2

结束。

相关文章

  • 关于阿里推出的路由框架ARouter源码解析

    ARouter 是阿里推出的一款页面路由框架。由于项目中采用了组件化架构进行开发,通过 ARouter 实现了页面...

  • ARouter 源码解析:阿里推出的路由框架

    ARouter 是阿里推出的一款页面路由框架。由于项目中采用了组件化架构进行开发,通过 ARouter 实现了页面...

  • 11 ARouter源码解析

    ARouter 是阿里推出的一款页面路由框架。由于项目中采用了组件化架构进行开发,通过 ARouter 实现了页面...

  • 网络框架Retrofit和Arouter路由实现组件化开发

    在以前尚未接触过基类的时候,看到人家用BaseActivity和BaseFragment时感觉很方便,所有...

  • ARouter 源码分析之 Group 和 Path

    首先我们都知道 ARouter是以路由的方式实现组件间(组件化项目)通讯的的框架。 路由的本质,是映射和寻址,收集...

  • 插件化原理

    比较阿里开源组件化和插件化框架的区别 name模块化开发模块间路由动态加载热修复兼容性问题组件化ARouter支持...

  • 阿里ARouter简单分析

    ARouter是一个路由框架,来实现组件化过程中不同module之间的相互跳转。本文简单分析ARouter初始化以...

  • Arouter之注解处理器

    什么是Arouter Arouter是阿里开源的一款Android组件化的路由框架。它可以实现一个项目中模块间解耦...

  • SogouModuleBus

    目前,组件化开发基本已经成为每一个公司必选的开发方案。开源的组件化路由框架也有很多,例如ARouter,CC等,作...

  • Arouter

    Arouter Arouter是一款路由框架,在做组件化是用于组件间通信(包括页面跳转,调用另一个组件的服务等),...

网友评论

    本文标题:网络框架Retrofit和Arouter路由实现组件化开发

    本文链接:https://www.haomeiwen.com/subject/dnanrxtx.html