2012-01-31 85 views
1

在Google應用引擎上託管的Web服務中,本地化Android中字符串的最佳設計是什麼?本地化由Web服務返回的字符串

我的Android應用程序調用返回項目的REST Web服務。每個項目都有一個包含字符串的「標籤」屬性。

服務器端,這些標籤以英文形式存儲在數據存儲中(使用StringListProperty)。 處理程序幾乎要複雜得多:

class MyHandler(webapp2.RequestHandler): 
    def get(self): 
     item = MyModel.get_by_id(id) 
     self.response.write(json.encode(item)) 

我不知道你可以建議本地化這個「標籤」是什麼設計建議。

  • 本地化服務器端?這聽起來不太常見(flickr,stackoverflow等)不這樣做。那麼,如何處理本地化? (請參閱上面的代碼片段)
  • 本地化客戶端?那麼,什麼是最有效的方法呢?
+0

相關:[如何創建國際化的Google App Engine應用程序](http://stackoverflow.com/questions/1946251/how-to-create-an-internationalized-google-app-engine-application) – 2012-01-31 11:20:35

+0

Server-在REST調用中從你的Android應用程序提供一個合適的'Accept-Language' HTTP標頭? – Jens 2012-01-31 11:39:17

+0

@ShayErlichmen您是否確定Django的i18n使用python2.7和webapp2在gae上工作? – rds 2012-01-31 14:07:49

回答

0

www.cloud4apps.com你可以找到到StackOverflow上,使最佳的條目,用戶發佈衆包的力量和投票工作原理類似於一個無雲的Web服務。

然後,服務根據投票和您的批准確定要在您的應用中使用哪些字符串資源,或者根據需要自動確定。

您可以將當前的Android資源文件上載到在線工具中,並將最新的翻譯版本下載爲Android資源文件或使用SDK實時提取數據。

他們的SDK實現緩存,即使在離線情況下,您的應用仍可以使用文本資源。

相關問題