我是Andorid的新手。我正在开发一个应用程序,它使用Google Map API并调用Web服务并通过套接字IO传输数据。我想知道它可以作为原生应用程序或跨平台的应用程序实现。我搜索了很多。但我不能得到正确的。告诉我哪一个很简单,为什么不是另一个。在此先感谢Android本机应用程序vs跨平台应用程序
回答
IMO如果你想在Android上构建高质量的应用程序,那么千万不要采取跨平台路径(如科尔多瓦)。 您一定会遇到性能问题,特别是在旧设备上。
在您的用例中,我看到Cordova应用程序的唯一优点是您将使用相同的语言编写客户端和服务器。
所以总结:
- 如果你想那么高品质的应用程序去为本地路径。
- 如果您想要快速开发您的应用程序,并且不太关心质量/性能,或者您希望生成一个快速原型作为概念证明,那么请选择跨平台路径。
如果您选择本地路径,请参阅this question以获取可用的Java WebSocket客户端实现。
我会推荐Xamarin。是的,它的确需要花钱,但如果您计划在任何时候将应用程序移至iOS,则无需将代码移植到Objective-C。更不用说你一直在使用C#了!我会建议给予免费试用一次。
谢谢。但是我已经在科尔多瓦phonegap中开发了一些跨平台的应用程序,并面临很多问题。表现也不太好。所以我决定去原生应用程序。 – ImMathan
虽然这是本地的。 Phonegap只允许你将你的javascript和html文件安装到你的手机上。 Xamarin实际上将C#编译为本地代码。编译完成后,您的应用程序将是纯java或objective-c。我同意,phonegap和appcelerator不是最好的,但那也是因为他们不是本地人。只是谷歌Xamarin,你会明白我的意思。 – user3541502
听起来不错。通过使用xamarin,我可以使用外部库,如gottox socket io库。这些库是在java中开发的。我如何导入和使用它? – ImMathan
- 1. 跨平台应用程序
- 2. 开发跨平台Android应用程序
- 3. 将Cocoa应用程序变成跨平台的应用程序?
- 4. 生成跨平台应用程序
- 5. 跨平台桌面应用程序
- 6. 开源和跨平台应用程序
- 7. Html5跨平台桌面应用程序
- 8. Xamarin跨平台iOS应用程序
- 9. 蟒蛇跨平台应用程序
- 10. Python应用程序分发跨平台
- 11. 跨平台C++ UI应用程序
- 12. 跨平台托盘应用程序
- 13. Xamarin C#跨平台应用程序
- 14. 移动应用程序跨平台
- 15. 开发跨平台应用程序
- 16. 控制台应用程序vs dll vs Windows应用程序等
- 17. 通用跨平台应用程序的Android,iOS和PC - 理论
- 18. Mono中的应用程序图标用于跨平台应用程序
- 19. PHP应用程序平台
- 20. 如何创建跨平台的智能手机应用程序?
- 21. 手机差距跨平台应用程序
- 22. 哪款跨平台手机应用程序支持黑莓?
- 23. 哪个BLE信标应该用于跨平台应用程序?
- 24. 如何创建跨平台Android应用程序
- 25. 单声道Android跨平台应用程序
- 26. 链接跨平台库原生的Android应用程序
- 27. 如何在Android中保护跨平台应用程序
- 28. Android :: Background跨应用程序
- 29. 安装orocrm,crm应用程序vs平台应用程序时感到困惑
- 30. 跨平台的应用程序本地化
谢谢。我会选择本地的。但是可以给我提供一些教程,其中包含android native + node js。 – ImMathan
对不起,但是您的教程是什么意思?这是一个简单的客户端 - 服务器通信。您的nodejs服务器将要侦听用于websocket连接的端口。您的Android客户端将通过您在服务器中使用Java WebSocket客户端库指定的端口连接到服务器。 –