1

这个月我开始玩 Flash Builder,因为我没有 Mac 来创建原生 iPhone 应用程序。

我制作了一个 Flex Mobile 项目和一个 AS3 Mobile 项目。两者几乎完全相同,并且我发现操作速度存在很大差异(AS3 版本要快得多)。当我部署项目时,AS3 版本的大小也小于 Flex 版本的大小。

但有一件事让我失望,部署的 AS3 应用程序 (Android) 的大小仍然约为 8MB。我认为这对于一个简单的应用程序来说是相当大的,还是正常的?我没有测试 iOS 版本,因为我不是 Apple Developer 成员(部署带有假证书的 iOS 应用程序是否有技巧)?

我在应用程序中使用的资源:

  • 两张图片约。35kb 大小
  • 一个 StageWebView

我想知道:

  • 当一个简单的应用程序是一个原生应用程序(apk 文件)时,它的平均大小是多少?
  • 除了重用的库之外,AS3 应用程序和 Flex 应用程序有什么区别?
  • AS3 应用程序是否转换为 C 或其他语言?
  • 为什么 apk 如此庞大(IMO)?
  • 部署带有假证书的 iOS 应用程序有技巧吗?(仅用于测试)

感谢您的回答。

4

3 回答 3

1
  • 当一个简单的应用程序是原生应用程序(apk 文件)时,它的平均大小是多少?

我不知道。当您比较尺寸时;您是否导出了发布版本或调试版本?我的应用程序的完整版;使用 Captive Runtime 为 12MB。这包括所有嵌入的图像。我认为大约 8MB 是嵌入式运行时的大小。当然,如果您不使用 Captive Runtime,那么应用程序会更小;但它会依赖于安装了运行时的用户。

  • 除了使用的库之外,AS3 应用程序和 Flex 应用程序有什么区别?

出于所有意图和目的,什么都没有。Flex 框架将需要执行代码来设置框架等。从理论上讲,这种“影响”被框架带来的价值所抵消。

- Is the AS3 app converted to C or other language?

不适用于 Android 或 Playbook。它依赖于 Mobile AIR 运行时——我假设它是以某种方式编写为本机应用程序。对于 iOS,发生了更深入的转换;但没有人知道确切的魔法酱;但它的过程比 Android 或 Playbook 更密集,人们认为您的代码和 AIR 运行时以某种方式转换为 Objective C 而不违反 Apple 许可协议。

  • 为什么 apk 如此庞大(IMO)?

巨大的解释是开放的。没有看到您的完整应用程序代码;很难判断。

  • 部署带有假证书的 iOS 应用程序有技巧吗?(仅用于测试)

我不这么认为;尽管在未锁定的设备上可能存在这种可能性。

于 2012-05-08T00:21:22.273 回答
0

当您为 Android 导出时,您可以选择在应用程序中嵌入 air 框架,这样您的用户就不必下载 air。您可以在没有 air embed 的情况下导出应用程序,这将导致应用程序更轻巧,但是您的用户将需要下载 air runtime。 http://cookbooks.adobe.com/post_How_do_I_create_an_AIR_application_for_Android_tha-19299.html

于 2012-05-08T03:03:04.403 回答
0

如果您希望Mobile AS3 Project您的应用程序更小并且您的 GUI 主要包含矢量图形,并且Mobile Flex Project如果您更喜欢使用与 Flex 框架一起提供的标准 GUI 控件,但由于它附带的控件而增加了大小开销,则您想使用它。

至于其他问题:

  • 应用程序的大小在移动平台上是不同的。典型的 iOS 应用程序大约为 2MB - 20MB。这实际上取决于您使用应用程序存储的资源。对您来说重要的是不要在不需要时克服 20MB,因为 20MB 以上的应用程序需要下载 Wi-Fi 连接。(但是,您应该release仅按照 www.Flextras.com 的说明导出构建版本)
  • AS3 和 Flex 应用程序之间没有根本区别——它们都编译为在目标移动平台上执行的相同指令。
  • 据我所知(我自己是 iOS 开发人员)没有解决方法来部署 iOS 应用程序。您需要使用 Mac 并成为 Apple Developer 才能使用有效证书进行部署。
  • 要使您的应用程序更小,请尝试特别注意您添加到项目中的资源。尽管我相信由于框架本身的原因,尺寸如此之大,但在使用 Flash/Flex 编译应用程序时,您希望使用更多矢量图形而不是位图。
于 2012-05-08T00:13:02.570 回答