java - 如何使用 50k+ 代码行优化 Android Activity

标签 java android performance static

我开发的第一个 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/

相关文章:

MySQL:使用 LONGTEXT 而不是 MEDIUMTEXT 是否缺乏性能?

java - Android搜索(EditText)功能在fragment ExpandableListView中

java - 使用java在普通io中使用moveFile方法移动文件时出现异常

java - 根据 ID 读取实际的 Firebase 记录

android - 内置相机应用程序正确保存我的视频后出现神秘的 NullpointerException

java - 如何捕获从 lambda 抛出的异常

java - JDBC:在 MySQL 上运行 `insert` 查询时出现 OutOfMemoryError

java - 如何将值从sql数据库设置到java文本框?

sql - 在 SELECT 语句中调用函数时的性能

.net - Node.js 与 .Net 性能