用于跨平台移动软件开发的Web应用程序?

时间:2010-02-08 13:38:41

标签: iphone android

我是一名C ++程序员,对开发Android以及iPhone平台的应用程序感兴趣。我通过在Java(Android)和Objective-C(iphone)中编写简单的应用程序来探索这两个平台。但事实是我对这些语言中的任何一种都不满意,而且我不得不编写同一个应用程序的2个非常不同的版本来支持这两种平台。 (然后我该怎么做才能在诺基亚手机上运行它?)

使用网络技术(JavaScript / HTML / CSS)是一个可行的解决方案 编写将在多个移动平台上运行的应用程序?我听说 AppceleratorPhoneGap,但我不确定它有多成熟 这些产品是。我很感激有人的反馈 使用Web应用程序作为开发跨平台移动应用程序的解决方案。

5 个答案:

答案 0 :(得分:0)

您提到的两个解决方案肯定会产生某些运行并且是跨平台的。但是,这些应用程序永远不会拥有与原生应用程序相同的出色体验。他们永远无法完全使用所有优秀的原生API。

对于某些应用,这将有效。其他人看起来很可怕。而且你知道Apple用户对此的反应: - )

答案 1 :(得分:0)

您的应用会以正常的网络应用运行吗?如果网络提供了您需要的所有内容,那么我强烈建议您编写支持移动设备的网络应用程序,而不是尝试将应用程序推送到每个平台。这将使您与可以运行Web浏览器的每个设备兼容。

答案 2 :(得分:0)

最成熟的3个是:

在sf快速连接 PhithGap在github? 在github的Rhmobile

答案 3 :(得分:0)

用C ++编写跨平台核心。然后,您可以通过将文件重命名为.mm(Objective C ++),以及通过JNI(通过NDK)从Android重新命名,从iPhone中使用它。第一部分就像我的经历中的魅力一样。没有玩过NDK,但它只是GCC,所以为什么不呢。

答案 4 :(得分:0)

在使用基于webview的解决方案(如PhoneGap)之前请三思而后行。尽管PG很棒,但Android 4.x上的Android webview却非常糟糕。它经常导致完全不可接受的体验。除非您已阅读并评估过这个问题,否则不要在webview上下注:http://code.google.com/p/android/issues/detail?id=25147。当然,这将在未来版本中得到改善,但数百万台具有蹩脚网络浏览量的4.x手机将在市场上保留多年。很遗憾。

相关问题