2012-09-18 11 views
1

我是新來的Android,但我最終希望創建一個社交網絡應用程序。我試圖找出存儲用戶數據的最佳方式(配置文件字段響應等)。我打算使用Google App Engine進行數據存儲。一般來說,我如何從例如「編輯配置文件」頁面收集數據並(a)將其存儲在GAE數據存儲區中並(b)使其顯示在用戶的配置文件中?例如,我會使用哪些方法,以及如何設置用戶數據?另外,我知道像Objectify和Slim3這樣的GAE數據存儲區有更多用戶友好的界面;這些可以用於Android?如果這些問題是一般性問題,我表示歉意,但如果您能指引我朝着正確的方向,那將是非常好的!使用GAE的Android中的數據存儲?

回答

1

GAE是服務器端平臺,而Android是客戶端平臺。當他們使用Java作爲他們的基礎語言時,他們都有不同的SDK。所以你不能混用它們。

,你將需要採取的方法是:

  • 建立是在GAE上託管你的服務器端應用程序,一個簡單的REST Web服務層。
  • Android客戶端將進行REST調用以發送並從服務器獲取數據。

在App Engine中託管的服務器端Java應用程序中,可以使用Datastore API。如果你想提高效率,你可以看看像Objectify這樣的圖書館。

在Android上,我建議如果您要存儲用戶的偏好/配置文件詳細信息,您應該使用以下內容: a)使用Android偏好設置。這會將首選項數據保存在設備本身,並且不需要在設備和服務器之間發生網絡呼叫,只是爲了獲得偏好。 b)任何你真的需要保存在服務器上的數據,你應該像前面提到的那樣,在GAE中創建一個REST Web服務器,並通過Android上的HTTP網絡調用它。

希望這會有所幫助。

+0

正是我要回答的。 – Varundroid

+0

非常感謝回覆,這非常有幫助。在設備中存儲數據作爲首選項似乎是一個很好的解決方案。我有幾個後續問題,如果你不介意回答他們。在用戶切換設備的情況下,是否還建議在GAE中保存首選項的副本?此外,你認爲哪種社交網絡應用的數據值得存儲在服務器上? – Ben

+0

1.是的。如果您計劃跨設備爲用戶提供無縫體驗,那麼用戶首選項和任何此類關聯數據應存儲在雲(GAE)中,以便如果他們切換設備,則設置可用。但對於性能,我強烈建議下載首選項並在設備中使用它。 2)這種數據真的取決於你的應用程序。但是,如果您具體詢問偏好設置,則可能是類別,興趣區域,禁用通知等。 – Romin