我有一个包含168个模块的遗留应用程序,我想将其分解为几个java包:
com.mycompany.ediary
到
com.mycompany.ediary.util
com.mycompany.ediary.data
com.mycompany.ediary.services
...etc.
这将是更好地组织代码。我读到了每个包装少于30个文件的理想位置,正如您所看到的,这就是这个。做这个的最好方式是什么?我目前正在运行Android Studio 1.5
答案 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工作室发挥其魔力。