草庐IT

Android路由ARoute使用

一、先导入ARoute,这里分为两种情况,java和kotlin在module(或library)中的build.gradle添加如下代码java配置android{....省略...defaultConfig{....省略...//java路由配置javaCompileOptions{annotationProcessorOptions{arguments=[AROUTER_MODULE_NAME:project.getName()]}}....省略...}}dependencies{//java路由导入implementation'com.alibaba:arouter-api:1.5.2

ARouter详解

ARouter简介ARouter是阿里巴巴开发的一款,页面路由工具库,旨在解决组件化或者模块之间界面跳转的问题。一、ARouter页面路由产生的背景Intentintent=newIntent(mContext,XxxActivity.class);intent.putExtra("key","value");startActivity(intent);        Intentintent=newIntent(mContext,XxxActivity.class);intent.putExtra("key","value");startActivityForResult(intent,66

ARouter详解

ARouter简介ARouter是阿里巴巴开发的一款,页面路由工具库,旨在解决组件化或者模块之间界面跳转的问题。一、ARouter页面路由产生的背景Intentintent=newIntent(mContext,XxxActivity.class);intent.putExtra("key","value");startActivity(intent);        Intentintent=newIntent(mContext,XxxActivity.class);intent.putExtra("key","value");startActivityForResult(intent,66

我对ARouter实现组件化的思路

什么是组件化?相信这样的名词我们的耳熟能详了。我也看过很多第三方的开源组件化思路,但是通常想自己实现的话,总会遇到各种各样的问题。所以接下来我尽量完整的把我是实现的一个思路写在这个文章中。1.文章标题中,我们明确的说明是基于Arouter实现的,所以我们肯定是离不开ARouter这个框架的。吐槽一下:由于个人表达能力有限,接连两次。所以表达能力和准备真的很重要,自信过头了,可能连个小问题都会被懵了。不催水了,进入主题。上篇文章我对ARouter的使用心得1.首先组件化肯定是多个module,并且是分工明确的image.png从上图中可以看到一个app,两个module,两个lib。这是项目基本

我对ARouter实现组件化的思路

什么是组件化?相信这样的名词我们的耳熟能详了。我也看过很多第三方的开源组件化思路,但是通常想自己实现的话,总会遇到各种各样的问题。所以接下来我尽量完整的把我是实现的一个思路写在这个文章中。1.文章标题中,我们明确的说明是基于Arouter实现的,所以我们肯定是离不开ARouter这个框架的。吐槽一下:由于个人表达能力有限,接连两次。所以表达能力和准备真的很重要,自信过头了,可能连个小问题都会被懵了。不催水了,进入主题。上篇文章我对ARouter的使用心得1.首先组件化肯定是多个module,并且是分工明确的image.png从上图中可以看到一个app,两个module,两个lib。这是项目基本

Android 组件化神器之Arouter

组件化项目存在各个模块之间耦合,通信麻烦的问题,,为了解决这个问题,阿里巴巴的开发者就搞出了Arouter这个框架,以解决上述问题.Arouter支持模块间的路由、通信、解耦1.依赖和配置1.1Java环境配置方案android{compileSdkVersion=30buildToolsVersion="30.0.3"defaultConfig{applicationId"com.wu.material"....//ARouter配置javaCompileOptions{annotationProcessorOptions{arguments=[AROUTER_MODULE_NAME:pro

Android 组件化神器之Arouter

组件化项目存在各个模块之间耦合,通信麻烦的问题,,为了解决这个问题,阿里巴巴的开发者就搞出了Arouter这个框架,以解决上述问题.Arouter支持模块间的路由、通信、解耦1.依赖和配置1.1Java环境配置方案android{compileSdkVersion=30buildToolsVersion="30.0.3"defaultConfig{applicationId"com.wu.material"....//ARouter配置javaCompileOptions{annotationProcessorOptions{arguments=[AROUTER_MODULE_NAME:pro
12