为什么 Android ContentProviders 是 REST 服务?

发布于 2024-10-31 01:58:06 字数 116 浏览 0 评论 0原文

Google 本来可以提供 JDBC API,
但选择用 REST 服务包装 SQLite。
有什么好处?

为什么 Android ContentProviders 是 REST 服务?

Google could have provided a JDBC API,
but chose to wrap SQLite with a REST service.
What are the benefits ?

Why are Android ContentProviders REST services ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

稳稳的幸福 2024-11-07 01:58:06

因为他们从数据本身抽象数据检索

对于 sqlite 数据源,数据位于手机上,您可以轻松实现从云服务获取数据的内容提供程序。

因此,您可以针对同一接口进行编码并轻松切换数据检索实现。

Since they abstracted away the data retrieval from the data itself.

While for a sqlite data source, data is on the phone, you can easily implement a content provider which takes its data from a cloud service.

So you can code against the same interface and easily switch your data retrieval implementation.

东北女汉子 2024-11-07 01:58:06

这都是关于资源的。 ContentProvider 保存资源 (URI) 并为您提供它的 MIME/类型。您只能使用 4 个简单的 crud 方法。这与在 HTTP 上使用 REST 服务相同。
我认为非常通用、简单、优雅。

因此,您的应用程序可以使用我的 ContentProvider,而无需了解有关数据库、结构、语句的任何信息 - 就像 REST 服务一样。 JDBC 没那么简单。

It's all about Ressources. A ContentProvider holds Ressources (URIs) and gives you MIME/Types of it. You can use with only 4 simple crud Methods. That's the same as using a REST-Service on HTTP.
Very generic and simple, elegant I think.

So your App can use my ContentProvider without knowing anything about database, structure, statements - just as a REST-Service. JDBC is not as simple.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文