【问题标题】:Limitation on mobile cross platform development [closed]移动跨平台开发的限制[关闭]
【发布时间】:2015-09-18 17:42:10
【问题描述】:

目前,我计划将 Java 桌面应用程序移植到 Android 平台。除了官方的Android SDK,我也来看看,如果能在iphone上轻松运行,那将是一个加分项。

那些跨平台框架看起来不错。但是,我想知道,这些框架有什么限制?

  1. 它们是否仍具有与原生 Android 应用程序相同的外观和感觉? (或原生 iPhone 应用程序)
  2. 应用程序的速度和响应能力有什么不同吗?
  3. 他们是否能够提供与 Android SDK 中相同的 GUI 组件集? (或 iPhone 的)
  4. 对 I/O、网络资源、硬件的访问受限?
  5. 能否使用线程?

【问题讨论】:

    标签: iphone android cross-platform mobile-phones


    【解决方案1】:

    根据我的经验(我的背景是原生移动应用程序开发),与基于框架的应用程序相比,我们可以更好地控制原生应用程序。这一优势在 android 和 iphone 平台上已大大降低,但还有一些其他的事情需要考虑:

    1. 如果它是一次性应用程序,那么您就是 最好与 你提到的框架,他们 提供您要求的所有功能 对于初学者来说,有点 开发速度更快。
    2. 如果您要创建多个应用程序 那么有一个习惯是有意义的 满足您的需求的框架。在这个 如果您可以重复使用您的部分 Java 桌面应用程序并吸收它们 进入你的框架。你会 可能需要创建 iphone 和 android/java 版本。
    3. 如果您创建自己的框架, 您还可以合并其他 软件开发最佳实践 与 CI 相比,更容易喜欢 CI 现成的框架。
    4. UI 组件不同 Android 和 iphone 和你是 最好让它们不同 他们有很大的不同 感受力和互动。所以 瞄准可能不是一个好主意 一对一映射。
    5. 速度、性能等不是 问题,线程支持也是如此。

    希望这些要点对您的决策过程有所帮助。

    【讨论】:

      【解决方案2】:

      这篇文章对你非常有用:)

      Comparison between Corona, Phonegap, Titanium

      至于线程——因为 PhoneGap 和 Titanium(我无法与 RhoMobile 交谈)都允许您从 JavaScript 挂钩到本机代码(反之亦然)我认为您没有理由不能使用其中一种技术对应用程序进行多线程处理.

      【讨论】:

      • 但我想将原生应用(使用编译语言 Objective-C 或 Java)与那些跨平台应用(使用 HTML、JavaScript)进行比较
      • 比较将完全取决于应用程序。有些应用程序作为原生应用程序会表现得更好,有些甚至可能作为 html / js 应用程序表现得更好,并且对于一些差异将足够小以至于无关紧要。至于功能 - 这些工具允许您从 JS 挂钩到本机代码,因此您并没有真正受到限制。这里真正的吸引力在于能够一次构建您的应用程序并部署到多个设备。如果这不是你的需要,那么原生总是更好。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-24
      • 2016-08-24
      • 1970-01-01
      • 2019-07-31
      • 1970-01-01
      • 2011-09-04
      相关资源
      最近更新 更多