如何改进Adobe Air iOS应用程序的启动时间?

如何改进Adobe Air iOS应用程序的启动时间?,ios,air,startup,Ios,Air,Startup,我构建了一个在Android设备和iOS设备上运行的Air应用程序。该应用程序使用Air 3.4和Flex SDK 4.6。在我的Android设备上,应用程序在5秒内启动。在我的iPad设备上,应用程序在95秒内启动 我的应用程序有一个启动屏幕,它是通过ViewNavigatorApplication属性splashScreenImage启动的。下面是我在每个设备上看到的内容 iPad 2-ipa尺寸,11.7米 12秒的黑屏。然后我的闪屏出现了。 启动屏幕90秒以上。然后我的第一个视图出现了

我构建了一个在Android设备和iOS设备上运行的Air应用程序。该应用程序使用Air 3.4和Flex SDK 4.6。在我的Android设备上,应用程序在5秒内启动。在我的iPad设备上,应用程序在95秒内启动

我的应用程序有一个启动屏幕,它是通过ViewNavigatorApplication属性splashScreenImage启动的。下面是我在每个设备上看到的内容

iPad 2-ipa尺寸,11.7米 12秒的黑屏。然后我的闪屏出现了。 启动屏幕90秒以上。然后我的第一个视图出现了

安卓Nexus 7-apk尺寸,4.0M 2.5秒的黑屏。然后我的闪屏出现了。 2.5秒的启动屏幕。然后我的第一个视图出现了


任何帮助都将不胜感激。

您可以尝试将图形资源和声音移动到不同的SWF文件,并在运行时加载它们

显然,iOS中的加载时间在很大程度上取决于二进制文件的大小。将内容移动到外部文件意味着在应用程序启动时不需要加载这些文件。如果您遵循此路径,请注意从SWF加载数据可能会降低应用程序的性能。例如,如果你的应用程序是一个游戏,不要在一个级别的中间……< /P> 查看Adobe的这篇文章:

请记住,可以在iOS上加载SWF文件,但不会解释其中的代码。以这种方式加载SWF对于动画或矢量图形等图形资源非常有用。您可以创建一个充满符号的库,只需选择要使用的符号即可


这意味着您的SWF不能包含任何AS代码。

如果没有应用程序的详细信息,几乎不可能产生任何建设性或简洁的内容。根据Android,我假设你没有预先打包AdobeAIR Captive Runtime,因为它占用的空间很大。这是一个视频会议应用程序。所以我必须将renderMode设置为“cpu”。该应用程序有5个视图和几个弹出窗口。弹出窗口使用SkinnablePopupContainer。该应用程序使用Parsley框架提供的依赖项注入在视图之间共享两个小数据对象。该应用程序使用web服务调用来管理会议状态。该应用程序有大约400k的图像,这些图像是使用MultiDPIBitmapSource渲染的。该应用程序有43.3K图标,用于应用程序xml文件中指定的各种大小。SWC是编译时的,无法动态加载。SWZ RSL将是Android的一个选项;但是,对于iOS版的AIR,没有这样的选项。你是对的,我已经相应地编辑了我的答案。至少对于iOS。。。