如何分解多个文件中的Android活动

在Android中, Activity派生类中有很多功能。 当一个活动变得很大(有许多事件处理程序等)时,Java文件可能变得很大并且非常混乱。

有没有办法“分手”一个Java类代码文件,就像C#有partial关键字一样?


正如其他人指出的,你不能分割实际的文件(我认为这是一件好事)。

您可以在自定义视图和片段中提取视图相关功能。 其他任何东西(业务逻辑,Web服务访问,数据库访问等)都可以在您的活动中使用的“助手”类中。 尽管活动是Android中的上帝对象,但您不必在实际活动类中写入所有内容。 它只应该协调东西并实现必要的回调和事件处理程序(技术上也可以在自己的类中)。


简短的答案? 没有。

引自维基百科

Sun Microsystems Java编译器要求源文件名必须与其中唯一的公共类相匹配,而C#允许同一文件中包含多个公共类,并且对文件名不加限制。 C#2.0及更高版本允许通过使用源代码中的partial关键字将类定义拆分为多个文件。 在Java中,公共类将始终存在于其自己的源文件中。 在C#中,源代码文件和逻辑单元分离并不紧密相关。

所以虽然你可以重新设计你的设计,并将一些代码放到实用类中来清理代码,但是你不能在java中的两个文件中分离单个类的代码。


不可以。Java源代码不能跨多个文件拆分。

来自http://en.wikipedia.org/wiki/Comparison_of_Java_and_C_Sharp

Sun Microsystems Java编译器要求源文件名必须与其中唯一的公共类相匹配,而C#允许同一文件中包含多个公共类,并且对文件名不加限制。 C#2.0及更高版本允许通过使用源代码中的partial关键字将类定义拆分为多个文件。 在Java中,公共类将始终存在于其自己的源文件中。 在C#中,源代码文件和逻辑单元分离并不紧密相关。

链接地址: http://www.djcxy.com/p/11591.html

上一篇: How to break up an Android activity in multiple files

下一篇: IMG vs TEXT?