Android 如何检索字符串';并将它们写入文件或资源,然后重写和重用它?

Android 如何检索字符串';并将它们写入文件或资源,然后重写和重用它?,android,Android,我正在从一个服务中检索大约7个URL。我希望能够在某个地方编写这些URL,并在另一个活动中读取我的应用程序 让这个问题变得棘手的是每周URL的变化。所以我需要覆盖当前URL的。我不想让url互相叠加在一起,这样他们就不会过度访问,到一个月底,有24个未使用的url 做这件事的最佳方式是什么? lol以下是一个示例: public void SetUrls(String url[]) { SharedPreferences settings = getSharedPreferences("

我正在从一个服务中检索大约7个URL。我希望能够在某个地方编写这些URL,并在另一个活动中读取我的应用程序

让这个问题变得棘手的是每周URL的变化。所以我需要覆盖当前URL的。我不想让url互相叠加在一起,这样他们就不会过度访问,到一个月底,有24个未使用的url

做这件事的最佳方式是什么?

lol以下是一个示例:

public void SetUrls(String url[]) {
    SharedPreferences settings = getSharedPreferences("myPrefs", 0);
    SharedPreferences.Editor editor = settings.edit();
    editor.putString("url0", url[0]);
    editor.putString("url1", url[1]);
    editor.putString("url2", url[2]);
    editor.putString("url3", url[3]);
    editor.putString("url4", url[4]);
    editor.putString("url5", url[5]);
    editor.putString("url6", url[6]);
    editor.commit();
}

public String[] getUrls() {
    SharedPreferences settings = getSharedPreferences(DEALSPOTR_PREFS, 0);
    String url[] = new String[7];
    url[0] = settings.getString("url0", "default");
    url[1] = settings.getString("url1", "default");
    url[2] = settings.getString("url2", "default");
    url[3] = settings.getString("url3", "default");
    url[4] = settings.getString("url4", "default");
    url[5] = settings.getString("url5", "default");
    url[6] = settings.getString("url6", "default");
    return url;
}

这实际上取决于您的客户机实现,您可以将它们存储在sqlite、本地缓存或共享首选项中。Android允许应用程序有一个小的缓存

当你存储你的URL时,你可以给它们加上时间戳,并检查它们是否过期等等


请参阅android设备上的文档。

谢谢!我熟悉SharedReference,但我不想在这里使用它。你认为它对我需要做的事情足够可靠吗?它会覆盖当前的url键信息吗?是的,我想这就是它的工作!就像上面提到的mapI think as Sherif一样,SharedReference在这个例子中更可靠。