Android跨平台

时间:2012-07-11 03:47:22

标签: android ios cross-platform

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

我已经阅读了相同的主题,但它并没有让我感觉太好。 iOS / Android cross platform development。我想知道是否有另一种方法,而不是使用链接中讨论的框架。

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

3 个答案:

答案 0 :(得分:2)

跨平台工具在我看来根本不是一个好主意。 Android是Java,iOS是Objective C.Android可以使用NDK来使用C / C ++库,理论上如果你在C / C +中完成了大部分代码,它可以在双方使用。我认为两个本地人更有秩序。研究NDK以查看可以在两个设备上运行的内容。假设您将应用程序构建为C ++库,但UI交互除外。从理论上讲,图书馆应该在双方都有效。然而,iOS上的C / C ++比Android更容易。

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

您也可以考虑设计您的应用,以便它只捕获设备上的数据,并在Web服务中实际处理数据。

答案 1 :(得分:1)

另一种方法是使用移动Web HTML5框架,如PhonegappSencha touch等。
虽然网络技术的表现不如原生技术,但您可以尝试使用它。
请参阅Choosing Mobile Web HTML5 Frameworkhttp://operationproject.com/2011/adventures-in-html5-part-one/

答案 2 :(得分:0)

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

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