Flash Builder:移动AS3项目还是移动Flex项目?

时间:2012-05-08 00:01:06

标签: actionscript-3 flash flex mobile

本月我开始使用Flash Builder,因为我没有使用mac来创建原生iPhone应用程序。

我制作了一个Flex Mobile Project和一个AS3 Mobile项目。两者都大致完全相同,我看到操作速度的巨大差异(AS3版本更快)。在部署项目时,AS3版本的大小也小于Flex版本的大小。

但有一点令我失望,部署的AS3应用程序(Android)的大小仍然是大约8MB。我认为对于一个简单的应用来说这是非常巨大的,还是正常的?我没有测试iOS版本,因为我不是Apple开发人员(使用假证书部署iOS应用程序是否有技巧)?

我在应用中使用的资源:

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

我想知道:

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

感谢您的回答。

3 个答案:

答案 0 :(得分:1)

  
      
  • 简单应用在本机应用(apk文件)时的平均大小是多少?
  •   

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

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

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

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

不适用于Android或Playbook。它依赖于Mobile AIR Runtime - 我认为它是以某种方式编写为本机应用程序。对于iOS,有更深入的转换发生;但没有人知道确切的魔法酱;但是它的过程比Android或Playbook强得多,人们相信你的代码和AIR Runtime会以某种方式转换为Objective C,而且不会违反Apple许可协议。

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

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

  
      
  • 使用假证书部署iOS应用程序是否有技巧? (仅供测试)
  •   

我不这么认为;虽然可能有解锁设备的可能性。

答案 1 :(得分:0)

如果您希望应用程序更小,并且您的GUI主要包含矢量图形,并且如果您更喜欢使用与Flex框架一起使用的标准GUI控件,那么您希望使用Mobile AS3 Project Mobile Flex Project由于随附的控件而导致开销大小。

截至其他问题:

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

答案 2 :(得分:0)

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