我开发的第一个 Android 应用程序的一个阶段是主要 Activity 有超过 50k 行代码,作为我的第一个应用程序我并没有真正注意正确管理我的 Activity 和方法以及作为一个新项目我决定改正它并组织应用程序代码。
做这样的事情最好和推荐的方法是什么?目前我只是将大部分方法转移到实用程序类并在需要时调用它们:ClassA.method(boolean, boolean)。
从实用程序类中使用这么多静态方法是否会对性能产生影响? (我通常在不构造类的情况下调用方法) 在实用程序类中没有静态方法有没有更好的方法?
最佳答案
What would be the best & recommended way to do such a thing?
嗯,我的第一 react 是考虑重新开始。扔掉当前的烂摊子,从头开始。使用适当的面向对象设计等。
Does using so many static methods from utility classes might have a performance impact?
一般来说,应该不会对性能产生影响。但是过度使用静力学还有其他问题。
Is there a better way to do without static methods in utility classes?
是的。面向对象的方法已经分析了功能并将其分解为 OO 设计,然后将其实现为实例化并适当使用的 Java 类。这通常还涉及使用 OO 设计模式。
第一次尝试使用新的编程语言或环境编写大型程序时,遇到一些麻烦是很常见的。你正在学习,你可能会犯大错误。
当您到达完成的位置并回头看代码时,它可能看起来很糟糕。但问题是,该怎么办。选项是:
不要管它。如果有效,那可能就足够了。你可以给自己做个笔记,以后再做些什么。 (有句话说得对:“You can't polish a turd”。)
尝试修复它。除了这需要大量工作,而且您修复工作的最终结果在……对您来说很重要的标准方面可能仍然是二流的。
扔掉它,重新开始。第二次编写代码通常比第一次更容易和更快。你应该收获“好点子”;即您第一次尝试的想法和可能的一些代码。但要有选择性。
综上所述,您可能还准备好修复代码。如前所述,实现 Java 代码的最佳方法是使用 OO 设计和设计模式。编写特定 Android 应用程序的最佳方法可能还有其他一些事情可以避免必须编写大量 Java 代码。
如果您还没有学到足够的知识,那么重写您的应用程序可能为时过早。或者,您可以将重写视为另一学习练习。
关于java - 如何使用 50k+ 代码行优化 Android Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65225981/