如何在Android中使用对象时提高性能

时间:2015-04-23 20:20:31

标签: android performance object

我发现某些Android应用程序存在延迟或延迟,我已经检查the Android website以了解如何提高性能。但是,文章提到避免使用内部getter和setter。外部的getter和setter也会降低应用程序的性能速度吗?

理想情况下,我想继续在我的应用程序中使用自定义对象(我创建一个对象,然后从中调用'get'方法),所以有什么方法可以提高性能但保留对象。获取一个值数组并将它的每个索引分配给一个变量,或者我的对象中是否应该有多个get方法,并为这些方法分配变量会更有效。

2 个答案:

答案 0 :(得分:2)

您错误地解释了优化提示。遵循常见的面向对象编程实践并在公共接口中使用getter和setter是合理的,但在类中,您应该始终直接访问字段

答案 1 :(得分:2)

通常,创建自定义类没有任何问题,并且在任何应用程序中都是必需的。在假设内部getter / setter成为您所看到的滞后的来源之前,我建议您使用TraceviewSystrace来分析您的应用。这将帮助您识别应用中的瓶颈,而不是猜测可能是什么原因。

getter / setter的讨论主要针对内部getter / setter。换句话说,如果您的对象中有一个名为mMyField的受保护/私有字段,则只需在代码中直接引用它,而不是使用私有的getter / setter。