跨模块导航方案

来源:3-2 navigation工作原理剖析

慕容2059036

2020-05-04

老师您好,项目现在采用的是组件化构建。之前用的是arouter。但是现在有了jetpack我想采用它来替代。
个人琢磨了几种方式但是都失败了。希望老师能提供一些方案用于参考学习。

写回答

1回答

LovelyChubby

2020-05-04

好的,这点咱们可以把注解处理器收集到的每个页面的destination 生成json之外,那还需要类比R文件,生成一份D文件,里面记录了模块的所有页面的I'd.   比如   D.id.fragment_home    D.id.activity_login

但前提是使用同一个activity来承载,否则你找不到的navigationController

如果不使用同一个activity 承载所有页面,那可以把navigationController保存个单利

1
9
qq_有我在_3
老师,navigationController保存成单利会造成内存泄露吗
2021-11-18
共9条回复

开发商业级热门短视频App 掌握Jetpack组件库

Jetpack架构大揭秘,全组件实战主流且功能完整的短视频App

1364 学习 · 607 问题

查看课程