Android注入框架ButterKnife对app的性能影响怎么样呢?
PHP中文网
PHP中文网 2017-04-17 15:33:05
[Android讨论组]
PHP中文网
PHP中文网

认证高级PHP讲师

全部回复(3)
PHP中文网

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

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

大家讲道理

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

怪我咯

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

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号