Android服务分发

时间:2010-09-30 06:35:58

标签: android

我开发了一个Android服务。任何Android应用程序都可以使用它的API从这项服务获得某种新闻更新。我想分发这项服务,以便手机上的任何Android应用程序都可以使用此服务。我的问题是:

  1. 当某个Android应用程序尝试在手机上使用其API并假设手机上没有该服务时会发生什么?
  2. Android应用程序开发人员将如何确保该服务在手机上可用?
  3. 应用程序开发人员必须将服务与其应用程序捆绑在一起吗如果是,那么如果多个应用程序在手机上包含相同的服务,那么手机上会不会有多个同一服务实例?
  4. 由于 Dalvin

1 个答案:

答案 0 :(得分:0)

  

当某个Android应用程序尝试在手机上使用其API并假设手机上没有该服务时会发生什么?

如果他们很聪明,他们会使用PackageManager查看您是否先安装。否则,他们调用startService()bindService()的尝试将失败。

  

Android应用程序开发人员将如何确保该服务在手机上可用?

使用PackageManager

  

应用程序开发人员是否必须将服务与其应用程序捆绑在一起?

我们怎么知道?你是写它的人。

  

如果是,那么如果多个应用程序在手机上包含相同的服务,那么手机上是否会有多个同一服务实例?

可能。很难回答这个问题,因为有多种方式可以分发这个服务(作为一个APK,作为一个Android库项目,作为一个JAR,只是一大堆源代码)和多种集成它的方法(更改源代码,按原样使用源/ JAR /库,引用现有的APK)。