如何优化android活动的50k+代码行

qlzsbp2j  于 2021-06-30  发布在  Java
关注(0)|答案(2)|浏览(190)

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

z5btuh9x

z5btuh9x1#

做这件事最好的推荐方法是什么?
我的第一React是考虑重新开始。扔掉现在的烂摊子,从头开始。具有适当的面向对象设计,等等。
从实用程序类中使用这么多静态方法是否会影响性能?
一般来说,不应该有性能影响。但过度使用静力学还有其他问题。
在实用程序类中没有静态方法有更好的方法吗?
对。一种面向对象的方法,在这种方法中,对功能进行分析并将其分解为面向对象的设计,然后将其实现为java类,并适当地示例化和使用。这通常还涉及到使用oo设计模式。
一个人第一次尝试用新的编程语言或环境编写一个大型程序时,有点混乱是很常见的。你在学习,很可能会犯大错误。
当你到了该做的时候,回头看看代码,它可能看起来很糟糕。但问题是,该怎么办。选项包括:
别管它。如果成功的话,那就足够了。你可以给自己留个便条,以后再做点什么(有一句话可能是恰如其分的:“你不能擦亮一坨屎。”
试着把它修好。不过,这是一个很大的工作,最终的结果,你们的修复努力可能仍然是相当二流的方面。。。对你很重要的标准。
扔掉它,重新开始。第二次编写代码通常比第一次容易得多,速度也快得多。你应该收获“好的部分”;i、 e.想法,可能还有你第一次尝试的一些代码。但要有选择性。
说到上面,您可能还没有准备好修复代码。正如我所指出的,实现java代码的最佳方法是使用oo设计和设计模式。编写一个特定的android应用程序的最佳方法可能是避免编写大量java代码。
如果你还没有学到足够的知识,那么重写你的应用程序可能还为时过早。或者,你可以把重写当作另一个学习练习。

6ljaweal

6ljaweal2#

在实用程序类中使用组合并不是一个坏主意。如果仅仅因为你正在通过另一个类调用,它对性能没有什么影响的话。但它将使代码更易于维护,因为您可以将代码划分为具有高内聚性的单元。
如果主活动中有一部分你能认识到它有自己的责任(在主活动的责任之外),你也可以给这个功能自己的类,也许你可以试着弄清楚它是否应该是android中的一种组件。
总的来说,您希望尽量将与主活动没有直接关系的功能分离到自己的类中,并以某种方式利用该类。

相关问题