当我开始我的Android项目时,我有一个误解,即应用程序中显示的每个屏幕都必须是一个新的活动。现在我已经完成了这个项目,我已经在我的模拟器上以及几个android手机上进行了检查。到目前为止,我没有看到任何问题,但最近我在某个地方读到,应用程序中太多的活动是一个非常糟糕的想法。
目前我的应用程序大约有15-20个activities.Ideally,我听说应该在5-6左右。我是需要重新组织我的代码,还是只在它完成了它的一部分之后就完成了每个活动?
发布于 2012-04-06 23:36:19
在创建复杂的应用程序时,您肯定需要创建许多活动。因此,这取决于您的应用程序需要多少活动。项目中的活动数量不会影响性能。
效果是由你的android堆栈中的活动数量产生的。因此,最好在堆栈中保留5-6个活动(如果不再需要,则结束活动)。
因此,可以根据应用程序的需要创建任意数量的活动,但同时保持较少的活动处于打开状态。
发布于 2012-04-06 23:26:19
编辑-从Google IO 2018开始,Google建议使用包含多个片段的单个活动。一些需要考虑的事情。
这最终取决于你在做什么。有时,您不能对视图进行足够的修改以使其有所不同。理想情况下,5-6个活动是很好的,但在某些情况下,这不仅仅是不可行的。我做了一个移动应用程序,大约有40个不同的课程,大约18个活动。它只是必须根据应用程序与用户交互的方式来完成。如果你能把2到3个活动合并成一个,那就太棒了。它将有助于文件大小和优化,但如果你不能-不要担心太多。
发布于 2012-04-06 23:29:19
我会说15个不同的屏幕= 15个不同的活动。我认为一些人能够减少活动数量的原因之一是因为引入了片段。尽管有人会争论,如果单个活动有效,为什么要使用片段。我猜这取决于开发人员的偏好。
https://stackoverflow.com/questions/10045501
复制相似问题