我们都知道ARouter可以用于组件化各个模块之间的通信和跳转,在使用ARouter过程中,我产生了几个问题:

  1. 如果我们注解相同的path会怎么样?即有一个SecondActivity使用/a/b的path,而另一个ThirdActivity也使用/a/b的path,那么编译通得过吗?如果通得过的话,通过path获取的又是哪一个Activity呢?
  2. 如果不同的module下,有两个Activity是相同的组会怎么样?即module1有一个SecondActivity使用/a/c的path,而module2也有一个ThirdActivity也使用/a/d的path,编译得过吗?
  3. ARouter也可用于获取服务,假设采用通过接口的方式发现服务的话,如果接口不止一个实现,会怎样,会报错吗?
  4. ARouter服务,为什么不能用抽象类继承IProvider然后实现抽象类而只能用接口继承IProvider然后实现该接口?
  5. 每次通过ARouter获取相同的path的服务,获取的都是同一个对象还是不同的对象?
  6. arouter-gradle-plugin的作用是什么?网上说ARouter加入apk后第一次加载会耗时,又是怎么回事?

于是闲的蛋疼的我,看了一下ARouter的源码,写了一个Demo:XRouter,地址。求一波star

ARouter疑难杂症相关推荐

  1. Android 车企一年半技术总结

    1.技术基础和多应用场景基础知识: java基础: final : final来修饰对象时,不能改变对象的引用,但是可以修改对象的属性值.final类不能被继承,不能被覆盖,以及final类在执行速度 ...

  2. @property疑难杂症

    @property疑难杂症 @property大家都知道能够根据给定的内存管理语意以及原子性和非原子性的设置自动合成对应的setter和getter方法.但是@property具体在背后除此之外还干了 ...

  3. 使用ARouter实现组件化

    使用ARouter实现组件化 ARouter是阿里在github上面的一个开源项目,地址是:ARouter 本文不是重点分享ARouter的使用,而是分享使用ARouter如何去组件化.关于它的详细使 ...

  4. sed修炼系列(四):sed中的疑难杂症

    sed系列文章: sed修炼系列(一):花拳绣腿之入门篇 sed修炼系列(二):武功心法(info sed翻译+注解) sed修炼系列(三):sed高级应用之实现窗口滑动技术 sed修炼系列(四):s ...

  5. 路由框架ARouter最全源码解析

    ARouter是2017年阿里巴巴开源的一款Android路由框架,官方定义: ARouter是Android平台中对页面,服务提供路由功能的中间件,提倡简单且够用 有下面几个优势: 1.直接解析UR ...

  6. ARouter 源码历险记 (一)

    2019独角兽企业重金招聘Python工程师标准>>> 目录 ARouter 源码历险记 (一) ARouter 源码历险记 (二) ARouter 源码历险记 (三) ARoute ...

  7. android router不起作用,给 Arouter 优化的一些小建议

    Arouter 应该算是 Android 国民级框架了,在自己做组件化框架的时候,也是参考了不少 Arouter 的设计,在阅读源码中,觉得有的点是可以优化的,所以就有了今天的文章. 1.混淆优化 在 ...

  8. ARouter源码探究

    ARouter源码探究 1. 疑问 如何做到支持直接解析标准URL进行跳转,并自动注入参数到目标页面中? 如何做到支持Multidex.InstantRun? 如何做到映射关系按组分类.多级管理,按需 ...

  9. linux修改权限后不能开机,打造完美Linux系统:疑难杂症的解决(转)

    打造完美Linux系统:疑难杂症的解决(转)[@more@] 如果谁说他的Linux从来没有遇到"疑难杂症",我觉得是不可信的,就算是操作界面最友好的Window XP也时常遇到各 ...

最新文章

  1. miniui 加载文件时会做的一些事情
  2. IOS开发基础之截图、图片文字水印
  3. Android开发之设置Dialog外部页透明的方法亲测可用
  4. SQL on and 和 on where 的区别
  5. 虚拟机Ubuntu蓝屏闪屏解决方法
  6. java游戏循环 限定次数的游戏
  7. oracle dataguard 日志 很多no,Oracle DataGuard主庫丟失歸檔日志后備庫的RMAN增量恢復一例...
  8. 为什么不敢和别人竞争_孩子在学校不敢竞争?你该怎么做
  9. c++基础:继承与组合!
  10. 轻松学DDD之二:如何高效消化知识
  11. 洛谷 P1433 吃奶酪 Label:dfs 剪枝Ex
  12. win10运行窗口打开共享服务器很慢,win10局域网共享文件慢怎么办 局域网共享文件夹无法访问是什么原因...
  13. 机器学习分类问题标签如何做编码
  14. 采购订单税码检查增强(badi)
  15. CSS 关于box-sizing: border-box
  16. 重视六大职场面试礼仪
  17. 玩转群晖NAS套件系列四:Audio Station安装使用保姆级教程!
  18. 扫描识别工具Dynamic Web TWAIN使用教程:如何自定义Web TWAIN对象
  19. iOS MRC下的setter方法
  20. 阈的粤语发音_阈_阈的意思_阈的解释_读音、组词、笔划-98在线字典

热门文章

  1. 转移dllcache的位置
  2. MICRO 2020 论文阅读笔记:CATCAM: Constant-time Alteration Ternary CAM with Scalable In-Memory Architecture
  3. 各位效果图设计师,你们真的知道3dmax是什么吗?
  4. 淘宝代理数据包tbi文件怎么转换成jpg文件
  5. win7显卡nvidi466.77驱动和补丁KB4474419和KB4490628
  6. 南邮校园网CSDN 等部分网站图片无法加载的问题
  7. java maven 打可执行包
  8. 【学习笔记】win10报0xc0000221错误无法开机
  9. Go 中的 error 居然可以这样封装
  10. Python伪随机数模块random