我打算开发一个非常大规模的 android 项目,它有数千个类和资源。我计划将应用程序分成模块并将它们作为库项目单独开发。稍后将它们组合在一起。(应用程序可能包含 5 - 6 个模块,因此计划创建 5 - 6 个库项目并将它们组合起来)
这种方法可以吗?或者android专家,请建议一种方法来维护和开发这样一个大项目?
编辑:
库为多个应用程序保存共享代码 -> 同意 100% 正确
但是这个项目就像是几个项目的组合。就像这样:
主屏幕仪表板有 8 个按钮,代表您单击一个按钮的 8 个模块 - > 它会打开一个活动,并且它有自己的数千个片段、布局、可绘制对象等,它们独立于其他模块
所以同样我有可以很容易分离的非相互依赖的用例,并且4-5个开发人员将参与这个项目,所以如果我可以分成几个库项目,我可以简单地根据模块(库项目)分配开发人员)
所以一种方法是创建一个项目并通过模块 com.name.something.Module1 创建包结构
在这个包下我有
com.name.something.Module1.activity
com.name.something.Module1.util
com.name.something.Module1.widget
com.name.something.Module1.data
com.name.something.Module1.dao
和模块 2
com.name.something.Module2
com.name.something.Module2.activity
com.name.something.Module2.util
com.name.something.Module2.widget
等等
所以这是第一种方法,但每个模块都有数千个类和资源、布局 xml 文件等。
另一种方法是将模块分离为库项目。我不知道大型项目如何维护他们的代码库,如 facebook、twitter 等。
请指教。