【发布时间】:2012-02-23 01:57:08
【问题描述】:
在 Android 中本地化来自 Google 应用引擎上托管的网络服务的字符串的最佳设计是什么?
我的 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 等)不要那样做。那么,如何处理本地化? (参见上面的代码 sn-p)
- 本地化客户端?那么,最有效的方法是什么?
【问题讨论】:
-
服务器端并在 REST 调用中从您的 Android 应用程序中提供合适的
Accept-LanguageHTTP 标头? -
@ShayErlichmen 您是否确认 Django 的 i18n 可以在带有 python2.7 和 webapp2 的 gae 上工作?
-
@Jens 是的,这听起来像是提供适当语言的最佳实践。问题是:我如何国际化这个标签?我应该在数据存储中同时拥有这两个值吗?在请求时翻译它们,如果是,如何翻译(gettext 似乎不可用;Django i18n 是否与 webapp2 一起工作;babel 更好吗?)
-
应该工作(著名的遗言)
标签: android google-app-engine webapp2