android - 未使用的导入是否会影响 Android 应用程序大小?

标签 android

未使用的导入或使用 * 的导入会影响 Android 中的应用大小吗?

例如,导入 java.util.*(而不是仅导入使用的内容)之类的东西是否会对应用大小产生负面影响?

编译器是否知道忽略未使用的导入,如果知道,java.util.* 中未使用的部分是否会以同样的方式被忽略?

最佳答案

如果您谈论的是应用文件大小,则没有实际影响。影响应用程序文件大小的是编写的代码和打包到 APk 中的非代码资源(图像、布局等)。如果您担心它可能会在您的应用程序运行时加载所有 java.util,那么请不要担心,只有当存在对这些类的实际代码引用时,类才会加载到您的应用程序的进程空间中。因此,如果您只使用 HashMap,那么类加载器只会加载与其相关的类层次结构,而不是所有的 java.util。

话虽如此,大多数编码标准都建议显式导入代码所需的类,而不是使用通配符。提高代码的可读性,更容易解决命名冲突。

关于android - 未使用的导入是否会影响 Android 应用程序大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55868628/

相关文章:

java - 在同一类/Activity 中使用 TimePicker、DatePicker 和 AlertDialog

android - 在 Android 11 的后台访问麦克风/摄像头

android - 通过点数组的动画

android - 安全警报: Your app contains embedded private keys or keystore files

android - Butterknife android 示例总是显示 NoClassDefFoundError

Java String 类 replaceAll 方法丢失

android - 从 Mime 类型获取图标,该图标看起来与 Android 中文件应用程序中的图标一模一样

android - 资源可用时出现 ResourcesNotFoundException(API 22 和 23 设备)

android - iOS 中的 R.array.string 等价物

android - 如何在 Android 中自定义 Share Intent Onclick 事件