Android 在应用程序内共享数据

Android 在应用程序内共享数据,android,Android,有一个应用程序,我必须通过JSON获取数据,并在应用程序的不同部分使用这些数据。最好的方法是什么?我的意思是,这对我来说似乎并不有效,-在bundle中pud数据,然后从bundle向不同的意图添加额外的内容。是否有类似于共享首选项,但仅适用于我的应用程序,以便我可以从应用程序中的每个位置检索我需要的数据,但这些数据对其他应用程序不可见?谢谢 您似乎正在搜索android对象 这里有一个so帖子,里面有你正在寻找的解决方案 您似乎正在搜索android对象 这里有一个so帖子,里面有你正在寻找的

有一个应用程序,我必须通过JSON获取数据,并在应用程序的不同部分使用这些数据。最好的方法是什么?我的意思是,这对我来说似乎并不有效,-在bundle中pud数据,然后从bundle向不同的意图添加额外的内容。是否有类似于
共享首选项
,但仅适用于我的应用程序,以便我可以从应用程序中的每个位置检索我需要的数据,但这些数据对其他应用程序不可见?谢谢

您似乎正在搜索android对象

这里有一个so帖子,里面有你正在寻找的解决方案


您似乎正在搜索android对象

这里有一个so帖子,里面有你正在寻找的解决方案


您可以使用sqlite数据库、文件或共享首选项,查看此项或尝试此项。

您可以使用sqlite数据库、文件或共享首选项,查看此项或尝试此项。

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

< P>共享预置只用于你的应用程序(除非你改变了模式,私有是默认的),并且可以从你的所有活动中访问。
如果有很多数据,你可以考虑使用SQLite数据库。

首先,如果你需要高效的方式获取数据,我不建议你使用共享首选项。共享首选项是保持小值(即布尔值或int值)的东西,这些值实际上代表首选项。为什么?因为SharedReference很慢。我建议您查看以下内容:

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

这就是谷歌建议你做的。如果您希望您的数据是私有的,我建议您使用并将数据保存在应用程序包文件夹中的hidder(./data)文件夹中。但请记住,如果你真的想得到一些东西,你实际上会得到它,所以不要在那里保留私有服务器密码等。首先,如果你需要有效的方式获取数据,我不建议你使用共享首选项。共享首选项是保持小值(即布尔值或int值)的东西,这些值实际上代表首选项。为什么?因为SharedReference很慢。我建议您查看以下内容:

  • 对基本数据使用共享首选项
  • 对私有数据使用内部设备存储对非私有的大型数据集使用外部存储
  • 将SQLite数据库用于结构化存储
这就是谷歌建议你做的。如果您希望您的数据是私有的,我建议您使用并将数据保存在应用程序包文件夹中的hidder(./data)文件夹中。但请记住,如果你真的想得到一些东西,你实际上会得到它,所以不要保留私有服务器密码等