【问题标题】:Network Accessibility and Content Providers on androidandroid 上的网络可访问性和内容提供程序
【发布时间】:2013-06-26 20:50:03
【问题描述】:

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

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

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

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

【问题讨论】:

    标签: android networking provider accessible


    【解决方案1】:

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

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

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

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

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

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

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

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

    【讨论】:

    • 我很抱歉不清楚。我知道当我问这个问题时,人们会希望我缩小范围。是的,我希望我的应用程序能够访问 Web 数据库。感谢您澄清一些事情。我想进一步询问网络服务器。我将如何获得一个,费用是多少?
    • 做了更多的研究。您最推荐哪些对 Android 用户最友好且相对便宜的 Web 服务器提供商?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多