![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Android路由开发
文章平均质量分 96
梦否
【@】bug修复,程序代做
展开
-
Android路由——基础设计思想
文章目录1. 前言2. 最简单的实现思路3. 改进4. 继续改进4.1. 获取Apk文件所有的类4.2 针对4中第三个问题进行简单改进4.2 针对4中第二个问题进行简单改进1. 前言对于一个组件化的项目而言,路由的引入必不可少。主要是为了减少组件之间的代码耦合。而路由的最简单的设计思路就是可以在全局的某一个地方来生成一个对应Activity的路由信息表。在Activity要进行模块内或者组件之间的跳转的时候就可以进行查表跳转。那么对应的最简单的实现思路就是:2. 最简单的实现思路我们另起一个项目公原创 2021-12-12 13:48:03 · 2527 阅读 · 0 评论 -
Android路由——ActivityRouter初识
如果大佬有兴趣可以直接到github中参考作者的说明文件进行学习。项目地址:ActivityRouter之前看B站的组件化视频的时候,无意间了解到了ActivityRouter,这里就来简单的学习下这个开源的路由框架。支持Activity跳转、URL跳转;按照学习的惯例,先来在一个项目中集成,然后简单使用下这个开源的框架。然后再尝试来阅读下ActivityRouter的源码。按照github中的提示操作,我们在build.gradle(:app)中添加依赖:implementation 'c原创 2021-06-02 20:02:50 · 863 阅读 · 0 评论 -
Android路由——Android组件化实战(二)
通过上篇我们已经知道了如何定义一个模块,并抽取出公共的配置,如何设置开关控制是开发模式还是发布模式,如何加载对应的配置文件等。对于单个模块这里基本上已经没什么问题了。但是在实际开发中,我们往往在项目中需要多个组件模块,组件之间调用和通信问题就急需解决。前面提到过,组件之间的通信需要使用“路由”来解决。对于“路由”的解决方案这里有两种比较好的实现:ActivityRouterARouter这里不先直接使用这两个现有的框架。跟着视频来尝试理解这个实现过程。首先我们需要了解Annotation Pr原创 2021-06-01 00:34:17 · 588 阅读 · 1 评论 -
Android路由——Android组件化实战(一)
Android组件化实战(一)为什么需要组件化开发?以往开发中,将各大业务逻辑都按照包名来分放,也就是全都放置在app模块下,这样做会存在下面几个问题:随着项目的增大,管理和理解不便;每次在修改某个小功能的时候,都需要build整个项目;在团队开发中,整合代码时候容易出现命名冲突问题,且整合基于包管理也比较麻烦;在组件化项目中,我们通常使用三层逻辑架构,即:app壳工程、各大业务模块和公共依赖库。当App需要新增一个业务模块的时候,直接添加一个独立的业务模块即可。就不需要阅读整个工程.原创 2021-06-01 00:31:38 · 239 阅读 · 1 评论