2014-01-09 193 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