Android上的网络可访问性和内容提供商

时间:2013-06-26 20:50:03

标签: android networking provider accessible

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

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

什么是内容提供商?他们是免费的吗?

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

1 个答案:

答案 0 :(得分:0)

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

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

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

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

关于在服务器和设备之间传输数据,内容提供者通常表示本地数据的位置。内容提供商不会自动传输数据,但与Android的其他部分一起,内容提供商可以简化检测数据发生变化的过程。

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

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

这些主题大部分都在developer.android.com网站上详细介绍,该网站是Google的官方Android SDK文档。