从服务器更新Strings.xml - Android SDK

时间:2014-03-04 10:25:12

标签: java android

我正在Android SDK(Eclipse)中创建一个具有文本视图和按钮的应用程序。 Text Views和Butels Labels中的文本来自Strings.xml 我想从服务器更新Strings.xml,也就是说如果我在我的服务器上创建新的Strings.xml / Data,我的应用程序应该识别更改并在后台下载这个新的Strings.xml / Data来覆盖现有的。 我知道服务器推送可以通过C2DM实现,但我想知道的部分是我在哪里将代码放入我的Java或XML文件中告诉我的应用程序,当有可用的更新时,可以从此服务器地址下载它并更新当前的Strings.xml文件

4 个答案:

答案 0 :(得分:1)

我担心无法更改APK的资源。另一种可能是将Google Tag Manager用于移动设备。您将无法添加新标签,但您可以从Web界面更改它们。每隔12小时(默认),应用程序会检查是否有新容器可用,如果有,则会下载新容器。您还可以告诉应用程序查找新容器,例如在启动应用程序时。查看this video了解更多信息

答案 1 :(得分:0)

我认为这不可能,因为一旦构建了apk,我们就无法在运行时更改应用程序的资源。

答案 2 :(得分:0)

您可以动态地从strings.xml加载字符串,而不仅仅使用其R.id.xxx。然后从服务器下载新的Strings.xml并更新字符串。

答案 3 :(得分:0)

我认为最好的方法是下一步:

1)将您的字符串信息发送到服务器。当你需要更新你的短信 - 只需从服务器拉他。这是我心中最好的方式。因为您有权隐藏您的信息。

2)另一种方法是更新所有应用程序。你需要一个新的开发版本。将她推送到Android市场,OS自动更新他。