我正在开发其他开发人员的项目?我可以删除Butterknife库吗?
问题描述:
他正在使用butterknife绑定控件?我需要知道将删除butterknife导致减小到apk的尺寸我正在开发其他开发人员的项目?我可以删除Butterknife库吗?
因为我需要缩小apk。
另外,如果可能的话,请提及使用它的亲和好处。
答
黄油刀在这里有一个官方网页http://jakewharton.github.io/butterknife/。它有一个非常小的尺寸,所以你不会通过消除这种依赖性来缩小apk的大小。
ButterKnife使用代码生成来绑定带注释的视图 - 这意味着应用程序的性能不会受到类似的反射的伤害。此外注释提供了非常清晰和漂亮的代码。所以我强烈建议使用这个工具。
我注意到在这个lib中只有一个缺点 - 对于一些视图监听器没有注释,所以你不得不将ButterKnife风格与通常的Android风格混合。
您可以通过它包含的方法的数量来确定近似依赖性大小。您可以使用此在线工具http://inloop.github.io/apk-method-count/。
答
ButterKnife让我们你不写代码样板代码,但因为这个代码仍然在你的应用程序中需要,ButterKnife会为你生成它。当然,图书馆会添加一些字节到结果APK,但我不打扰真的,因为开销会很小。如果您想要更精确地衡量,只需编写示例应用程序,然后再进行比较。但我不会浪费我的时间去真正地坚守黄油刀,以保持我的资源更清洁。
butterknife是一个非常小的库小于300kb,它不会伤害你的apk大小 –