首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

【Android 组件化】路由组件 ( 路由组件结构 )

文章目录 一、路由组件原理 二、路由组件基本组成 三、自定义注解模块 四、注解处理器模块 五、博客资源 一、路由组件原理 ---- 在之前博客 【Android 组件化】使用 Gradle 实现组件化...( 组件 / 集成模式下 Library Module 开发 ) 组件化项目中 , 可能涉及到跨 Module 调用 , 如在 library1 模块中打开 library2 模块中 Activity..." 中 , 维护了多个分组 , 每个分组维护一张 路由表 , 其中 包含了需要调用 Activity , Service 等组件信息 , 每个组件都有一个路由地址与之对应 , 路由地址通过类注解进行设置...; 分组个数可以根据项目需求进行分割 , 如果项目特别大 , 产生路由表就很大 , 每次调用都要加载整个路由表 , 通过分组拆分需要管理路由表 , 可以根据具体需求 , 选择对应路由表进行加载...; 二、路由组件基本组成 ---- 路由模块 实现时 , 需要使用注解 , 通过注解 , 生成对应 Java 类文件 , 该 Java 文件就是对应 路由表 ; 这种涉及注解以及生成 Java 文件功能

38610

【Android 组件化】路由组件 ( 路由框架概述 )

Module 开发 ) 【Android 组件化】路由组件 ( 路由组件结构 ) 【Android 组件化】路由组件 ( 注解处理器获取被注解节点 ) 【Android 组件化】路由组件 ( 注解处理器中使用...JavaPoet 生成代码 ) 【Android 组件化】路由组件 ( 注解处理器参数选项设置 ) 【Android 组件化】路由组件 ( 构造路由表中路由信息 ) 【Android 组件化】路由组件...( 使用 JavaPoet 生成路由表类 ) 【Android 组件化】路由组件 ( 组件间共享服务 ) 【Android 组件化】路由组件 ( 生成 Root 类记录模块中路由表 ) 【Android...组件化】路由组件 ( 运行时获取 注解处理器 生成路由表 ) 【Android 组件化】路由组件 ( 路由框架概述 ) 一、路由框架概述 ---- 路由框架 仅限于在 集成模式 下使用 , 组件模式下..., 路由框架不起任何作用 ; 在组件模式时 , 由于没有直接引用其它模块类 , 独立运行时 , 也可以单独编译运行 ; 完整组件化项目 , 有一个主应用 , 和若干 Library 依赖库 , 主应用

48710
您找到你想要的搜索结果了吗?
是的
没有找到

【Android 组件化】路由组件 ( 组件间共享服务 )

模块中注解类生成 Java 源码 3、library2 模块中注解类生成 Java 源码 五、博客资源 组件化系列博客 : 【Android 组件化】从模块化到组件化 【Android 组件化...实现组件化 ( 组件 / 集成模式下 Library Module 开发 ) 【Android 组件化】路由组件 ( 路由组件结构 ) 【Android 组件化】路由组件 ( 注解处理器获取被注解节点...) 【Android 组件化】路由组件 ( 注解处理器中使用 JavaPoet 生成代码 ) 【Android 组件化】路由组件 ( 注解处理器参数选项设置 ) 【Android 组件化】路由组件 (...构造路由表中路由信息 ) 【Android 组件化】路由组件 ( 使用 JavaPoet 生成路由表类 ) 一、组件间共享服务 ---- 路由除了支持 Activity 之外 , 还要支持 组件间共享服务...分组表 对应 Java 类 generateGroupTable(); // 生成 路由组件 路由表 对应 Java 类 return true;

82510

【Android 组件化】路由组件 ( 构造路由表中路由信息 )

