我可能被分配了一个 Android 项目,对 Java 的经验很少,但对 Flash Builder 有很多经验。是否有人对Adobe AIR for Android有意见,它允许您“发布 ActionScript 项目以作为 Android OS 的本机应用程序运行”?我通常对交叉编译器持谨慎态度,但也没有学习 Java 的愿望......
2 回答
AIR 并不是真正的交叉编译器——您的应用程序作为 APK 发布,您可以将其投放到 Android 市场或其他任何地方,但在该 APK 内部的某个地方是一个 SWF,由 Android 版本的 AIR 运行时执行。当他们说“本机应用程序”时,他们的意思是用户与其交互的方式与与本机应用程序交互的方式相同,但内容本身是跨平台的二进制文件,就像桌面 AIR(或 Java)一样。该过程与桌面上的 AIR 完全平行,只是部署的文件名为 .apk 而不是 .air。
无论如何,无需推测,因为运行时本身和创建应用程序的工具目前处于开放测试阶段。(嗯,半开放的——二进制文件在预发布程序中,但每个人都会自动接受。)到目前为止,我所做的只是将我之前为其他平台制作的一些内容重新发布为 AIR 应用程序,但它运行得非常顺利,所以远的。
优缺点与在任何其他平台上使用 AIR 的优缺点基本相同,因此,如果总体而言 AIR 对您来说是一个不错的选择,那么 Android/AIR 可能值得您花时间研究一下。
Air for Android的最大问题是只支持高端设备:即使是带有 Froyo 的手机也不受支持,除非它们的 CPU 采用 armv7 架构……而且许多便宜的手机不支持。Air for Android 支持的手机。恕我直言,这很糟糕。