2012-01-31 86 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实现缓存,即使在离线情况下,您的应用仍可以使用文本资源。

相关问题