2012-07-11 138 views
0

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

我读过相同的主题,但它没有得到我太好。 iOS/Android cross platform development。我想知道是否有另一种方式,而不是使用链接中讨论的框架。

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

+1

看手机,以了解两种平台上的/不可能的感觉。其余的sdks是一罐蠕虫。 – 2012-07-11 04:28:36

+0

通常情况下,您可能最终不得不为您支持的每个平台自定义插件。它没有包装盒中的所有东西。 – 2012-07-11 04:29:57

回答

2

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

此外,它真的取决于您的应用程序将具有的依赖项。假设你想使用一个库,但它只有Java或C++可用,这是如何影响你的决定的。

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

+0

单独为第一句话+1,我同意! – borrrden 2012-07-11 04:00:50

0

Android应用程序是基本zip文件包含DEX/ODEX文件和你不妨add.But我认为你可以使用任何编码语言来开发,只要所有其他资源的apk文件因为你有IDE将你的代码转换成apk和dex。并且你的所有编程语言中最重要的必须支持相应的api或者必须有类似于交叉编译的东西。谷歌使用Java for Android的原因是他们觉得这样做很方便(在Google v/s Oracle的案例中阅读)

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