@Route 标注 注解节点类型 5、路由信息分组 三、完整 注解处理器 代码 四、博客资源 组件化系列博客 : 【Android 组件化】从模块化到组件化 【Android 组件化】使用 Gradle...组件 / 集成模式下 Library Module 开发 ) 【Android 组件化】路由组件 ( 路由组件结构 ) 【Android 组件化】路由组件 ( 注解处理器获取被注解节点 ) 【Android...组件化】路由组件 ( 注解处理器中使用 JavaPoet 生成代码 ) 【Android 组件化】路由组件 ( 注解处理器参数选项设置 ) 在【Android 组件化】路由组件 ( 注解处理器参数选项设置...注解 路由类型 , Activity 界面组件 / Service 服务组件 ; ② 被 " kim.hsl.router_annotation.Route " 注解 " javax.lang.model.element.Element..." 类型 注解节点 ; ③ 被 " kim.hsl.router_annotation.Route " 注解 Activity 界面组件 / Service 服务组件 组件类对象 ; ④ 路由地址

52220

函数内部this指向

2.this 2.1函数内部this指向 这些 this 指向,是当我们调用函数时候确定。调用方式不同决定了this 指向不同 一般指向我们调用者. ?...2.2改变函数内部 this 指向 2.2.1 call方法 call()方法调用一个对象。简单理解为调用函数方式,但是它可以改变函数 this 指向 应用场景: 经常做继承....2.2.3 bind方法 bind() 方法不会调用函数,但是能改变函数内部this 指向,返回是原函数改变this之后产生新函数 如果只是想改变 this 指向,并且不想调用这个函数时候,可以使用...2.2.4 call、apply、bind三者异同 共同点 : 都可以改变this指向 不同点: call 和 apply 会调用函数, 并且改变函数内部this指向....比如借助于数学对象实现数组最大值最小值 bind 不调用函数,但是还想改变this指向. 比如改变定时器内部this指向.

1.7K30

【Android 组件化】路由组件 ( 使用 JavaPoet 生成路由表类 )

) 【Android 组件化】使用 Gradle 实现组件化 ( 组件模式与集成模式切换 ) 【Android 组件化】使用 Gradle 实现组件化 ( 组件 / 集成模式下 Library Module...开发 ) 【Android 组件化】路由组件 ( 路由组件结构 ) 【Android 组件化】路由组件 ( 注解处理器获取被注解节点 ) 【Android 组件化】路由组件 ( 注解处理器中使用 JavaPoet...生成代码 ) 【Android 组件化】路由组件 ( 注解处理器参数选项设置 ) 【Android 组件化】路由组件 ( 构造路由表中路由信息 ) 在 【Android 组件化】路由组件 ( 构造路由表中路由信息...) 博客中解析了注解节点及注解属性 , 将路由信息封装在了 RouteBean 中 ; 本篇博客中开始分组管理这些 RouteBean ; 一、要生成路由表类 ---- 将上一篇博客 【Android...组件化】路由组件 ( 构造路由表中路由信息 ) 中封装 路由信息 对象 , 放在 HashMap 中管理 , 键 ( Key ) : 路由分组 名称 ; 值 ( Value ) : 路由信息 RouteBean

58020

【Android 组件化】路由组件 ( 生成 Root 类记录模块中路由表 )

library2 模块中注解类生成 Java 源码 四、博客资源 组件化系列博客 : 【Android 组件化】从模块化到组件化 【Android 组件化】使用 Gradle 实现组件化 ( Gradle...变量定义与使用 ) 【Android 组件化】使用 Gradle 实现组件化 ( 组件模式与集成模式切换 ) 【Android 组件化】使用 Gradle 实现组件化 ( 组件 / 集成模式下 Library...Module 开发 ) 【Android 组件化】路由组件 ( 路由组件结构 ) 【Android 组件化】路由组件 ( 注解处理器获取被注解节点 ) 【Android 组件化】路由组件 ( 注解处理器中使用...JavaPoet 生成代码 ) 【Android 组件化】路由组件 ( 注解处理器参数选项设置 ) 【Android 组件化】路由组件 ( 构造路由表中路由信息 ) 【Android 组件化】路由组件...( 使用 JavaPoet 生成路由表类 ) 【Android 组件化】路由组件 ( 组件间共享服务 ) 一、Root 表作用 ---- 注解处理器 为每个 Module 模块生成一个路由表 , 该模块下凡是被

2.5K10

Vue 组件通信与路由

组件通信 1.组件通信 (1) props $emit解决父子组件层数较少情况 (2) attrs listeners 解决组件嵌套多层关系 (3)中央事件总线$bus new Vue( ) on()...emit 挂载同-个实例化对象解决兄弟组件传值 5(4) vuex流程图脑子要有这个概念 2.声明周期图示 3.路由使用 3.1引入包(两个全局组件router-link to属性...router-view (匹配路由组件出口) ) 3.2创建实例化VueRouter对象 3.3匹配路由规则 3.4挂载new Vue( )实例化对象中 给vue实例化对象挂载了两个对象this ....router (它就是VueRouter) thi . route ( 配置路由信息对象) 路由解析 命名路由 绑定自定义属性:to =" {name: '路由名字'}” 路由参数 path...(应用子路由是不同页面结构) /home/music ===> /home/ movie 一个router-view中嵌套 另外一个route-view 代码实现 <!

