我是开发新手,想开发一个Android应用程序。我以前使用Adobe Flash Builder 4.6和Flex Mobile Project构建了一个应用程序。我最近在4.7中注意到Action Script Mobile Project有一个选项。
有人可以向我解释两者之间的区别以及利用其中的优缺点吗?
答案 0 :(得分:4)
如果您计划使用声明式标记,内置UI组件以及Flex框架提供的数据绑定,那么您应该从Flex Mobile项目开始。这种方法的缺点是Flex框架的额外脚手架会产生轻微的性能损失,并会增加项目的整体文件大小。
另一方面,如果性能至关重要且您不需要声明性标记,内置UI组件或Flex框架提供的数据绑定,那么您应该从纯ActionScript移动项目开始。具有高度自定义UI的真正简单的应用程序,游戏或应用程序将是纯ActionScript方法可能更适合的项目示例。
答案 1 :(得分:4)
优点: 创建Flex移动项目更容易(使用Flex 4.6设计模式快速原型,4.7开发)并在视觉上让你拖放 您可以使用数据绑定和其他内置工具
与其他任何事情一样,使用Flex移动项目与完整的基于ActionScript的解决方案相反是好事和坏事。主要是,自定义您的预加载器,启动画面和其他功能类似于自定义应用程序处理屏幕的方式要容易得多。下面是使用Flex移动版本而不是ActionScript的一些优缺点。
缺点: 表现较差 无法使用Adobe Scout,它是实时基准测试和分析的绝佳工具。使用内置的可以,但它不会给你Scout提供的惊人信息。
我的建议:如果你足够精明,可以在ActionScript中完成所有工作,那么一定要创建一个ActionScript项目,你的用户一定会喜欢你。此外,它并没有那么难,它可以让您对组件进行无数额外的控制。此外,您不必处理数据绑定带来的开销(它生成事件侦听器,获取和设置方法,您可以自己创建更高效的方法)。通过创建像重构和更好的颠覆这样的ActionScript版本,还有许多其他的东西可以使您受益,但这些更多的是激励而不是其他任何东西。
答案 2 :(得分:0)
仅供参考,您可以在Flex应用上使用Adobe Scout。 Apache Flex现在支持高级遥测。 您还可以使用SWF Scout Enabler将高级遥测添加到任何SWF。