内容提供商与服务

时间:2012-01-17 12:27:47

标签: android android-intent

经过多年的.net开发,我才开始启动android开发。我的begginners书并没有说明服务和内容提供商之间的区别。 首先,它声称服务是一个长期运行的应用程序,它暴露它api设备上的其他应用程序。这就是Windows或网络服务器在PC上的功能

但随后它声明“联系人”应用程序的内容提供程序将API公开给运行在andriod上的其他应用程序,以便它们可以使用它进行迭代。这正是服务的作用。两者都做同样的事情。两者都允许其他应用程序通过他们的api进行交互。那么区别是什么呢。请指出我可以阅读这两个函数的更合理描述的方向。因为这似乎只是无稽之谈。

1 个答案:

答案 0 :(得分:4)

Android服务是在没有用户界面的情况下运行的(与Activity相反)。经常说是在后台运行。这并不意味着它在一个单独的线程上运行。

内容提供者是数据库抽象层。它不一定在sql数据库之上实现CRUD。大部分时间都是如此。它是一个定义的接口,用于访问其后面的数据。通常建议仅用于处于与数据不同的进程中的客户端。我发现它对内部应用程序数据访问也很有用。

服务已记录在here和内容提供商here