我的Android应用程序是一个新闻应用程序,它从链接中提取JSON数据作为其内容....我希望用户能够将这些内容存储在他们的Android手机应用程序目录中以供将来查看...请问怎么能我这样做了?
答案 0 :(得分:0)
您可以使用SharedPreferences http://developer.android.com/reference/android/content/SharedPreferences.Editor.html
让你的json对象实现Parcelable
请参阅How to use SharedPreferences in Android to store, fetch and edit values
答案 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%确定这是否是您要求的,但似乎您希望将应用中的数据存储到手机中以便快速访问?
有几种方法可以做到这一点:
这更适用于以键值对样式保存在应用中的设置。你几乎可以保存任何东西,虽然我不建议长篇文本,因为它的主要用途似乎是小变量持久性。
这适用于文件存储。可能有点接近你正在寻找的东西,虽然它可能有点过于密集,因为存储新闻文章的文本块。
通过SD卡与内部存储大致相同。这也是一个文件存储系统。
这会将所有数据存储到手机上的sqliteDB中。如果您有大量文章要存储并快速访问,这可能更接近您所寻找的内容。这种方法可能需要比其他方法更多的工作,但从长远来看可能是更好的方法。
如果您想将数据存储在本地,而不是读取此数据的其他人,那么您正在执行此操作来提取数据,而可能不是您要用于存储数据的内容。这将允许您从网络中提取和推送数据。
这是指向所有Android storage options.
的链接