如何将一个android包拆分成几个包

时间:2016-01-11 23:01:48

标签: java android packages

我有一个包含168个模块的遗留应用程序,我想将其分解为几个java包:

com.mycompany.ediary 

com.mycompany.ediary.util
com.mycompany.ediary.data
com.mycompany.ediary.services

...etc.  

这将是更好地组织代码。我读到了每个包装少于30个文件的理想位置,正如您所看到的,这就是这个。做这个的最好方式是什么?我目前正在运行Android Studio 1.5

2 个答案:

答案 0 :(得分:1)

正如@Antoniossss所说" Just do it!"。

稍作解释......

在较旧的 Eclipse 天,Java软件包和Android清单包之间存在链接(现在称为" 应用程序ID &# 34;)在应用程序中。 Eclipse(几乎)强制执行此操作,要求您将代码放入名为与应用程序ID相同的Java包中。

在Eclipse中更改代码的根(Java)包有点棘手,通常您可以通过使用Android Tools菜单来实现。这确保了在更改后正确导入R类。

Android Studio 可以更轻松地分离这2个概念。此外,术语使现在更容易,因为已接受的术语" Android清单包"现在是"应用程序ID"。

这在gradle构建文件中设置:

  • applicationId "mobi.glowworm.demo"

如何组织Java代码完全不依赖于此值。您可以使用任何您想要的包结构。

所以,是的," Just do it!"

答案 1 :(得分:1)

这并不像我在Android Studio中那么容易,但比我想象的要容易。

添加新软件包基本上是在项目结构中添加新目录,方法是添加新的“软件包”,让Android Studio在代码中完成重构。我确实与manifest-merger-release-report.txt文件有一些冲突,但在手动修复它们并更新我的清单后,我能够将文件分解为更有条理的格式。我根本不需要触摸gradle文件。

右键点击应用中的java文件夹,选择新建 - > package - 然后输入完整的包名:com.mycompany.ediary.utils。然后剪切并粘贴要添加到新目录/包中的文件,当提示重新格式化时,点击“重新格式化”,然后允许Android工作室发挥其魔力。