在Android手机上保存我的Fetched JSON数据

时间:2015-03-10 13:54:41

标签: android json saving-data

我的Android应用程序是一个新闻应用程序,它从链接中提取JSON数据作为其内容....我希望用户能够将这些内容存储在他们的Android手机应用程序目录中以供将来查看...请问怎么能我这样做了?

3 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

存储数据

    SharedPreferences prefs = getSharedPreferences("DATA_FILE", 0);
    SharedPreferences.Editor prefsE = prefs.edit();
    String data = "some data I want to store on the phone for future use.";
    prefsE.putString("NAMETOSAVEDATAUNDER", data);
    prefsE.commit();

获取存储数据

    SharedPreferences prefs = getSharedPreferences("DATA_FILE", 0);
    String data = prefs.getString("NAMETOSAVEDATAUNDER", null);

答案 2 :(得分:0)

我不能100%确定这是否是您要求的,但似乎您希望将应用中的数据存储到手机中以便快速访问?

有几种方法可以做到这一点:

Shared Preferences

这更适用于以键值对样式保存在应用中的设置。你几乎可以保存任何东西,虽然我不建议长篇文本,因为它的主要用途似乎是小变量持久性。

Internal Storage

这适用于文件存储。可能有点接近你正在寻找的东西,虽然它可能有点过于密集,因为存储新闻文章的文本块。

External Storage

通过SD卡与内部存储大致相同。这也是一个文件存储系统。

SQLite DB

这会将所有数据存储到手机上的sqliteDB中。如果您有大量文章要存储并快速访问,这可能更接近您所寻找的内容。这种方法可能需要比其他方法更多的工作,但从长远来看可能是更好的方法。

Network

如果您想将数据存储在本地,而不是读取此数据的其他人,那么您正在执行此操作来提取数据,而可能不是您要用于存储数据的内容。这将允许您从网络中提取和推送数据。

这是指向所有Android storage options.

的链接