module来分割你的业务逻辑.要创建新的module可以在你的project名字上右键,然后New->Module
?...TTSService.java //从ai模块下沉的接口
———— Utils.java //通用工具类
—— ai(module) //业务逻辑模块
———— SpeakerFragment.java...,同时,其他模块导入common模块时,也会将PR导入进去,但又不需要依赖某个具体实现的模块,我们可以在页面跳转时直接引用这些常量,并且集中起来也好统一管理....),这时这时我们需要为自己想要的服务编写一个接口,并让他实现IProvider接口,然后把它放到common模块中, 但是接口的实现依然放在非common的具体的模块中,比如common模块的TTSService...简单概括起来其实也就是两个知识点:
使用APT注解处理器通过注解生成RouteMeta元数据到指定包下
启动时扫描Dex指定包下class,加载并缓存路由表,然后在navigation是对path映射到的不同类型尽可能地抽象出同一套接口