美文网首页
利用Router将安卓项目模块化

利用Router将安卓项目模块化

作者: Coderoo | 来源:发表于2017-03-03 11:40 被阅读0次

最近一直在学习安卓项目架构方面的知识,看了很多文章,接触到了很多架构思想,例如谷歌官方的MVP+Clean架构:https://github.com/glomadrian/MvpCleanArchitecture 、TMVP架构:http://www.jianshu.com/p/b49958e1889d 、模块化组件化http://blog.csdn.net/halibobo1998/article/details/51799915 。今天就说说利用开源框架Router 将项目模块化组件化。

先来一张图感受下:


APP组件是壳,并依赖其他的四个module,同时我们抽取一个基础库,我们可以将例如网络请求,图片加载,公用的UI,常用工具类,BaseActivty等等封装到里面,然后所有module都依赖这个基础库。这是我项目抽取的基础库:


当项目越来越大,开发人员越来越多,组件化开发的优势就体现出来了,由于每个module相互独立,协同开发时就非常爽,每个模块可以独立开发,编译运行开发单个模块时可以共享资源和工具类等等。

但是。。。。。。。。

模块之间怎么通讯呢?例如我要从A模块跳转到B模块,由于模块相互独立,A中并不能找到B的引用,所以这时候就用用到Router路由器模式了。

现在简单介绍下Router :

首先你的gradle要3.3 下载地址http://download.csdn.net/album/detail/2265/1/2

修改你项目gradle/wrapper/gradle-wrapper.propertities 在你项目的build.gradle添加依赖 在你的module的build.gradle添加 在你app的build.gradle中添加
在主工程的Application中初始化 ModuleA中的Activity ModuleB中的Activity

这样就可以实现各module之间的通讯了

以上是楼主简单的应用,希望能帮到各位。

相关文章

  • 利用Router将安卓项目模块化

    最近一直在学习安卓项目架构方面的知识,看了很多文章,接触到了很多架构思想,例如谷歌官方的MVP+Clean架构:h...

  • 安卓AAC架构开源

    QSOS-AAC 项目介绍 安卓AAC框架,完全由Kotlin编写、模块化。 集成RxJava、Retrofit、...

  • 翻越思维的墙

    本文将重点介绍苹果、安卓以及Windows如何利用ssr科学上网 安卓和Windows可以使用蓝灯,免费的,简单易...

  • SQLite使用教程

    安卓项目-利用Sqlite数据库,开发新闻发布系统 Android中SQLite应用详解

  • Android传数据给Unity

    1、将unity导出的项目做为安卓项目的lib 2、在UnityPlayerActivity调用callUntiy...

  • 【推荐】好用强大的Android路由框架--Rudolph

    Rudolph Rudolph Android Router Framework(鲁道夫安卓路由框架组件)gith...

  • 安卓下LinuxonAndroid开发python

    一 介绍 之前介绍过利用termux软件在安卓下开发python程序安卓利用termux开发python,这个方案...

  • React Native真机运行篇

    启动项目 打开终端,cd到项目目录,输入指令启动项目 安卓真机运行 1.连接安卓手机 1)打开安卓手机的开发者模式...

  • android PMS

    安卓电源状态 首先安卓将电源分为以下几种情况: 1.sleep:休眠 从代码看,安卓将系统的休眠原因分为以下几种:...

  • 音频安卓和iOS互通

    之前做项目遇到安卓录制的音频文件,在iPhone上不能播放的问题。解决方法: 1、安卓将音频文件转成真正的.mp3...

网友评论

      本文标题:利用Router将安卓项目模块化

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