在应用程序中共享数据

时间:2011-08-29 08:35:08

标签: android

有一个应用程序,我必须通过JSON获取数据并在我的应用程序的不同部分使用这些数据。做这个的最好方式是什么?我的意思是,对我来说似乎没有效率, - 在bundle中填充数据然后从bundle添加额外的东西到不同的意图。是否有像shared preferences这样的东西,但仅适用于我的应用程序,所以从应用程序中的每个地方我都可以检索到我需要的数据,但这些数据对其他应用程序是不可见的?谢谢!

4 个答案:

答案 0 :(得分:1)

似乎您正在搜索android application对象。

这是一个帖子,它有你想要的解决方案。

How to declare global variables in Android?

答案 1 :(得分:1)

您可以使用sqlite数据库,文件或共享首选项,请查看此Android - Data storage或尝试此Tutorial

答案 2 :(得分:1)

共享首选项仅适用于您的应用程序(除非您更改模式,默认情况下为PRIVATE),并且可以从您的所有活动中访问。 如果您可以考虑使用SQLite数据库的大量数据。

答案 3 :(得分:1)

首先,如果您需要有效的方式获取数据,我建议您不要使用共享首选项。共享首选项可以保留您的小(即布尔值或整数)值,这些值实际上代表了首选项。为什么?因为SharedPreferences很慢。我建议你看一下:

  • 使用原始数据的共享首选项
  • 将内部设备存储用于私有数据将外部存储用于非私有的大型数据集
  • 使用SQLite数据库进行结构化存储

这就是Google建议您做的事情。如果您希望数据是私有的,我建议您使用Mode Private并将数据保存在应用程序包文件夹中的隐藏(./data)文件夹中。但请记住,如果你真的想得到一些东西,你实际上会得到它,所以不要保留私人服务器密码等