为Android和桌面开发Air(Flex)应用程序

时间:2010-12-31 12:10:57

标签: android flex air

我是一名经验丰富的Flex和Air开发人员,并且喜欢Android拥有G1,里程碑(Droid),Nexus One,Galaxy S以及现在的Nexus S.我理解我对开发适用于Android的Flex应用感兴趣。 / p>

我刚刚开始在90分钟的教程中使用flex for android:

http://coenraets.org/flexandroid90/FlexAndroid90Minutes.pdf

第一步说我必须创建一个Flex Mobile项目。

我的印象是,Air的重点在于同一个应用程序可以运行在许多不同的平台上。我打算创建一个具有不同外观的空中应用程序,可以根据其运行的平台进行交换。这似乎意味着我必须为桌面编译我的Air应用程序一次,为移动设备编译一次。

这不是世界末日,但并不是我预期的结果。我想如果我正在创建特定于移动设备的皮肤,那么我也可以创建一个特定于移动设备的应用程序。

是否可以创建一个可在移动设备和桌面设备上运行的Air应用程序?这是个好主意吗?

2 个答案:

答案 0 :(得分:2)

我认为为桌面和移动设备编写一个应用程序并不是一个好主意。视图是非常不同的,用户体验是非常不同的。

最终,这是分离的演示模式真正帮助您的案例之一。您可以编写与视图分离的所有应用和行为,但在其上方拍摄不同的视图(桌面或移动设备),以便在正确的平台上获得正确的体验。

如果您不熟悉,请查看不同方法的MVC,MVP或演示模型。

答案 1 :(得分:1)

这是一个常见问题,在Java世界中,我们将整个Java SE / EE / ME与JME用于移动设备。即使是最新的手机,其中一些拥有或即将拥有多个内核,仍然比台式机/笔记本电脑更受限制。对于标准库来说,开销太大了,加载和运行这些库需要太多ram和cpu。所以我们有Flex Mobile,JME引擎和Android最喜欢的Dalvek。