繁体   English   中英

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

[英]Network Accessibility and Content Providers on android

我最近对android开发非常感兴趣。 我有这个应用程序,它需要能够将用户帐户存储到数据库中。 如何使该数据库网络可访问,以便我的应用程序用户可以访问其帐户? 我一直在研究,我认为内容提供商是解决此问题的一种方法。 但是,我对内容提供商一无所知,因此需要进行一些澄清。 无论如何,这是我的简单问题:

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

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

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

好问题,但范围太广且开放。 另外,我觉得很难理解

您有一个需要能够将用户帐户存储到数据库中的应用程序。 该数据库在Web上还是在设备上将位于何处? 您是否希望能够从设备访问Web数据库? 您打算将用户帐户存储在设备上吗?

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

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM