我是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客戶端庫指定的端口連接到服務器。 –