独立于UI运行的Android服务



我有一个项目,有单独的Android(Java(和iOS(Swift(客户端。其中一个关键特性是,我们有第三方API,为各种事件(例如,第三方聊天服务等(提供侦听器。这些不同的第三方API都是非阻塞的,采用侦听器模式。

在iOS方面,我们通常将这些类型的API放入非UIKit服务/管理器/控制器对象中。这样,任何最终可能需要该功能的视图控制器都可以使用该功能,并且我们从视图控制器和视图模型中抽象出供应商的特定API。

UI与服务的这种脱钩对我来说似乎很自然,但我很难向我们的Android开发人员描述这个概念。我不确定这个问题是语言障碍、平台术语,还是安卓系统使用不同的模式解决了这个问题。

那么,对于一个在应用程序运行时一直处于活动状态的自定义对象,监听事件/消息和/或允许活动接收和发送消息,独立于任何特定的活动/片段,正确的Android模式/术语是什么?安卓服务似乎是合乎逻辑的实现,但在安卓中可能还有一些其他常见的模式,用于将某些侦听器/发布器API与特定活动解耦。我如何才能最好地向安卓开发者描述这一点,让他或她立即理解?

服务,正如您已经指出的。有几个可用的教程,很容易找到搜索网络。

最新更新