2014-01-09 136 views
1

我是Andorid的新手。我正在开发一个应用程序,它使用Google Map API并调用Web服务并通过套接字IO传输数据。我想知道它可以作为原生应用程序或跨平台的应用程序实现。我搜索了很多。但我不能得到正确的。告诉我哪一个很简单,为什么不是另一个。在此先感谢Android本机应用程序vs跨平台应用程序

回答

3

IMO如果你想在Android上构建高质量的应用程序,那么千万不要采取跨平台路径(如科尔多瓦)。 您一定会遇到性能问题,特别是在旧设备上。

在您的用例中,我看到Cordova应用程序的唯一优点是您将使用相同的语言编写客户端和服务器。

所以总结:

  • 如果你想那么高品质的应用程序去为本地路径。
  • 如果您想要快速开发您的应用程序,并且不太关心质量/性能,或者您希望生成一个快速原型作为概念证明,那么请选择跨平台路径。

如果您选择本地路径,请参阅this question以获取可用的Java WebSocket客户端实现。

+0

谢谢。我会选择本地的。但是可以给我提供一些教程,其中包含android native + node js。 – ImMathan

+0

对不起,但是您的教程是什么意思?这是一个简单的客户端 - 服务器通信。您的nodejs服务器将要侦听用于websocket连接的端口。您的Android客户端将通过您在服务器中使用Java WebSocket客户端库指定的端口连接到服务器。 –

0

我会推荐Xamarin。是的,它的确需要花钱,但如果您计划在任何时候将应用程序移至iOS,则无需将代码移植到Objective-C。更不用说你一直在使用C#了!我会建议给予免费试用一次。

+0

谢谢。但是我已经在科尔多瓦phonegap中开发了一些跨平台的应用程序,并面临很多问题。表现也不太好。所以我决定去原生应用程序。 – ImMathan

+0

虽然这是本地的。 Phonegap只允许你将你的javascript和html文件安装到你的手机上。 Xamarin实际上将C#编译为本地代码。编译完成后,您的应用程序将是纯java或objective-c。我同意,phonegap和appcelerator不是最好的,但那也是因为他们不是本地人。只是谷歌Xamarin,你会明白我的意思。 – user3541502

+0

听起来不错。通过使用xamarin,我可以使用外部库,如gottox socket io库。这些库是在java中开发的。我如何导入和使用它? – ImMathan