在我目前正在开发的android应用程序中,我有用于调试的变量和方法。如果我不使用应用程序中的任何变量或方法,它们是否会增加应用程序的大小,或者编译器是否会注意到没有使用此代码并因此放弃它?
2guxujil1#
我最好说不是编译器,而是混淆。是的,它将删除未使用的变量和其他东西。看看关于proguard的文章,里面有很多细节。另外,在发布前至少运行lint并修复所有警告也会很有用(还没有对此进行任何精确的比较和测试,但不确定模糊处理是否会注意到,例如未使用的资源/重绘等,这也会影响应用程序的大小,更重要的是,影响应用程序的性能)。
1条答案
按热度按时间2guxujil1#
我最好说不是编译器,而是混淆。是的,它将删除未使用的变量和其他东西。看看关于proguard的文章,里面有很多细节。
另外,在发布前至少运行lint并修复所有警告也会很有用(还没有对此进行任何精确的比较和测试,但不确定模糊处理是否会注意到,例如未使用的资源/重绘等,这也会影响应用程序的大小,更重要的是,影响应用程序的性能)。