本地化由Web服务返回的字符串
问题描述:
在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等)不这样做。那么,如何处理本地化? (请参阅上面的代码片段)
- 本地化客户端?那么,什么是最有效的方法呢?
答
在www.cloud4apps.com你可以找到到StackOverflow上,使最佳的条目,用户发布众包的力量和投票工作原理类似于一个无云的Web服务。
然后,服务根据投票和您的批准确定要在您的应用中使用哪些字符串资源,或者根据需要自动确定。
您可以将当前的Android资源文件上载到在线工具中,并将最新的翻译版本下载为Android资源文件或使用SDK实时提取数据。
他们的SDK实现缓存,即使在离线情况下,您的应用仍可以使用文本资源。
相关:[如何创建国际化的Google App Engine应用程序](http://stackoverflow.com/questions/1946251/how-to-create-an-internationalized-google-app-engine-application) – 2012-01-31 11:20:35
Server-在REST调用中从你的Android应用程序提供一个合适的'Accept-Language' HTTP标头? – Jens 2012-01-31 11:39:17
@ShayErlichmen您是否确定Django的i18n使用python2.7和webapp2在gae上工作? – rds 2012-01-31 14:07:49