【问题标题】:Better technology to use for my situation - Adobe/AIR/Flex or Google SDK?适用于我的情况的更好技术 - Adob​​e/AIR/Flex 还是 Google SDK?
【发布时间】:2012-02-25 14:01:03
【问题描述】:

我是一名高级 IT 学生,正在开发适用于 Android 的移动应用程序。我有 2.5 个月的设计时间来完成实施。

应用基础知识: - 地震仪应用程序 - 从加速器记录数据 - 在图表上以实时方式可视化数据 - 通过蓝牙/wifi将多部手机连接在一起以同步数据 - 地理感知应用程序 - 可选

我的 Java 知识有限,主要专攻系统管理和 Web 开发。

考虑到我的限制,我使用 Adob​​e AIR/Flex/ActionScript 来开发它会更好吗?或者 Google SDK/Java 也需要同样长的时间?

我觉得一方面 Adob​​e 更快,但 Java 更直接?不确定...

【问题讨论】:

    标签: java android actionscript-3 apache-flex air


    【解决方案1】:

    对空:

    如果您只想在 android 上部署 -> 使用 Android SDK。

    关于 UI 设计 - android IDE(Eclipse 的 ADT 插件)很棒,您也可以使用带有 Android SDK 的 WYSIWYG 编辑器进行设计

    使用 android SDK 可以更快地执行代码。

    关于你描述的功能,我想你需要为某些任务使用 AIR 原生扩展 (native-extensions-for-air)

    专业空气:

    一般来说,人们使用 AIR 是因为他们可以部署到多个平台。 这是最大的优势。

    在 AIR/Flex 中开发也比在 SDK 中开发更快,但是如果你只在 Android 上部署,我认为没有理由使用 AIR/Flex ...

    【讨论】:

      【解决方案2】:

      作为第三种选择,您可能还想考虑 NME

      http://www.haxenme.org

      NME 与 Flash 非常相似,但最终它变成了一个原生 NDK 应用程序。它实际上有一个 JNI 类,可以让您在不编写 Java 的情况下调用 Android API。如果您愿意,也可以在 Android 应用程序中包含自定义 C、C++ 或 Java 代码。

      【讨论】:

        【解决方案3】:

        如果您擅长 Web 开发(HTML5?CSS?JavaScript?),那么您也应该将它用于您的移动应用程序。

        您可以使用 PhoneGap 访问所有 Android 功能(请参阅:https://github.com/phonegap/phonegap-plugins/tree/master/Android)。

        您可以在桌面浏览器中使用所有好的旧(和新)Web 开发工具开发应用程序。 PhoneGap 最终会将其封装起来,以便像任何 Java Android 应用程序一样运行。

        您可以为您的开发和图表(例如 Sencha Touch)找到一些好的 JavaScript/HTML5 框架。

        【讨论】:

          【解决方案4】:

          我基本上同意这里的另一个答案。我是一个非常优秀的 Flex 开发人员,但实际上界面设计工具不会在很长时间内为您提供帮助,无论哪种方式您最终都会编写代码。如果您不熟悉 AS3 或 Java,我会建议您尝试 Java,尽管如果您不熟悉 OOP,那么无论哪种方式,您都会遇到问题,而这正是 Stackoverflow 和 Google 所支持的 :)。因此,我建议您使用 Google SDK 和 Java 路线,您在 AIR 的上下文中运行一些有限的功能,如果您不打算在任何地方运行一次写入,那么您并没有真正获得任何主要优势(如果您在谈论需要在桌面、任何移动设备和 Web 上运行的企业应用程序,然后使用 AIR 是理想的,因为您可以编写每个界面使用的库,然后使用该库将每个用户界面开发为自己的项目通用业务逻辑/数据建模并将每个“子项目”中的 UI 绑定到库数据模型)。​​

          如果不需要这种设置,那么您可能只是从 AIR 路径开始,因为它比直接使用 Java SDK 受到更多限制。

          【讨论】:

          • 一些让我感兴趣但不足以花时间检查它们的替代品 :) appcelerator.com phonegap.com
          • 同意 - phonegap 或 appcelerator 现在的使用频率更高,并且他们已经准备好推出示例应用程序 - 更少的设置和构建也可以使用他们的构建实用程序为任何设备在线构建
          【解决方案5】:

          您应该了解使用 AIR 时可用的 API,这可能是关键点,您必须能够使用 SDK 实际执行您想要的操作。

          就个人观点而言,我会走 Google Java SDK 路线,如果您只是为 Android 设计应用程序,我认为没有任何理由使用 AIR。您将能够使用所有原生 API,界面设计非常简单,一切都将在 Dalvik VM 中运行,而不是在 Dalvik VM 上运行 AIR VM。

          本机代码比运行空气更快,这可能是实时数据可视化的一个重要点。

          【讨论】:

          • 关于更快的代码的好点。但是,如果我走谷歌路线,我不会得到视觉界面设计师/向导?
          • 我的印象是有一些工具可以用 Eclipse 构建 UI,甚至适用于 Android 特定的应用程序?
          • 你确实得到了一个 UI 构建工具,但它对于构建 UI 几乎没有用,它只对查看它的外观有用。把它想象成一个快速的可视化工具。
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2011-04-10
          • 2014-04-28
          • 1970-01-01
          • 1970-01-01
          • 2014-03-12
          • 2016-11-23
          相关资源
          最近更新 更多