5

我打算开发一个非常大规模的 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 等。

请指教。

4

2 回答 2

1

每个模块是相互分离的还是共享数据(例如同一个数据库)?如果它们是分开的,我建议创建 8 个独立的应用程序,这将减少应用程序的内存占用并缩短启动时间。

如果一些或全部使用相同的数据库,您可能能够在 SD 卡上创建一个数据库,并从每个单独的应用程序中使用它。

于 2012-07-12T12:28:34.073 回答
1

库为多个应用程序保存共享代码......如果您完全专注于单个应用程序,那么将您的代码分成 5-6 个库项目是没有意义的。

Android 开发人员分离项目的一种常见方式是为不同的组件制作子包。例如,自定义View和适配器的进入com.package.name.ui,实用程序包进入com.package.name.util等。除此之外,你只需要聪明......从头开始一个将有“数千个类”的应用程序听起来非常雄心勃勃,而且没有真的任何一条建议都会让你的生活变得轻松。

于 2012-07-12T03:55:28.920 回答