2010-12-03 504 views
1

我一直在爲組織開發Android應用程序,但出現了一個問題。儘管我的編程知識相對公平,但我對Java的使用已經更近了。這是我當前問題的最大部分,因爲我需要知道如何設置應用程序以從服務器獲取數據。最接近的例子將是當前可用的「新聞」應用程序的一種形式。在打開應用程序的位置,它會更新當前可用的文章或音頻。我幾乎不知道如何創建或實現執行此類數據提取所需的代碼。我也不知道需要做什麼服務器端允許應用程序獲取相關數據。 (再次,這將是文字文章和音頻文件)我來到這個論壇尋求幫助我的問題。從服務器獲取數據

回答

0

您的服務器必須以客戶端可以理解的格式回覆。例如,您可以用純文本,XML或JSON回覆。您可以將您的服務器實現爲任何其他網站,但您可以將其保持爲最低限度,並使用純文本而不是HTML進行回覆。

然後你實現你的客戶端,以便它可以理解你使用的格式。你可以使用HttpClient發送和接收你的消息。

您可以使用Jackson在Android手機的Java客戶端上管理JSON。有一個關於使用Apache HttpClient的教程很有用。最後,谷歌在Youtube上發佈了一個關於Android REST client applications的有趣演講。

+0

首先,謝謝你的方便回覆。雖然你確實回答了我可能使用服務器端格式的問題之一。我仍然無法推進客戶端。因爲我只是不知道如何讓客戶端獲取數據並直接將其實現到UI中進行讀取。謝謝,我要求您繼續提供您可能提供的任何進一步幫助。 – Programmer 2010-12-03 20:57:54

+0

@程序員:我已經更新了我的答案並添加了一些有用的鏈接。 – Jonas 2010-12-03 23:33:08

0

我會建議使用Rails作爲後端。你可以用數據庫創建一個簡單的rails應用程序,並且rails帶有默認的REST接口(這意味着使用url從數據庫中檢索記錄很容易)。一旦你有這個設置,你可以調用你的android應用程序的url,改變必要的參數。 Rails還負責以JSON或XML格式回覆數據(無需額外編碼),這使得您可以更輕鬆地在Android應用程序中解析數據。

如果您是Rails的新手,上面的簡單設置(數據庫和使用URL訪存)幾乎不會需要半天。

-2

爲什麼選擇Java?利用當前可用的HTML5功能,您可以獲得完整的關係數據庫,離線/在線Web集成。用於構建用戶界面的合理語言!

Serverside .....任何你想要的。我發現Java是PITA可以與基於Web的應用程序(主要使用PHP)一起工作,但也有Ruby,Perl和其他應用程序。當然,你需要一些智慧來確定需要推送給客戶的內容。

儘管沒有開放源代碼CMS的終結,但我不知道任何設計在脫機客戶端運行 - 有一個全新的商業模式可供探索!