ARouter 简介一个用于帮助 Android App 进行组件化改造的框架 —— 支持模块间的路由、通信、解耦。组件化或者模块化开发模式,已逐渐成为热浪的形式,使用这些模式可以让我们程序更容易的扩展、更方便的维护。更快捷的同步开发与更简单的单独调试,而ARouter的出现就是让组件间、模块间是实现完全的独立。ARouter是:阿里巴巴自研路由框架,主要解决组件间、模块间的界面跳转 问题。是AR
转载 2023-08-04 11:37:26
1152阅读
文章目录Activity中的事件传递Activity传递消息总结:ViewGroup 中的事件传递ViewGroup传递消息总结View中的事件传递OnTouchEventView消息传递总结: 写这篇文章有两个目的: 从源头理解消息传递以方便自定义控件。 再次希望你知道Acitvitiy ,Window 和 DecorView的关系,如果不知道可以看android 自定义控件:(1) Con
转载 2024-07-03 22:29:24
24阅读
组件间跳转 & ARouter路由常见的跳转,对于用户来说就是页面跳转,对应Android中就是activity或fragment间的跳转,那我们肯定第一时间就想到, 用startActivity()发送一个包装好的intent,将intent交给ActivityManagerService完成新的Activity创建。但是组件化中,两个功能模块是不存在直接依赖关系的(通过baseModu
转载 2024-10-03 14:50:23
189阅读
ARouter 源码解析(零) 基本使用零、要解决的问题在app的开发中,页面之间的相互跳转是最基本常用的功能。在Android中的跳转一般通过显式intent和隐式intent两种方式实现的,而Android的原生跳转方式会存在一些缺点:显式intent的实现方式,因为会存在直接的类依赖的问题,导致耦合严重;隐式intent的实现方式,则会出现规则集中式管理,导致协作变得困难;配置不够灵活,一般
转载 2023-09-30 10:49:27
368阅读
大概用这些吧: IPC  Handler    Messager   Bundle  service(binder)   messageconnection ,thead.getXXX.getId 注意message的replayTo方法和oxxxMessage方法可以发送和获得message,message中getData()
转载 9月前
15阅读
# Android ARouter 跳转带参数 ## 引言 在开发 Android 应用程序时,经常需要进行页面之间的跳转,并且有时候我们需要在跳转的同时传递一些参数ARouter 是一个 Android 路由库,它提供了方便的路由跳转功能,并支持传递参数。本文将介绍如何在 ARouter 中进行带参数的页面跳转,并给出相应的代码示例。 ## ARouter 简介 ARouter 是阿里
原创 2023-10-06 17:17:33
410阅读
这篇博客为Activity基础应用的最后一篇。 接下来再学习Activty应该了解Activity在互相交替引用时的声明周期,各种方法函数的调用关系。Android中使用putExtra()来进行数据传递。 例如:String data="Hello Activity02"; //建立“信箱”,并告诉信箱寄信地址 Intent intent=new Intent(this,Activity02.c
# Android Arouter参数跳转的实现 在Android开发中,页面之间的跳转是常见的需求,而Arouter则为这一需求提供了便捷的解决方案。Arouter是一个Android路由框架,可以帮助我们在多个组件之间进行跳转,并且支持传递参数。本文将通过一个实例,详细介绍如何使用Arouter进行带参数的跳转,并附带相关代码和示意图。 ## 1. Arouter简介 Arouter
原创 10月前
191阅读
如果你想要自定义view,并且你想使用官方的xml方式改变该view的属性,那就自定义属性attribute吧。自定义属性步骤:一、在res/values文件下定义一个attrs.xml文件,代码如下:<?xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="
什么是路由跳转?为什么要用路由跳转?路由跳转:web开发框架一般支持用户设置路由表,让表内的页面/层级,产生可互相跳转,转发等行为(如果理解不正确请指出)要用的理由1: 项目大了就无法获取到其他包的Activity.class了要用的理由2: 逻辑清晰,比较语义化,清楚的知道跳转路径和目的地要用的理由3: 不单单可以应用于普通Activity还可以与浏览器做一些业务逻辑。(如果有遗漏请指出)
转载 2023-09-11 15:37:05
152阅读
阿里路由框架ARouter使用导入GitHub地址 https://github.com/alibaba/ARouterandroid { defaultConfig { javaCompileOptions { annotationProcessorOptions { arguments = [ moduleName : project.getNa
转载 2024-08-03 16:04:05
43阅读
android基本组件Activity一个activity是一个显示界面,可以显示并处理用户的事件。activity之间通过intent进行通信每个activity需要在AndroidManifest.xml中声明 Service一个无界面的后台进程。startService()启动的服务,生命周期与其调用者无关,只要没人杀则永生。bindService()启动的服务,生命周期与调用者相
1、新建一个project; 2、在这个Activity里添加一个Button,并把Button的名字和id改好,如图:3、再创建另一个Activity,添加一个textview以及设置好id。如下图: 4、在MainActivity里实现如下代码:public class MainActivity extends AppCompatActivity { @Overr
转载 2023-07-05 23:34:42
170阅读
简介ARouter是阿里开源的路由组件,是 Android 平台中对页面、服务提供路由功能的中间件,常被用来进行组件化通讯。功能介绍支持直接解析标准URL进行跳转,并自动注入参数到目标页面中支持多模块工程使用支持添加多个拦截器,自定义拦截顺序支持依赖注入,可单独作为依赖注入框架使用支持InstantRun支持MultiDex(Google方案)映射关系按组分类、多级管理,按需初始化支持用户指定全局
转载 2023-08-04 11:33:37
74阅读
ARouter原理概述:一、路由表生成:编译时注解加上注解处理器生成路由表二、路由表加载:LogisticsCenter通过反射加载这些路由信息表。ARouter 是阿里开源的一款帮助 Android APP 进行组件化改造的路由框架,可以实现在同一个项目中互不依赖的的模块的 Activity 之间跳转。ARouter 的路由、参数和拦截器都是用注解来标注的。注解在 Retrofit、Dagger
1.基于消息的通信机制  Intent ---boudle ,extra     数据类型有限,比如遇到不可序列化的数据Bitmap,InputStream, 或者LinkList链表等等数据类型就不太好用。 2. 利用static静态数据, public static成员变量; 3.基于外部存储的传输,  
转载 2024-05-23 06:58:52
17阅读
 1. 普通的onclick传递对象var user = {id:1, name:'zs', age:20}; var ele = '<a οnclick="edit(' + JSON.stringify(user).replace(/"/g, '"') + ');">修改</a>'; 或者 var ele = '<a οnclick="edit(\'
转载 2023-05-24 11:21:17
79阅读
总结:ARouter 是通过注解的方式结合android提供的启动Activity的API实现页面的跳转及参数传递的。ARouter 提供三种注解类型:@Route:注解跳转页面或是需要实例化的的类 @Interceptor:注解自定义拦截器 @AutoWired:注解需要自动赋值的成员变量ARouter的工作过程可以分为三个部分:(1)编译期通过注解处理器生成相关的中间类; (2)程序启动时初
转载 2023-07-19 14:29:34
118阅读
相关角色:ARouter:负责提供客户端使用的Api接口,采用了门面模式,实际上内部委托给了_ARouter去处理 _ARouter:路由中心控制器,负责控制整个路由的流程,通过Postcard中的信息导航客户端到目标地址(启动某个Activity或者获取某个服务的实现等) LogisticsCenter:后勤中心,负责注册路由信息到Warehouse和根据path或者Postcard到数据仓库中
转载 2023-09-28 15:15:16
112阅读
一、原理浅析在同一个模块类的页面可以相互持有引用从而实现页面跳转的功能,在不同模块间的跳转则可以使用ARouter路由框架解决。从A界面跳转到B界面的过程进行分析大致分为四个过程。1、注册 B界面将类的信息以k-v的形式向ARouter注册。2、查询A界面发起跳转请求,通过key查询到ARouter中注册的类信息,并将跳转信息(跳转传递参数、跳转动画信息等)传递ARouter。3、结合ARou
转载 2024-02-18 19:53:31
174阅读
  • 1
  • 2
  • 3
  • 4
  • 5