2016-07-14 43 views
4

在Android文档中有关于“性能提示”的article,建议避免使用内部获取者/设置者。 MOBILESoft 2016会议中最近的publication与此建议一致。Android内部的getter/setter真的是代码味道吗?

然而,根据lint documentation

就Android 2.3(姜饼)的,这种优化是自动的Dalvik执行 ,所以没有必要改变您的代码;如果您针对Android的旧版本,则这只与 有关。

是否有关于此的任何官方和更新信息?

+1

根据“Ben,从事JIT @ Google的工程师之一”的答案http://stackoverflow.com/questions/4912695/what-optimizations-can-i-expect-from-dalvik-and- android-toolchain/4930538#4930538你不需要担心使用从Android 2.3(姜饼)开始的内部获得者/设置者 – antonio

+0

Android对每个dex文件有64k个方法的限制(在你的应用程序的所有类别中) 。因此,如果您的应用程序变大,保存不必要的方法可能会有意义 – Robert

回答

0

我不能给出关于该出版物的意见,但我认为this可以支持lint文档所说的内容。

我自己的指导方针更喜欢干净的代码/结构(在这种情况下,如果你不使用getter/setter,你可能会在你的类中散布代码重复,并且做出更改很难,因为你需要在一些地方)而不是微观绩效改善。