0

我最近对android开发很感兴趣。我有这个应用程序需要能够将用户帐户存储到数据库中。如何使该数据库网络可访问,以便我的应用程序的用户可以访问他们的帐户?我一直在研究这个问题,我认为内容提供者是解决这个问题的一种方法。但是,我对内容提供者一无所知,所以一些澄清会很棒。无论如何,这是我直截了当的问题:

如何使数据库网络可访问,以便我的 android 应用程序的用户可以访问他们的帐户?

什么是内容提供者,它们是免费的吗?

感谢您的宝贵时间,感谢您的帮助。

4

1 回答 1

0

好问题,但过于宽泛和开放。另外,我觉得很难理解

您有一个应用程序需要能够将用户帐户存储到数据库中。数据库将在哪里,在网络上还是在设备上?您希望能够从设备访问 Web 数据库吗?您是否打算将用户帐户存储在设备上?

如果您有一个基于 Web 的数据库,则必须提供一个 Web 服务器来从数据库中获取数据并将其提供给您的 Android 应用程序。有很多方法可以做到这一点。

内容提供者是 Android 应用程序的四个主要构建块之一(其他是活动、服务和广播接收器)。内容提供者在本地数据和其他组件(包括其他应用程序中的组件)之间提供标准接口。内容提供者可以处理文件、数据库,甚至是您在提供者中构建的内部数据结构,但大多数内容提供者都封装了 SQLite 数据库。

关于在服务器和设备之间传输数据,内容提供者通常代表本地数据的位置。内容提供者不会自动传输数据,但结合 Android 的其他部分,内容提供者可以简化检测数据何时更改的过程。

要在设备和服务器之间传输数据,您需要设置服务器以使用 HTTP 提供数据库数据,学习如何从 Android 连接到 HTTP 服务器接口,发送请求(我建议使用 REST 协议)以访问服务器,发送 REST 请求以传输数据,然后将数据存储在设备上,可能使用内容提供程序。

您可能还需要学习如何使用 android.accounts.Account 类在 Android 中使用用户帐户。

这些主题中的大部分都在 developer.android.com 网站上进行了详细描述,该网站是 Google 的官方 Android SDK 文档。

于 2013-06-26T23:32:27.820 回答