android - 使用 ButterKnife 会使应用程序变慢吗?
问题描述
我已经开始在我的 android 应用程序中使用 ButterKnife 只是为了看看它和“findViewById”之间的区别,我发现 UI 有点迟钝,当我打开一个活动或片段时有一个小的延迟。ButterKnife 会造成这个小滞后吗?
解决方案
不,它没有。让我们看看 id 在幕后做了什么。它使用注释接口,做同样的事情,只是编译时间不同,当你缓存的构建文件是空的。
每个Bind
注释与通常的查找视图相同,带有 id,并保存到本地视图 id 的集合中。这很简单,因为那里没有什么特别的。只需检查自定义接口实现,您可以Butterknife
自己实现简单。
推荐阅读
- javascript - 基于值的 Javascript/React 过滤数组
- scala - 在具有自动重新连接的scala play框架中使用服务器发送事件(SSE)
- cmd - 如何使用 cmd.exe 在 git bash 中设置和回显变量
- node.js - 我刚刚创建了一个新的 expo cli/react 本机项目,但是当我尝试使用 npm start 时,它会出现
- python - 基于数据的glom分配
- c++ - 在 C++11 中从带有嵌套分隔符的字符串中提取字段的优雅方法
- c++ - 将依赖项添加到 CMake 中的子目录
- android-management-api - 设备存储消耗
- flask - flask restx - pytest 无法使用错误处理程序
- android - 使用即时应用程序或应用程序剪辑访问图像