0

我是GAE的新手,但在Android上工作了一段時間。我想編寫一些基本上解析xml文件並將其存儲在後端數據庫中的代碼。然後將基於查詢的這部分數據發送到前端Android應用程序。在Android和Google App Engine之間重複使用代碼

android應用程序反過來會將數據存儲在本地數據庫中。在這裏,如果可能的話,我想重複使用來自GAE和Android應用程序的代碼。所以,我的問題是:

  • GAE上的數據庫有什麼選擇?
  • 哪種方法可用於通過後端和前端來促進代碼重用?
  • 是否有任何XML解析器,它也可以重用?

感謝,
Rajath

回答

1

在GAE基本上你有兩個非排他性choiches:谷歌的雲SQL和數據存儲。
哪個更好,使用哪個取決於您的應用程序。 SQL服務器是一個經典的mySQL基礎數據庫,而數據存儲區基於不同的非關係結構,您應該花一些時間熟悉它。

一般來說,你可以在兩種情況下重用代碼,但是在很多情況下你可以使用不同的服務接口(例如本地的android sql服務而不是谷歌的數據存儲),因此在這種情況下你必須適應你的課程。我可以建議在這些情況下重用概念而不是代碼,讓我解釋一下:想象你必須管理圖像。你在android中拍攝一張照片,你必須將它與一些信息相關聯,爲此你可以定義一個自定義數據模型(比如說一個類AppImage)。 AppImage將只包含數據和基本方法。然後,您可以創建一個管理AppImages(ImagesManager)的類(實現上傳,本地存儲等)。在服務器端,tyou將具有類似的結構,而持久性技術可能會有所不同。因此,您可以再次創建一個類似的對象AppImage以及一個管理它們的類(ImagesManager)。代碼中會有不同的API調用來存儲信息,在這種情況下,您沒有選擇,而且您必須編寫自定義代碼,但高級結構保持不變,當事情變得複雜時,這可能會有所幫助。

上面的評論也值得XML解析問題。 (What libraries are there for processing XML on Google App Engine/Java Servlet

+0

謝謝。這有幫助。 – rajath 2014-09-04 03:11:55