美文网首页
组件化的理解

组件化的理解

作者: 破晓11 | 来源:发表于2022-10-17 19:48 被阅读0次

1.使用了AutoService,autoService使用了代理模式,autoService会在各个是具体实现的接口接口模块下生成一个这个文件,完成装在,模块注入

2.Router实际上就是利用注解,使用javapoet的apt技术在代码运行时自动编译代码,使用@ARouter(path=“/app/MainActivity”)在类上面注解,在模块之间进行跳转时,是取出app作为gruop,当项目中有很多module,每个module都会有一个组,每个组下面会有很多activity的业务代码,利用javapoet生成

这是javapoet生成的组文件,key是每个moudle的名字,value是相对应的activity的名字

javapoet生成的每个activity的类文件对应的path,key是跳转的路径,value是对应的Routerbean

在跳转的时候,根据group找到每个path,根据key找到对应的routerbean,跳转的时候取出routerBean对应的类,使用startActivity(new Intent())来进行跳转的

传递参数,会使用javapoet生成对应的parameter对应的文件,在属性上面使用@Parameter(name ="/user/getUserInfo")这个注解,生成下面对应的文件

navigation实际上是利用了bundler类进行跳转的,最终的跳转

RouterBean routerBean = loadPath.getPathMap().get(path);

if (routerBean!=null) {

switch (routerBean.getTypeEnum()) {

case ACTIVITY:

Intent intent =new Intent(context,routerBean.getMyClass());

intent.putExtras(bundleManager.getBundle());

context.startActivity(intent);

break;

相关文章

  • 谈谈前端组件化

    一、什么是组件化 什么是组件化?不同的人对组件化有着不同理解,我理解的组件化是一种编程思想,是一种拆分代码的方式。...

  • iOS组件化文章汇总

    iOS应用架构谈 组件化方案 APP组件化之路 我所理解的组件化之路 iOS 组件化方案探索 围观神仙打架,反革命...

  • Android 组件化开发

    本篇简单谈谈组件化及其搭建方案 浅谈对组件化的理解 什么是组件化?如何实现组件化? 不得不提的模块化 Androi...

  • 组件化的理解

    现在市场上主流的软件设计架构多关注于横向层面,即数据层,逻辑层和界面层,组件化层面必须同时关注纵向的隔离和解耦...

  • 组件化的理解

    1.使用了AutoService,autoService使用了代理模式,autoService会在各个是具体实现的...

  • 从0开始探究vue-组件化-组件之间传值

    理解 Vue中有个非常重要的核心思想,就是组件化,组件化是为了代码复用 什么是组件化 组件化,就像一个电脑主机里的...

  • 前端知识体系(React)

    1、基础知识 如何理解组件化、模块化 如何理解state的渲染机制 组件的生命周期 组件的通信方式 es6的基础知...

  • iOS模块化-模块间通信

    前言 前面写过一篇《iOS 组件化》,里面介绍了组件化和模块化的区别,模块化可以简单理解为业务模块的组件化。 模块...

  • iOS组件化------cocoapods集成之路

    组件化理解(ps:个人理解,关于组件化的文章网上一大堆,本文只涉及自己的观点) 组件顾名思义组成某个工程的部件。...

  • iOS开发之组件开发

    预读 iOS组件化思路-大神博客研读和思考iOS的组件化之路(从理解到应用)

网友评论

      本文标题:组件化的理解

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