【问题标题】:Android Cross-PlatformingAndroid 跨平台
【发布时间】:2012-07-11 03:47:21
【问题描述】:

我想了解更多关于跨平台的信息。我目前正在写我的论文并决定创建一个Android Application,但并非所有目标用户都使用Android device。所以,我们想出了一个跨平台安卓应用程序的想法。

我读过相同的主题,但对我来说不太好。 iOS / Android cross platform development。我想知道除了使用链接中讨论的框架之外是否还有其他方法。

我想知道跨平台 Android 应用程序的最佳/最短方式是什么?

【问题讨论】:

  • 查看 phonegap 以了解在两个平台上什么是/不可能的。其余的 sdk 就是一堆蠕虫。
  • 一般来说,如果手机有差距,您最终可能不得不为您支持的每个平台制作一个自定义插件。它没有开箱即用的一切。

标签: android ios cross-platform


【解决方案1】:

在我看来,跨平台工具根本不是一个好主意。 Android 是 Java,而 iOS 是 Objective C。Android 可以使用 NDK 来使用 C/C++ 库,所以理论上如果你用 C/C+ 编写大部分代码,它可以在双方都使用。我认为两个本地人更合适。研究 NDK 看看什么可以在这两种设备上运行。假设您将应用程序构建为 C++ 库,但 UI 交互除外。那么理论上图书馆应该在双方都工作。然而,C/C++ 在 iOS 上比在 android 上容易得多。

此外,它实际上取决于您的应用程序将具有的依赖项。假设您想使用一个库,但它仅在 Java 或 C++ 中可用,这对您的决定有何影响。

您还可以考虑设计您的应用,使其仅捕获设备上的数据,并在网络服务中进行数据的实际处理。

【讨论】:

    【解决方案2】:

    另一种方法是使用移动 Web HTML5 框架,例如 PhonegappSencha touch 等。
    虽然网络技术的性能不如原生,但它是一个有用的东西,你可以尝试。
    Choosing Mobile Web HTML5 Frameworkhttp://operationproject.com/2011/adventures-in-html5-part-one/

    【讨论】:

      【解决方案3】:

      Android 应用程序是 apk 文件,基本上是 zip 文件,其中包含 dex/odex 文件和您可能希望添加的所有其他资源。但是我认为您可以使用任何编码语言进行开发,只要您有 IDE 可以转换您的apk 和 dex 的代码。最重要的是,您的所有编程语言必须支持相应的 api 或必须具有类似交叉编译的东西。Google 使用 Java for Android 的原因是他们觉得这样做很方便(在 Google v 案例中阅读/s 神谕)

      我个人觉得跨平台很好,因为它增加了开发人员的基础和对系统(这里是 Android)的理解。我认为同样的类比也适用于其他系统。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-02-10
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-10
        • 1970-01-01
        • 1970-01-01
        • 2019-08-31
        相关资源
        最近更新 更多