我参与了传统的BlackBerry应用程序,其中COD安装文件的大小约为5 MB(主要来自嵌入式图像等)。这个尺寸有什么值得关注的吗? BlackBerry应用程序的尺寸通常较小,为什么?
答案 0 :(得分:3)
到目前为止,这个问题有一些很好的答案。我想补充的一件事是,如果你的应用程序中有重复的图像(以支持不同设备上的不同屏幕尺寸) - 那么考虑创建仅使用特定屏幕尺寸的图像的应用程序的不同版本。如果你也针对不同的操作系统版本,这可能会相当多地增加构建总数 - 但如果你关注应用程序的大小,那么这是一个很好的方法。
答案 1 :(得分:2)
您应该先尝试优化图片。通过http://www.punypng.com/运行图像是一种很好的方法。查看是否可以用较小的图像替换某些图像,或尝试尽可能多地使用相同的图像。
Blackberry设备具有32或64或128 MB RAM,具体取决于型号。您需要考虑是否所有这5 Mb将同时用于内存中,或者它是否会使用更小或更大的数量。请记住,您可以在RAM中创建一个40 MB大的应用程序,但之后就无法运行任何其他应用程序。
答案 2 :(得分:2)
嗯,我不认为现代智能手机的5Mb太多了。无论如何,如果您的应用程序确实需要所有图像,那么除了拥有一个大的代码文件之外别无选择。在某些慢速互联网的情况下,这可能会导致OTA安装过程缓慢。所以一些不耐烦的用户可能会取消安装。为了克服慢速安装,一些开发人员将核心代码与资源分开,因此在安装OTA之后,在第一次应用程序运行时,可能在弹出窗口或某种设置向导下下载资源。这当然会使启动代码更难实现。
我能想到的另一个问题是 - 尺寸优化的图像?无论图像颜色深度如何,BB均以每颜色通道16位(RGB 565)显示颜色。所以值得通过一些565过滤器预处理所有图像(如果还没有)。为此,很少有Photoshop插件。但是,不要指望巨大的尺寸减少。对于5 Mb图像集,您可能只获得1 Mb“折扣”(20%),所以无论如何您仍然会有几个MB。
最后一点 - 确保正确构建您的类以便正确使用RAM。您很可能以某种压缩图像格式(JPG,PNG)的形式获得图像资源。所以在那种形式中它们相对较小,但是当它们变成位图时,位图区域的每个像素至少吃掉2Bytes或最多吃掉4Bytes(它取决于Bitmap类型)。确保你不要用静态的东西玩太多,因为一旦加载它会活着(吃RAM)直到应用程序结束,除非你手动取消它。
感谢。