一、为什么需要路由框架1.原生的路由方案存在的问题首先谈一谈原生的路由方案存在的问题以及为什么需要路由框架。我们所使用的原生路由方案一般是通过显式intent和隐式intent两种方式实现的,而在显式intent的情况下,因为会存在直接的类依赖的问题,导致耦合非常严重;而在隐式intent情况下,则会出现规则集中式管理,导致协作变得非常困难。而且一般而言配置规则都是在Manifest中的,这就导致
转载
2023-07-05 15:17:24
308阅读
1、概述路由路由就是用来跟后端服务器进行交互的一种方式,通过不同的路径,来请求不同的资源实现原理:检测url的变化,截获url地址,然后解析来匹配路由规则2、hash模式其底层源码,主要是通过添加url的hash变化的监听器来实现,通过hashchange事件的触发知道hash值发生了哪些变化,通过transitionTo匹配路由,并通过路由配置,跳转到新的视图组件。当浏览器历史返回或者直接输入链
转载
2024-06-01 13:22:36
32阅读
ARouter原理剖析及手动实现 前言路由跳转在项目中用了一段时间了,最近对Android中的ARouter路由原理也是研究了一番,于是就给大家分享一下自己的心得体会,并教大家如何实现一款简易的路由框架。 本篇文章分为两个部分,第一部分着重剖析ARouter路由的原理,第二部分会带着大家仿照ARouter撸一个自己的路由框架,我们自己撸的路由框架可能没有Arouter众多的功能如过滤
转载
2024-08-07 21:43:25
59阅读
文章目录1. 前言2. 最简单的实现思路3. 改进4. 继续改进4.1. 获取Apk文件所有的类4.2 针对4中第三个问题进行简单改进4.2 针对4中第二个问题进行简单改进 1. 前言对于一个组件化的项目而言,路由的引入必不可少。主要是为了减少组件之间的代码耦合。而路由的最简单的设计思路就是可以在全局的某一个地方来生成一个对应Activity的路由信息表。在Activity要进行模块内或者组件之
转载
2023-06-28 19:10:28
469阅读
一、什么是路由说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。二、为什么需要路由Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义:在一些复杂的业务场景下(比如电商),灵活性比较强,很多功能都是运营人员动态配置的,比如下发一个活动页面,我们事先并不知道具体的目标页面,但如果事先做了约定,
转载
2023-10-04 13:33:14
72阅读
路由的用途使用路由是因为项目实现了组件化,组件化一般分三层,app主层,业务层,基础组件层,层层之间是向下依赖,平级之间不进行依赖,保证了分层隔离,避免代码的耦合。路由分为三个级别:初级路由,中级路由,高级路由初级路由一:初级路由:通过map保存所有的activity页面,跳转时候通过key获取对应的Activity,然后进行跳转。1)首先我们需要在基础层module里,写Router:publi
转载
2023-07-25 22:53:03
296阅读
什么是路由?说简单点就是映射页面跳转关系的,当然它也包含跳转相关的一切功能。路由框架的意义Android系统已经给我们提供了api来做页面跳转,比如startActivity,为什么还需要路由框架呢?我们来简单分析下路由框架存在的意义:在一些复杂的业务场景下(比如电商),灵活性比较强,很多功能都是运营人员动态配置的,比如下发一个活动页面,我们事先并不知道具体的目标页面,但如果事先做了约定,提前做好
转载
2024-02-27 07:01:35
42阅读
路由原理
学习记录路由原理 典型的路由选择方式有两种:静态路由和动态路由。 静态路由是在路由器中设置的固定的路由表。 动态路由是网络中的路由器之间相互通信,传递路由信息,利用收到的路由信息更新路由器表的过程。它能
转载
2023-08-24 10:52:59
102阅读
先说一下为什么想写一个这样的框架,Android提供了Intent机制来启动Activity,支持显式跳转和隐式跳转,这已经是一种耦合性低的设计。但是当项目大了,跳转的来源就会很多,有原生的跳转、有H5的跳转、有推送的跳转等等,管理起来就会很麻烦,所以能不能统一这些跳转,为每个Activity配置一个URL,根据schema来判断是要往WebView跳还是要往原生界面跳。有时候跳转之前还需要进行一
转载
2023-08-28 16:13:04
22阅读
说在前面很想写一篇关于路由的文章,但是由于一些原因一直没有去完成,直接使用了Arouter作为路由方案,进行了我的组件化改造之路。最近经过一些鞭打,我发现我并不能完整的表达出来,所以我还是决定再去了解了解它的原理,博文内容仅代表个人意见,并且由于本人知识有限,如有错误,敬请指正!谢谢!Arouter在进行分析之前,我们还是对Arouter进行一个介绍: Arouter 是阿里团队在2016年开源的
转载
2023-08-31 16:55:40
51阅读
Vue Router 路由实现原理一、概念通过改变 URL,在不重新请求页面的情况下,更新页面视图。二、实现方式更新视图但不重新请求页面,是前端路由原理的核心之一,目前在浏览器环境中这一功能的实现主要有2种方式:1.Hash — 利用 URL 中的hash("#");利用 History interface 在HTML5中新增的方法。 Vue 中,它是通过 mode 这一参数控制路由的实现模式:c
转载
2024-08-22 19:54:43
217阅读
基于公司业务发展,公司的APP需求不断增加,应用也略显“臃肿”。想着趁现在不那么“糟糕”,时间也比较宽裕,把项目结构整整,因而走上了组件化之路。模块化 VS 组件化模块化: 将一个程序按照其功能做拆分,分成相互独立的模块,以便于每个模块只包含与其功能相关的内容。组件化: 基于可重用的目的,将一个大的软件系统按照分离关注点的形式,拆分成多个独立的组件。区别: 模块化和组件化本质思想是一样的,都是“
转载
2023-10-11 19:07:20
63阅读
一、什么是路由路由,就是 url 地址到业务处理代码的映射。当用户输入一个 url 地址时,服务器该知道该用户返回什么内容。比如,当用户点击登录时,服务器应该做登录相关的事情,并给用户返回登录成功或失败的页面。当用户点击退出时,服务器应该做和退出相关的事情(比如清理用户登录的数据),并返回给用户退出之后的页面。一个 url 到一个具体的处理函数之间的映射叫做一条路由。 多条路由组成路由表。路由表主
转载
2023-10-07 19:25:56
73阅读
其实在出B站视频地址b23.tv/02bjArc 这篇文章时,就想过能不能用安卓手机给路由器刷入breed这种可能性,当时我想就能不能用安卓系统的Linux环境来给路由器刷入breed看下面图片,我测试过termux Linux环境里 ping 路由器的ip地址 192.168.1.1 ,能ping通 说明termux能访问并连接到路由器,应该也可以给路由器刷入文件,路由器的
一、什么是android路由?主要是映射页面跳转关系,根据路由表将页面请求分发到指定页面。二、android路由使用场景App接收到一个通知,点击通知打开App的某个页面浏览器App中点击某个链接打开App的某个页面运营活动需求,动态把原生的页面替换成H5页面打开页面需要某些条件,先验证完条件,再去打开那个页面不合法的打开App的页面被屏蔽掉H5打开链接在所有平台都一样,方便统一跳转打开某个APP
转载
2023-07-17 21:50:11
689阅读
系列文章:路由框架ARouter使用及源码解析(一)路由框架ARouter使用及源码解析(二) 文章目录系列文章:一、什么是路由?二、阿里ARouter2.1、配置&初始化2.1、基本跳转2.3、获取Fragment实例2.4、进阶用法之拦截器&通过URL跳转2.5、服务管理2.6、降级方案三、引用 一、什么是路由?路由是指路由器从一个接口上收到数据包,根据数据路由包的目的地址进行
转载
2024-03-11 06:15:26
141阅读
前言我们在前面两篇博客学习了ARouter的实现原理,那我们能否参考ARouter的实现,自己动手实现一套简单的路由框架呢?这一篇我们就尝试仿照ARouter,自定义一个属于我们自己的路由框架~~ DXRouter;ARouter原理解析之注解处理器ARouter原理解析之路由跳转浅谈目标以及实现方式目标:通过自定义注解实现各个模块间activity跳转以及数据传输 实现方式: 1.各个模块定义属
转载
2024-04-10 14:39:03
199阅读
1、软路由、硬路由概念介绍硬路由通俗介绍:目前我们上网使用的路由器就是“硬”路由,他是厂商提供了一套完整的定制的软件+硬件的解决方案,包含刷好的系统(固件)、电源、路由器机器。常见的路由器有:华为、小米、TP-LINK。如下图。 软路由官方介绍:软路由是指利用台式机或服务器的供应商配合一定软件而形成的路由解决方案,主要靠对软件的设置,实现路由器的功能,它的软件与硬件是独立分开的。软路由使
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document&l
转载
2021-02-25 20:06:58
140阅读
2评论
在学习了IP数据包的构造之后,接下来要学习IP数据包是怎么被路由器处理并转发的。内容涉及到路由表的概念、存储转发的概念以及数据在网络层和数据链路层被转发时的区别。路由的逻辑在以前的章节中,我们知道了路由器是用来连接多个不同网络(或子网),工作在TCP/IP体系的网络层,负责处理IP数据包。现在我们从整体宏观的视角来看就是:既然一个路由器能连接多个不同的网络(或子网),那么很多个路由器用通信线路连接
转载
2024-07-04 18:39:44
99阅读