0

我需要在activities.
我有两个EditText基本上是usernamepassword
我正在使用一个 web 服务,它基于提供的用户名和密码返回一些用户信息(DataType:String)。就像useriduseremail etc..基本上是 CSV 格式
,我在整个应用程序中都需要这些信息。但我不知道哪个是更好的方法。

- 到目前为止我发现的一种方法是将sqlite 与 MonoAndroid
一起使用 - 我发现的另一种方法是使用Application 类
我今天刚开始学习 android,但我想知道是否有其他方法可以共享数据?

4

1 回答 1

3

正如您所提到的,全局Application类和数据库是共享应用程序范围数据的两种好方法。需要注意的一件事是,当应用程序处于后台时,您的 Application 类可能会被回收,因此您将丢失任何尚未持久保存到更永久的数据。

除了数据库之外,您还可以将数据持久保存到文件系统中。这个来自 Xamarin 的配方有一个直接写入文件的示例。您需要进行文件访问的大多数类都可以在System.IO命名空间中找到。Mono for Android 还支持隔离存储,它提供了更高级别的 API 用于读取和写入文件。

如果您只需要在活动之间直接传递数据,则可以通过将其作为额外内容添加到意图中来实现。这个食谱解释了如何做到这一点。

如果您想以一种更受管理的方式结束对特定资源的访问,该方式可以被应用程序的其他部分甚至外部应用程序访问,您可以考虑实现一个content provider。Android 本身为联系人和媒体等资源提供了几个内置的内容提供程序,如果您需要一个使用示例的示例。这个秘籍解释了如何从联系人提供者那里读取数据。

于 2012-05-14T14:15:37.970 回答