Android 弃用@Aroute,自定义路由自动化统一配置

本文介绍了在Android组件化开发中,如何弃用@Aroute并实现自定义路由自动化统一配置。通过创建自定义注解@MyAroute和对应的编译器,可以在新增路由时自动创建管理类,简化组件间的通信和管理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

@Aroute路由大家都不陌生了;在组件化开发中,常用它作为组件之间的通信,如下配置:

@Aroute(path="account/login")
class LoginActivity : MyBaseActivity(){
    .....
}

@Aroute(path="account/register")
class RegisterActivity : MyBaseActivity(){
    .....
}

为了方便应用,我们通常会建立一个路由管理类,来统一路由的调用,每次添加一个@Aroute注解,都需要在RoutePath类中添加新的配置,如下:

public object RoutePath {
  public val accountLogin: String = "/account/login"

  public val accountRegister: String = "/account/register
}

虽然工作量不多;但是,也感觉不够智能,@Aroute的还没提供该功能,所以自定义了一个路由,可以根据路由配置,自动化生成统一管理器;对与懒人来说,如果每个组件模块都能自动化统一路由配置,岂不是更好,所以准备弃用@Aroute ,接着往下看:

创建一个新的组件:C-Compiler,为java-library库

各个组件添加对该库的依赖:

dependencies {
    
    kapt project(path: ':C-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值