0

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

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

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

4

3 回答 3

2

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

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

您还可以考虑设计您的应用程序,使其仅捕获设备上的数据,并且数据的实际处理发生在 Web 服务中。

于 2012-07-11T03:55:25.877 回答
1

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

于 2012-07-11T04:20:14.433 回答
0

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

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

于 2012-07-11T04:45:16.867 回答