Java 如何使用50k+;代码行

Java 如何使用50k+;代码行,java,android,performance,static,Java,Android,Performance,Static,我开发的第一个Android应用程序中有一个达到了一个阶段,主要活动有超过50k行代码,作为我的第一个应用程序,我没有真正注意正确管理我的活动和方法,作为一个新项目,我决定纠正它并组织应用程序代码 做这样一件事的最佳推荐方式是什么?目前,我只是将大多数方法转移到实用程序类,并在需要时调用它们:ClassA.method(boolean,boolean) 从实用程序类中使用如此多的静态方法是否会对性能产生影响?(我通常在不构造类的情况下调用方法) 在实用程序类中没有静态方法有更好的方法吗?像在实用

我开发的第一个Android应用程序中有一个达到了一个阶段,主要活动有超过50k行代码,作为我的第一个应用程序,我没有真正注意正确管理我的活动和方法,作为一个新项目,我决定纠正它并组织应用程序代码

做这样一件事的最佳推荐方式是什么?目前,我只是将大多数方法转移到实用程序类,并在需要时调用它们:ClassA.method(boolean,boolean)

从实用程序类中使用如此多的静态方法是否会对性能产生影响?(我通常在不构造类的情况下调用方法)
在实用程序类中没有静态方法有更好的方法吗?

像在实用程序类中一样使用组合不是一个坏主意。仅仅因为您正在通过另一个类调用,它不应该对性能有多大影响。但它将使代码更易于维护,因为您可以将代码划分为具有高内聚性的单元

如果主活动中有一部分您可以认识到它有自己的责任(在主活动的责任之外),那么您也可以将此功能赋予自己的类,或许可以尝试确定它是否应该是android中的一种组件

总的来说,您希望尝试将与主活动没有直接关系的功能分离到自己的类中,并以某种方式利用该类

做这样一件事的最佳推荐方式是什么

我的第一反应是考虑重新开始。扔掉当前的混乱,从头开始。使用适当的面向对象设计,等等

从实用程序类中使用如此多的静态方法是否会对性能产生影响


一般来说,不应该有性能影响。但过度使用静力学还有其他问题

在实用程序类中没有静态方法有更好的方法吗

对。一种面向对象的方法,在这种方法中,功能已被分析并分解到OO设计中,然后作为Java类实现,并被适当地实例化和使用。这通常还涉及到使用OO设计模式


一个人第一次尝试用一种新的编程语言或环境编写一个大型程序时,有点混乱是很常见的。你正在学习,很可能会犯大错误

当你到了完成的时候,回头看看代码,它可能看起来很糟糕。但问题是,该怎么办。这些选择包括:

  • 别管它。如果它起作用,那就足够了。你可以给自己留个便条,以后再做点什么。(有一句话可能正是针对这一点的:“你不能擦屎”。)

  • 试着把它修好。除此之外,这是一个很大的工作,你们的修复工作的最终结果可能仍然是相当二流的方面。。。对你来说很重要的标准

  • 扔掉它,重新开始。第二次编写代码通常比第一次容易得多,速度也快得多。你应该收获“好的部分”;i、 e.想法,可能还有你第一次尝试的一些代码。但要有选择性


如上所述,您可能还没有准备好修复代码。正如我所指出的,实现Java代码的最佳方法是使用OO设计和设计模式。编写特定Android应用程序的最佳方法可能是避免编写大量Java代码


如果你还没有学到足够的知识,那么重写你的应用可能还为时过早。或者,您可以将重写视为另一个学习练习。

“通常不会对性能产生影响。但过度使用静态还有其他问题。”其他问题是什么?可测试性。。。特别是当您使用有状态静态方法时。另外,静态方法倾向于通过将功能与对象分离来模糊抽象边界。他们并不总是坏的,虽然。。。但实际上,您应该从关于OO设计和设计模式的书籍中阅读这篇文章。