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