如何支持功能切换?

时间:2015-09-09 16:25:05

标签: android

支持基于不同国家/地区的配置文件启用/禁用功能的最佳方法是什么?我不想使用strings.xml,因为字符串文件应该用于文本资源。

我可以在json中编写这些规则或使用属性文件,将其存储在apk中并从那里读取,但是有更好的方法可以做到吗?

1 个答案:

答案 0 :(得分:1)

如果您真正感兴趣的是语言,而不是 country ,请为您的配置数据创建XML结构,并将其存储在{{1}的特定语言变体中(例如,res/xml/代表西班牙语),res/xml-es/中有一组默认值。当您要求Android为您提供XML时,它将为用户的当前区域设置选择一个。

您可以使用res/xml/和相关资源集对其他文件格式(例如,JSON)执行相同的操作。由于在编译时完成了一些XML预处理,XML方法在运行时可能会快一些。

如果您真的关心国家/地区,您完全靠自己,包括确定哪个国家/地区(用户所在的国家/地区?用户所在的国家/地区)用户目前正在飞越的地方?用户前往的国家?)。