68120

【多角度】react中类组件与函数组件区别

bug收集:专门解决与收集bug网站 网址:www.bugshouji.com 常见面试题:react中类组件与函数组件区别 常见回答: 类组件有生命周期,函数组件没有 类组件需要继承 Class...,函数组件不需要 类组件可以获取实例化 this,并且基于 this 做各种操作,函数组件不行 类组件内部可以定义并维护 state, 函数组件为无状态组件(可以通过hooks实现) … 函数组件相比较类组件...,优点是更轻量与灵活,便于逻辑拆分复用 今天,分享下下面不同角度上分析,类组件与函数组件区别 1、设计思想 类组件根基是 OOP(面向对象编程),所以它会有继承,有内部状态管理等 函数组件根基是...在还没有 hooks 时代,函数组件能力是相对较弱,在那个时候常常用高阶组件包裹函数组件模拟生命周期,当时流行解决方案是 Recompose,在还没有 hooks 时代,函数组件能力是相对较弱...这样边界就模糊化啦,类组件和函数组件能力边界是完全相同,都可以使用类似生命周期能力 4.

1.6K20

【Android 组件化】路由组件 ( 注解处理器调试 )

( 组件 / 集成模式下 Library Module 开发 ) 【Android 组件化】路由组件 ( 路由组件结构 ) 【Android 组件化】路由组件 ( 注解处理器获取被注解节点 ) 【...Android 组件化】路由组件 ( 注解处理器中使用 JavaPoet 生成代码 ) 【Android 组件化】路由组件 ( 注解处理器参数选项设置 ) 【Android 组件化】路由组件 ( 构造路由表中路由信息...) 【Android 组件化】路由组件 ( 使用 JavaPoet 生成路由表类 ) 一、添加断点 ---- 在 注解处理器 process 方法中加上断点 , 二、获取调试选项 ---- 选择..." 菜单栏 / Run / Edit Configurations… " 选项 , 在弹出 " Run/Debug Configurations " 对话框中 , 点击左侧 " + " 按钮 ,...process 方法中阻塞住 , 之后可以按照断点处理方式 , 调试后续 注解处理器 中代码 ; 五、博客资源 ---- 博客源码 : GitHub : https://github.com/han1202012

20020

【Android 组件化】路由组件 ( 页面跳转参数依赖注入 )

、参数自动注入 二、自定义注解 三、使用 @Extra 自定义注解 四、注解处理器解析 @Extra 自定义注解 并生成相应 Activity 对应代码 五、博客资源 一、参数自动注入 ---- 在 组件化...中 , 使用 路由组件 进行界面跳转时 , 涉及到参数传递 , 传递过去参数需要在目的地 Activity onCreate 方法中 , 调用 getIntent().getXxxExtra(...) 获取到传递值 ; 如果一次性传递 十几个 , 乃至几十个参数 , 这样就需要写很多次 getIntent().getXxxExtra() 样式代码 , 这里引入注入框架 , 类似于 ButterKnife..., 只要在目的 Activity 中成员属性上标注注解 , 可以自动生成 getIntent().getXxxExtra() 相关逻辑 , 开发者不必手动编写此类逻辑 ; ButterKnife 作用是在...类型 和 变量名称 for (Element element : elements) { // 获取这些被 @Extra 标注字段父节点 Activity 节点

85520

组件分享之后端组件——利用Go反射实现Gin路由自动添加小组件ginhelper

组件分享之后端组件——利用Go反射实现Gin路由自动添加小组件ginhelper 背景 近期正在探索前端、后端、系统端各类常用组件与工具,对其一些常见组件进行再次整理一下,形成标准化组件专题,后续该专题将包含各类语言中一些常用组件...组件基本信息 组件:ginhelper 开源协议:MIT license 内容 本节分享一个利用Go反射实现Gin路由自动添加小组件ginhelper,它可以整合gin参数绑定与路由设置和非注释自动生成...其中结构体划分如下: // GroupRouter 路由组 type GroupRouter struct { Path string // 路由根路径,与GinGroup一样,定义一组接口公共路径...Name string // 路由名称 Routes []*Route // 路由组中具体路由 } // Router 路由 type Route struct { Param...本文参考内容 https://zhuanlan.zhihu.com/p/95597380 https://github.com/zzjcool/ginHelper 更多前后端组件,可以持续关注我,我将持续给大家分享各种各样组件

32760

React路由 及 React 路由中核心组件

文章目录 React 路由 前端路由 React Router 基于 Web React Router react-router-dom 核心组件 Router组件 Route 组件 exact...SPA 页面切换机制: ​ 虽然 SPA 内容都是在一个页面通过 JavaScript 动态处理,但是还是需要根据需求在不同情况下分内容展示,如果仅仅只是依靠 JavaScript 内部机制去判断...HashRouter 组件 基于 URL Hash 路由组件 Route 组件 通过该组件来设置应用中单个路由信息,Route 组件所在区域就是当 URL 与当前 Route 设置 path...} /> Route 组件 render属性: Route 组件 render 属性接收一个函数, 该函数会有一个 props 属性, props 属性中, 会包含了一些路由相关信息或者说路由...to 设置跳转 URL. withRouter 组件 如果一个组件不是路由绑定组件,那么该组件 props 中是没有路由相关对象,虽然我们可以通过传参方式传入,但是如果结构复杂,这样做会特别的繁琐

