我有一个应用程序,其中包含大量大小合适的图像。目前所有图像都在主应用程序包中。当应用程序加载时,登陆图像大约需要两秒钟才能被实际 UI 替换。加载时间是否与捆绑包大小有关,即较小的主捆绑包会减少加载时间吗?将图像放在另一个包中会减少加载时间,还是加载多个包的开销实际上是有害的?
谢谢
实际的可执行文件包含在包中(就像 OS X 应用程序包中的包)。捆绑包实际上只是将所有资源打包在一起的一种方式,它的大小不应影响应用程序的加载时间。这些资源在应用程序运行时不会被加载(除非你正在做一些事情来加载它们)。
捆绑包实际上只是一个目录:
捆绑包是具有标准化层次结构的目录,其中包含可执行代码和该代码使用的资源。
你应该包括所有的图像:
应用程序应该始终包含它们需要操作的所有图像、字符串文件、可本地化的资源和插件[在包内]。非关键资源也应尽可能存储在应用程序包内,但如果需要也可以放在包外。有关应用程序包结构的更多信息,请参阅“应用程序包”。</p>