首页 > 解决方案 > 使用 ButterKnife 会使应用程序变慢吗?

问题描述

我已经开始在我的 android 应用程序中使用 ButterKnife 只是为了看看它和“findViewById”之间的区别,我发现 UI 有点迟钝,当我打开一个活动或片段时有一个小的延迟。ButterKnife 会造成这个小滞后吗?

标签: androidbutterknife

解决方案


不,它没有。让我们看看 id 在幕后做了什么。它使用注释接口,做同样的事情,只是编译时间不同,当你缓存的构建文件是空的。

每个Bind注释与通常的查找视图相同,带有 id,并保存到本地视图 id 的集合中。这很简单,因为那里没有什么特别的。只需检查自定义接口实现,您可以Butterknife自己实现简单。


推荐阅读