1.4K20

路由复用页面组件问题

本文围绕 Vue Router 中路由组件复用问题展开 场景复现 项目中经常会遇到增改查需求,通常采用不同路由指向同一个页面组件,以此到达复用页面的功能,但是复用页面存在一些状态问题。...、mounted等生命周期钩子 beforeRouteUpdate重用组件官方解释(指的是动态路由匹配) 在当前路由改变,但是该组件被复用时调用,举例来说,对于一个带有动态参数路径 /foo/:id...,在 /foo/1 和 /foo/2 之间跳转时候 动态路由匹配 文档请看这里 响应路由参数变化 当使用路由参数时,例如从 /user/foo 导航到 /user/bar,原来组件实例会被复用。...因为两个路由都渲染同个组件,比起销毁再创建,复用则显得更加高效。不过,这也意味着组件生命周期钩子不会再被调用。...(如果是重用组件,则调用) 可以访问组件实例 this beforeEnter(路由配置里,路由独享) 解析异步路由组件(如果有) beforeRouteEnter(被激活组件里调用

98810

【Android 组件化】路由组件 ( 运行时获取 注解处理器 生成路由表 )

文章目录 一、获取应用 APK 二、获取所有 APK 中 kim.hsl.router 包类 三、获取其它 Module 中路由表 四、Router 路由加载类代码 五、博客资源 组件化系列博客...( 组件模式与集成模式切换 ) 【Android 组件化】使用 Gradle 实现组件化 ( 组件 / 集成模式下 Library Module 开发 ) 【Android 组件化】路由组件 ( 路由组件结构...) 【Android 组件化】路由组件 ( 注解处理器获取被注解节点 ) 【Android 组件化】路由组件 ( 注解处理器中使用 JavaPoet 生成代码 ) 【Android 组件化】路由组件...( 注解处理器参数选项设置 ) 【Android 组件化】路由组件 ( 构造路由表中路由信息 ) 【Android 组件化】路由组件 ( 使用 JavaPoet 生成路由表类 ) 【Android...组件化】路由组件 ( 组件间共享服务 ) 【Android 组件化】路由组件 ( 生成 Root 类记录模块中路由表 ) 一、获取应用 APK ---- 获取应用 APK 文件 : 首先 , 获取

36820

Android组件化开发路由设计实践

调研了一下目前路由框架,ARouter(阿里),ActivityRouter都使用了apt技术 编译时注解,个人想法是一口吃不成胖子,先做个比较实用。...VpRouter路由框架主要应用于组件化开发中 设计目的 解耦 跨模块跳转 方便服务器配置schema,实现动态配置跳转目标 对外部提供远程访问功能,实现跨应用调用响应 主要功能点 支持intent...,http,schema三种跳转 路由表支持xml配置,可自定义,支持多路径 有拦截器 同时支持反射和隐式意图 支持结果回调 支持参数传递 链式调用 支持url模式传参 支持配置多个webview 实现指定非默认...webview启动url 支持配置多个prefix 重要类 VpRouter 单例模式 入口类 AbsRouter 路由抽象类 主要代码 RouterTable 路由表 IRouterInterceptor...加载路由配置文件 //导入路由表 在applicationonCreate中 VpRouter.load(getApplicationContext(),"router.xml"); 路由配置文件

53120
领券