2012-05-19 87 views
1

我決定嘗試一些數據庫連接以獲取我的android應用程序。不過,我需要一些關於結構的建議。Android從數據庫中獲取數據

我才知道,爲了從DB與Android獲取數據,我需要使用PHP腳本。我是這個領域的新手,對我來說聽起來有些尷尬。因此我想我可以創建應用程序連接到的Java服務器,並且此服務器還從數據庫提取數據並返回。

從性能的角度來看,什麼是最好的?讓應用程序本身從數據庫中獲取數據,或連接到爲您提取數據的服務器?安全性如何?爲了通關,我將有一個Java服務器來處理其他事情。

enter image description here

對不起Vista的油漆技能。 感謝您的任何意見!

+0

我認爲在你的文章中,你更多地比較了Java和Php。 – Zakaria

回答

3

就像其他人所說的那樣,使用PHP vs Java是無關緊要的。但是你在正確的軌道上。大多數開發人員在他們的HTTP服務器上創建Web服務,並且該應用程序會與之交談這通常是以HTTP形式的JSON或XML字符串。流行的選擇是使用REST體系結構,它基本上告訴你,你在服務上訪問的東西是資源,並且基於此構建你的服務。

對於PHP和Java質疑這真的取決於你這麼做過哪些你可以設置更快,更熟悉。 我也會說Java在Android的情況下具有生產力優勢,因爲您可以創建簡單的舊Java對象作爲結果模型,並在服務器和Android客戶端之間共享該代碼。你得到這個是因爲你可以使用像Gson庫這樣的對象序列化和反序列化成JSON格式。您也可以使用Google AppEngine來託管您的Java代碼。

+0

感謝您的回覆!只是將類對象傳遞給服務器或反過來,或者將其序列化成JSON並傳遞它,會更好嗎?由於體積小,適合移動服務,所以在某處閱讀使用JSON更加高效。你有任何教程或類似的分享有關REST主題? –

+0

Android不支持RMI等任何東西,因此您不能只將POJO對象發送到服務器。你必須自己序列化它們。 Gson是完成這一任務的好方法,並且假設您選擇了Java服務器,它也可以在服務器上運行。 JSON非常好,因爲它的尺寸較小,比冗長的XML好得多,並且它也很容易在Javascript中使用。順便說一下,它是JavaScript Object Notation的標準。有很多關於如何完成這個搜索的教程。我推薦Gson通過SDK中的org.json SDK,因爲它速度更快。 –

+0

http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html –

1

那麼這個問題是在上下文中到Android編程,我會說些無關痛癢。

假設您將提取的數據以json格式返回給您的設備,整個性能問題僅限於java或php在從數據庫檢索數據並將其轉換爲json併發送到客戶端時的性能。

並儘可能簡單的操作被認爲是效率不會多大關係在這兩種情況下,它只是在部分開發商的偏好的問題。