Android 内容提供商与服务提供商

Android 内容提供商与服务提供商,android,android-intent,Android,Android Intent,经过多年的.net开发,我刚刚开始android开发。我的书没有明确说明服务和内容提供商之间的区别。 首先,它声称服务是一个长时间运行的应用程序,它公开了设备上的其他应用程序。这就是windows或web服务在pc上所做的 但是,它声明了“联系人”应用程序的内容提供者向运行在andriod上的其他应用程序公开了一个API,以便它们可以使用它进行检索。这正是服务所做的。两者都做同样的事情。两者都允许其他应用程序通过其api进行交互。那么有什么区别呢。请给我指出一个方向,让我可以阅读这两个功能的更符

经过多年的.net开发,我刚刚开始android开发。我的书没有明确说明服务和内容提供商之间的区别。 首先,它声称服务是一个长时间运行的应用程序,它公开了设备上的其他应用程序。这就是windows或web服务在pc上所做的


但是,它声明了“联系人”应用程序的内容提供者向运行在andriod上的其他应用程序公开了一个API,以便它们可以使用它进行检索。这正是服务所做的。两者都做同样的事情。两者都允许其他应用程序通过其api进行交互。那么有什么区别呢。请给我指出一个方向,让我可以阅读这两个功能的更符合逻辑的描述。因为这似乎毫无意义。

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

内容提供者是数据库抽象层。它不一定在sql数据库之上实现CRUD。大多数时候是这样的。它是一个定义的接口,用于访问其背后的数据。通常建议仅适用于处于不同于数据的流程中的客户端。我发现它对于内部应用程序数据访问也很有用


服务是文档化的和内容提供者。

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

内容提供者是数据库抽象层。它不一定在sql数据库之上实现CRUD。大多数时候是这样的。它是一个定义的接口,用于访问其背后的数据。通常建议仅适用于处于不同于数据的流程中的客户端。我发现它对于内部应用程序数据访问也很有用

服务由文档和内容提供商提供