Android大规模项目 - 可以分成几个图书馆项目吗?

Yas*_*aka 5 android android-library

我将开发一个非常大规模的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
Run Code Online (Sandbox Code Playgroud)

和模块2

com.name.something.Module2

com.name.something.Module2.activity
com.name.something.Module2.util
com.name.something.Module2.widget
Run Code Online (Sandbox Code Playgroud)

等等

所以这是第一种方法,但每个模块都有数千个类和资源,布局xml文件等.

另一种方法是将模块分离为库项目.我不知道大型项目如何维护他们的代码库,如facebook,twitter等.

请指教.

Ale*_*ood 1

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

Android 开发人员分离项目的一种常见方法是为不同的组件制作子包。例如,自定义View和适配器的 go in com.package.name.ui、实用程序包 go incom.package.name.util等。除此之外,您只需要变得聪明......从头开始启动一个具有“数千个类”的应用程序听起来相当雄心勃勃,但实际上并没有实际上任何一条能让你的生活变得轻松的建议。