I am going to develop a very large-scale android project that has thousands of classes and resources. I plan to divide the application into modules and develop them separately as library projects. Combine them later. (The application may contain 5-6 modules, so we plan to create 5 - 6 library projects and combine them)
Is this approach appropriate? or androids, please suggest a way to support and develop such a large project?
Edit:
Libraries contain common code for several applications → Yes, I agree 100% true
But this project is like a combination of several projects. This is something like this:
The Home Screen control panel has 8 buttons, which are 8 modules, you click on one button → it opens activity and has its own thousands of fragments, layouts, drawings, etc., which are independent of other modules.
I also have non-interdependent use cases that can be easily separated, and 4 to 5 developers will be involved in this project, so if I can separate myself from several library projects, I can simply easily distribute developers based on modules (library projects)
Thus, one approach is to create one project and create a package structure modulo com.name.something.Module1
in this package i have
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
and module 2
com.name.something.Module2 com.name.something.Module2.activity com.name.something.Module2.util com.name.something.Module2.widget
and etc.
so this is the first approach, but each module has thousands of classes and resources, layouts of xml files, etc.
Another approach is to separate modules as library projects. I do not know how large projects support their code base, for example, facebook, twitter, etc.
Please inform.