在Codename One中打包许多照片的推荐方法是什么?

时间:2014-05-27 16:31:54

标签: codenameone

我正在开发一款应用程序,该应用程序将显示数百种产品的目录,每种产品都带有照片。在考虑如何在Codename One中部署这些图像时,我发现了两个选项:

1)我可以将它们插入资源文件中,并使用fetchResourceFile().getImage()获取它们。缺点是,因为它们太多了,并且因为资源文件gui中没有文件夹系统,所以很难在混合中找到图标和其他图像。

2)将它们复制到根文件夹并使用Image.createImage()获取它们。我发现这更好,因为我可以利用操作系统的应用程序直接查找/替换/重命名它们;但与之前一样,它会将它们与其他共享相同要求的文件混合在一起,例如资源文件,xml文件和其他文件。

我的问题是,有没有更好的方法来打包它们,使它们与其他资源分开并保持组织有序?

1 个答案:

答案 0 :(得分:1)

您无法重命名或更改有关放置在SRC目录中的图像的任何内容,因为它们将打包在jar或.app包中,这两者都是不可修改的。捆绑包有一个与平台相关的大小限制,因此如果您的应用程序增长太多,它将无法安装在各种操作系统中。

最好的方法是在资源文件中包含一部分图像,然后在启动应用程序时开始在后台下载其余部分,以避免大量的应用程序开销。