我想了解更多关于跨平台的信息。我目前正在撰写论文并决定编写一个Android Application
,但并非所有目标用户都使用Android device
。所以,我们想出了一个跨平台android应用程序的想法。Android跨平台
我读过相同的主题,但它没有得到我太好。 iOS/Android cross platform development。我想知道是否有另一种方式,而不是使用链接中讨论的框架。
我想知道跨平台Android应用程序的最佳/最短途径是什么?
我想了解更多关于跨平台的信息。我目前正在撰写论文并决定编写一个Android Application
,但并非所有目标用户都使用Android device
。所以,我们想出了一个跨平台android应用程序的想法。Android跨平台
我读过相同的主题,但它没有得到我太好。 iOS/Android cross platform development。我想知道是否有另一种方式,而不是使用链接中讨论的框架。
我想知道跨平台Android应用程序的最佳/最短途径是什么?
我认为跨平台工具不是一个好主意。 Android是Java,iOS是Objective C. Android可以使用NDK来使用C/C++库,因此理论上如果你在C/C +中完成了大部分代码,它可以在两边使用。我认为两个本地人更有序。研究NDK以查看可在两台设备上运行的内容。假设您将应用程序构建为C++库,但UI交互除外。那么从理论上说,图书馆应该在双方工作。但是,iOS上的C/C++比android更容易。
此外,它真的取决于您的应用程序将具有的依赖项。假设你想使用一个库,但它只有Java或C++可用,这是如何影响你的决定的。
您也可以考虑设计您的应用程序,以便它只捕获设备上的数据,而实际的数据处理则发生在Web服务中。
单独为第一句话+1,我同意! – borrrden 2012-07-11 04:00:50
另一种方式是使用移动Web HTML5框架,如Phonegapp,Sencha touch和更多。
虽然网络技术的性能不如本机,但它是一个有用的东西,你可以尝试。
见Choosing Mobile Web HTML5 Framework和http://operationproject.com/2011/adventures-in-html5-part-one/
Android应用程序是基本zip文件包含DEX/ODEX文件和你不妨add.But我认为你可以使用任何编码语言来开发,只要所有其他资源的apk文件因为你有IDE将你的代码转换成apk和dex。并且你的所有编程语言中最重要的必须支持相应的api或者必须有类似于交叉编译的东西。谷歌使用Java for Android的原因是他们觉得这样做很方便(在Google v/s Oracle的案例中阅读)
我个人觉得跨平台很好,因为它增加了开发人员的基础和对系统的理解(这里Android)。而且我认为同样的类比也会与其他系统一起使用。
看手机,以了解两种平台上的/不可能的感觉。其余的sdks是一罐蠕虫。 – 2012-07-11 04:28:36
通常情况下,您可能最终不得不为您支持的每个平台自定义插件。它没有包装盒中的所有东西。 – 2012-07-11 04:29:57