一、编译过程arouter-compiler模块用于处理注解,编译期生成类文件,annotationProcessor 'com.alibaba:arouter-compiler:latestversion'即是引入的这个module。annotationProcessor的作用是在编译期处理注解,并不会打包进apk。1、注解我们在要跳转的Activity上面添加了@Route注解,ARouter
简介ARouter是阿里开源的路由组件,是 Android 平台中对页面、服务提供路由功能的中间件,常被用来进行组件化通讯。功能介绍支持直接解析标准URL进行跳转,并自动注入参数到目标页面中支持多模块工程使用支持添加多个拦截器,自定义拦截顺序支持依赖注入,可单独作为依赖注入框架使用支持InstantRun支持MultiDex(Google方案)映射关系按组分类、多级管理,按需初始化支持用户指定全局
转载 2023-08-04 11:33:37
74阅读
ARouter原理概述:一、路由表生成:编译时注解加上注解处理器生成路由表二、路由表加载:LogisticsCenter通过反射加载这些路由信息表。ARouter 是阿里开源的一款帮助 Android APP 进行组件化改造的路由框架,可以实现在同一个项目中互不依赖的的模块的 Activity 之间跳转。ARouter 的路由、参数和拦截器都是用注解来标注的。注解在 Retrofit、Dagger
文章目录Activity中的事件传递Activity传递消息总结:ViewGroup 中的事件传递ViewGroup传递消息总结View中的事件传递OnTouchEventView消息传递总结: 写这篇文章有两个目的: 从源头理解消息传递以方便自定义控件。 再次希望你知道Acitvitiy ,Window 和 DecorView的关系,如果不知道可以看android 自定义控件:(1) Con
转载 2024-07-03 22:29:24
24阅读
总结:ARouter 是通过注解的方式结合android提供的启动Activity的API实现页面的跳转及参数的传递的。ARouter 提供三种注解类型:@Route:注解跳转页面或是需要实例化的的类 @Interceptor:注解自定义拦截器 @AutoWired:注解需要自动赋值的成员变量ARouter的工作过程可以分为三个部分:(1)编译期通过注解处理器生成相关的中间类; (2)程序启动时初
转载 2023-07-19 14:29:34
118阅读
ARouter 简介一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦。组件化或者模块化开发模式,已逐渐成为热浪的形式,使用这些模式可以让我们程序更容易的扩展、更方便的维护。更快捷的同步开发与更简单的单独调试,而ARouter的出现就是让组件间、模块间是实现完全的独立。ARouter是:阿里巴巴自研路由框架,主要解决组件间、模块间的界面跳转 问题。是AR
转载 2023-08-04 11:37:26
1152阅读
相关角色:ARouter:负责提供客户端使用的Api接口,采用了门面模式,实际上内部委托给了_ARouter去处理 _ARouter:路由中心控制器,负责控制整个路由的流程,通过Postcard中的信息导航客户端到目标地址(启动某个Activity或者获取某个服务的实现等) LogisticsCenter:后勤中心,负责注册路由信息到Warehouse和根据path或者Postcard到数据仓库中
转载 2023-09-28 15:15:16
112阅读
ARouter的使用步骤第一步 添加依賴因为ARouter在各个模块都会用到,因此可以在ModuleBase 里面添加依赖。api 'com.alibaba:arouter-api:1.4.0'第二步 引入注解处理器ARouter 使用了编译时注解,这里需要在各个子模块引入处理器。annotationProcessor 'com.alibaba:arouter-compiler:1.2.1' 
转载 2023-11-08 21:28:08
132阅读
一、原理浅析在同一个模块类的页面可以相互持有引用从而实现页面跳转的功能,在不同模块间的跳转则可以使用ARouter路由框架解决。从A界面跳转到B界面的过程进行分析大致分为四个过程。1、注册 B界面将类的信息以k-v的形式向ARouter注册。2、查询A界面发起跳转请求,通过key查询到ARouter中注册的类信息,并将跳转信息(跳转传递的参数、跳转动画信息等)传递至ARouter。3、结合ARou
转载 2024-02-18 19:53:31
174阅读
ARouter 源码解析(零) 基本使用零、要解决的问题在app的开发中,页面之间的相互跳转是最基本常用的功能。在Android中的跳转一般通过显式intent和隐式intent两种方式实现的,而Android的原生跳转方式会存在一些缺点:显式intent的实现方式,因为会存在直接的类依赖的问题,导致耦合严重;隐式intent的实现方式,则会出现规则集中式管理,导致协作变得困难;配置不够灵活,一般
转载 2023-09-30 10:49:27
368阅读
前面已经解析过ARouter的基本用法,还不清楚使用方式的读者请阅读ARouter的基本用法ARouter 原理ARouter就是基于反射和注解来解决这个问题的ARouter在编译期的时候,利用自定义注解完成了页面的自动注册。代码编译一遍,可以看到ARouter生成下面几个源文件:加上注解@Route(“/group/name”),注意这里需要至少两层路径(第一个是分组,第二个一般是类名)。全部都
# Android ARouter登录实现教程 ## 整体流程 下面是实现Android ARouter登录的整体流程,我们将通过ARouter实现页面跳转和参数传递,同时实现登录功能。 ```mermaid erDiagram PARTICIPANT 小白 PARTICIPANT 开发者 小白 -> 开发者: 请求学习实现登录 开发者 -> 小白: 指导实现
原创 2024-03-30 03:44:01
44阅读
#前言Android Architecture Components是谷歌在Google I/O 2017发布的。官方的描述: https://developer.android.google.cn/jetpack/docs/guide#recommended_app_architectureA new collection of libraries that help you design ro
ARouter原理简单分析组件化或者模块化开发模式,已逐渐成为主流的形式,使用这些模式可以让我们程序更容易的扩展、更方便的维护,ARouter的出现就是让组件间、模块间是实现完全的独立ARouter是一个很经典的开源项目,官方定义是: Android 平台中对页面、服务提供路由功能的中间件本次我们试着剖析下他们的核心原理:实现跨module间的方法调用一、提出问题,ARouter 基本使用使用例子
转载 2024-03-04 02:38:01
42阅读
# Android ARouter IProvider 实现步骤 ## 1. 简介 在Android开发中,ARouter是一个强大的路由框架,它可以实现组件之间的通信和跳转。而ARouter IProvider则是ARouter的一个重要组成部分,它允许我们在跳转到某个页面之前,对目标页面进行参数传递和初始化操作。本文将介绍如何实现一个自定义的ARouter IProvider。 ## 2
原创 2023-10-21 07:48:39
296阅读
# 如何实现 Android ARouter 依赖 ## 简介 在 Android 开发中,ARouter 是一个用于简化组件之间通信、解耦的路由框架。本文将教你如何在项目中实现 ARouter 依赖,帮助你更好地使用该框架。 ## 流程 ```mermaid flowchart TD A(创建 Android 项目) B(在项目中添加 ARouter 依赖) C(配
原创 2024-04-16 06:31:34
60阅读
# Android集成ARouter的完整指南 ARouter是一个Android项目中的路由框架,它能够帮助我们实现模块间的无缝跳转,提高代码的维护性和可读性。本文将介绍如何在Android项目中集成ARouter,包括使用示例。还将展示一些基本操作,帮助开发者更好地理解和使用ARouter。 ## 1. 什么是ARouterARouter是一个高效的Android路由框架,可简化Ac
原创 10月前
183阅读
1 OKHttp简介1.1 OKHttp是什么?有什么作用?为什么好用(1.1-1.2)?OkHttp是一套高性能Http网络请求的依赖库,由Square公司设计研发并开源,目前可以在Java和Kotlin中使用。它的职责跟 HttpUrlConnection是一样的,支持spdy、http 2.0、websocket ,支持同步、异步,而且OkHttp又封装了线程池,封装了数据转换,封装了参数使
# Android ARouter使用教程 ## 概述 在Android开发中,ARouter是一款非常方便的路由框架,它可以用于实现模块间的页面跳转和通信,极大地简化了开发过程。本教程将向你展示如何使用ARouter框架。 ## 整体流程 下面的表格展示了使用ARouter框架的整体流程: | 步骤 | 描述 | | --- | --- | | 1 | 添加依赖 | | 2 | 初始化AR
原创 2023-11-20 14:13:43
234阅读
目录一、参考资料二、使用1⃣️、ARouter 框架通讯:MainModule通过IProvider获取某个类的对象方法一: 依赖@Autowired注解来获取这个provider方法二: 通过Arouter反射获取方法三:通过路径获取2⃣️、跨module的页面跳转方法一:通过路径直接跳转方法二:通过Uri跳转三、问题记录一:ARouter传值失败二:ARouter::Compiler
转载 2024-03-06 21:30:19
213阅读
  • 1
  • 2
  • 3
  • 4
  • 5