Android避免创建新对象

头孢菌素

我不确定某个特定的android优化技巧,该技巧建议避免不必要的对象创建。我不确定“创作”部分。在我的应用程序中,我开始为活动字段分配多个对象(上下文,资源等),以避免在每个生命周期中多次调用相同的get函数(getBaseContext(),getResources())。

所以我的问题是,当我将这些对象分配给活动字段时,我是否要创建新对象(并使用额外的空间)还是要对已经创建的对象进行新引用?

安德烈·帕金斯(Andre Perkins)

在调用getBaseContext(),getResouces()时,您没有创建任何新对象。每当您的应用程序流程首次创建时,您都将获取Android OS创建的对象。

关于观察您创建了多少个对象,除非您要创建大量对象(我的意思是数量级超过100s),否则我完全不用担心。100甚至可能太低了。

好的做法是始终牢记您的堆大小,如果您在构建应用程序时发现堆大小越来越大,请尽力进行管理。您可以通过在IDE中查看DDMS(Dalvik Debug Monitor Server)视图来查找有关堆大小的信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章