在IT技术方面,是更好的做法将findViewById(<resource-id>)
查找控件一次并存储在活动范围内(类范围内),还是每次使用时调用它,以便在退出当前作用域/方法时回收资源呢?
我想这归结于findViewById()
的开销与将视图对象存储在类范围内的开销相比较。
在IT技术方面,是更好的做法将findViewById(<resource-id>)
查找控件一次并存储在活动范围内(类范围内),还是每次使用时调用它,以便在退出当前作用域/方法时回收资源呢?
我想这归结于findViewById()
的开销与将视图对象存储在类范围内的开销相比较。
您只是存储视图的引用,储存成本是最小的。我看到的大部分高质量代码每个活动都会寻找一次视图,所以我认为这是最佳实践。可读性和可维护性只是额外的好处。
我认为性能差异是难以察觉的。比这更重要的是你的代码外观... 当你使用findViewById
来填充活动类时,它是否易读?