Java 对于android studio,我们可以将所有函数保持在同一个类中吗?

Java 对于android studio,我们可以将所有函数保持在同一个类中吗?,java,android,function,android-studio,Java,Android,Function,Android Studio,在主类中使用所有函数是否会影响应用程序的加载时间和响应能力 我有一个应用程序就是这样的,它在冷启动时有点慢,但当你在应用程序中,在活动之间转换时,它相当快。我在启动时更改了应用程序的主题,最初认为这可能是原因,但即使没有这一点,初始启动也有点慢 我所有的数据库调用都是在不同的线程上完成的,所以这可能不是原因。 有人能帮我吗 此外,它在内存更大的手机上工作得更好,但当我在另一部手机上测试时,它显示: I/Choreographer: Skipped 33 frames! The applicat

在主类中使用所有函数是否会影响应用程序的加载时间和响应能力

我有一个应用程序就是这样的,它在冷启动时有点慢,但当你在应用程序中,在活动之间转换时,它相当快。我在启动时更改了应用程序的主题,最初认为这可能是原因,但即使没有这一点,初始启动也有点慢

我所有的数据库调用都是在不同的线程上完成的,所以这可能不是原因。 有人能帮我吗

此外,它在内存更大的手机上工作得更好,但当我在另一部手机上测试时,它显示:

I/Choreographer: Skipped 33 frames!  The application may be doing too much work on its main thread.

I/OpenGLRenderer: Davey! duration=821ms; Flags=0, IntendedVsync=332847372155437, Vsync=332847922155415, OldestInputEvent=9223372036854775807, NewestInputEvent=0, HandleInputStart=332847929514414, AnimationStart=332847929615248, PerformTraversalsStart=332847929720039, DrawStart=332847952286865, SyncQueued=332847973509315, SyncStart=332847973692596, IssueDrawCommandsStart=332847974113638, SwapBuffers=332848190805638, FrameCompleted=332848193504701, DequeueBufferDuration=4169000, QueueBufferDuration=472000, 
这可能是因为main类中有大量函数?
因为我不认为在主线程(即onCreate方法)上有很多工作要做。

如果你的应用程序更复杂,那么最好将函数拆分为多个脚本,因为你发现,这会使应用程序的启动速度非常慢。因为它必须读每一行,也许每一条if语句。因此,只需拆分代码并仅在需要时使用它,您就可以了。

如果代码更复杂,也可以自己拆分。我使用的是这种“多功能”类,例如管理应用程序内部使用的DB中的所有表。至少有3000行代码。如果你不记得代码,那真的很痛,甚至更痛。如果代码不是你的,那就是地狱的开始。是的,那是真的。如果你中断了对应用程序的编程,然后回来,你可能会不再理解它,而拆分会使调试更容易。我更新了一点问题,你能验证一下这是否仍然有效吗?如果看不到代码,我会说是。错误是告诉你这可能就是问题所在,所以我只能建议将其拆分。如果仍然存在错误,只需添加一个新的注释,您通常应该避免创建god对象,因为它们很快就会变得不可管理