我决定尝试多模块Android应用程序架构,并且我已经尝试了一段时间。
要在功能之间导航,建议在多篇文章中使用深层链接。
我想知道是否有其他人采用不同的方法而不使用深层链接,这不会导致依赖性循环。
这是我的应用程序的结构。 base
模块具有共享部分,所有模块都依赖于base
模块。 app
模块是连接我所有功能的顶级模块。
答案 0 :(得分:8)
您可以在App模块中创建路由器,并在基础模块中实现该接口。每个功能模块都将引用该接口,因为它们已经依赖于基本模块。应用程序模块将创建路由器并将其注入功能模块。