Android注入框架ButterKnife对app的性能影响怎么样呢?

最近在使用这个框架,代码写起来很舒服,不过就是对性能影响怎么样呢?
我是在Android studio里头使用的

阅读 8.4k
3 个回答

Android 5.0 之前的版本,对 @ interface 注解操作处理的并不好,效率完全不能和 jvm 相比,所以注重运行流畅的框架基本都抛弃了 注解 的使用。而 ButterKnife 的注入依赖注解,其运行效率必然不高。另外,在一些场景下,比如视图注入的过程中,你并不能优化 ButterKnife 的查找。比如一个我们需要找到一个父视图中的数个子视图,如果纯手工写,我们可以先找到父视图,在从父视图中查找子视图。而 ButterKnife 却要每次重新从根视图去查找,效率也是有所下降的。

坦白来说,ButterKnife 主要是用来提升开发效率的,其牺牲的是运行效率,而且了很大的运行效率。如果比较看重运行效率的App最好不要使用这种框架,如果是小型的,追求开发效率的App可以采用。

ButterKnife 会影响性能,但说实话的话这个和开发者自己产生的性能问题相比,我觉得不是大问题。如果是无时无刻都在追求性能的话,可以放弃,但是如果自己都没有好好优化自己代码的性能的话,我觉得使用ButterKnife对你的应用运行效率产生不了本质上的影响

新手上路,请多包涵

ButterKnife基本不会影响性能,它利用了注解的机制在预编译时就会进行转换,真不知道楼上运行效率必然不高的结论是如何得出来的?绑定id等重复的操作对编写核心或者有趣的代码没有一点帮助,而butterKnife带给我们的是更简洁优雅的方式来进行代码开发而不是搬砖,我们可以把更多的时间放在如果优化性能,如何做出更好的效果。
分享一个链接:
https://zhuanlan.zhihu.com/p/...
【腾讯Bugly干货分享】深入理解 ButterKnife,让你的程序学会写代码

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题