2012-06-11 208 views
0

我想在基於C2DM的Android上使用AppEngine,但是我有一個奇怪的問題。在服務器和客戶端之間是否有共享邏輯和應用數據的可能性或方法論?如果我想在線下棋,那沒關係,但如果我的遊戲還提供了在我的平板電腦上以離線方式下棋的能力,那該怎麼辦?我希望使用完全相同的邏輯,並在兩種情況下使用完全相同的數據。在AppEngine中,我可以使用DataStore或CloudSQL(對於新應用程序更好?),我必須使用LiteSQL。我沒有聽說Android上的DataStore。我需要採取什麼方式來做類似的事情?我想在任何可能的地方重用我的代碼。我知道,在連接的應用程序引擎+ Android項目,我可以使用共享文件夾,把需要進行一些共同的類,但與數據存儲在服務器端和Android上側沒有辦法,我知道存在問題。在AppEngine和Android之間共享數據

回答

1

如果我正確理解你的問題,你真正問的是如果你可以在兩個平臺上使用相同的數據存儲。如果你想離線使用它,答案是否定的。

這就是說,如果你寫你的數據層是一種抽象,你應該能夠使用大部分的代碼在兩個平臺上,只是修改抽象。我假設你的計劃是用Java編碼服務器端,所以大部分的JDO調用都是類似的。您需要使Android上的模式類似於App Engine數據存儲的功能。