您什么时候需要Web服务或Android服务?

您什么时候需要Web服务或Android服务?,android,web-services,service,Android,Web Services,Service,在过去的两周里,我读了很多关于本地和远程Android服务、IPC、AIDL的书……当我认为我理解了一些东西时,我又把一切搞砸了 我的目的是发送一些数据给另一台设备接收。例如,共享字符串数组或任何其他对象 有一些关于ArquitArchitecture的基本概念我还不知道:我应该实现一个应用程序必须听的Web服务吗??否则,另一台设备上的应用程序怎么知道有“消息”在等待 有人能为这样的典型任务起草一个基本架构吗 信使服务、本地服务、AIDL、包裹、网络服务 对不起,我的无知。我真的被一些非常基本

在过去的两周里,我读了很多关于本地和远程Android服务、IPC、AIDL的书……当我认为我理解了一些东西时,我又把一切搞砸了

我的目的是发送一些数据给另一台设备接收。例如,共享字符串数组或任何其他对象

有一些关于ArquitArchitecture的基本概念我还不知道:我应该实现一个应用程序必须听的Web服务吗??否则,另一台设备上的应用程序怎么知道有“消息”在等待

有人能为这样的典型任务起草一个基本架构吗

信使服务、本地服务、AIDL、包裹、网络服务

对不起,我的无知。我真的被一些非常基本的概念搞混了

谢谢。

  • 服务
这在Android上是一种在后台运行的处理任务的东西。有点像一根线,但更像是一种无形的活动

它可以是本地服务(在与之通信的活动过程中)或远程服务。如果是远程服务,则需要序列化进程之间的所有通信。这种机制称为IPC

对于Android上的IPC,您有AIDL来定义服务的远程接口(因为您不能在其他进程中调用方法),并且您有可打包的东西来序列化对象

Messanger服务是一种使用android消息类在进程之间传输数据的服务


以上所有内容仅用于在设备内部进行操作。不适用于其他设备

  • 网络服务
是一个涉及网络服务器和互联网的东西,它不是真正的Android专用。你最好在维基百科上说:)


  • 如何将数据从设备A发送到设备B:
有几种方法可以做到这一点,其中一种方法是创建一个类似于聊天服务器的Web服务,并允许为注册设备发送/轮询消息。通过TCP(在本地WiFi中)直接通信。这取决于你需要什么

  • 应用程序内部架构

处理网络通信并让您的活动发送/接收消息的服务可能是一个好主意。但是也没有通用的模式可以完全做到这一点,这取决于你的应用程序需要什么。

“上面所有的东西都只用于在你的设备内进行操作。不用于其他设备。”Thx@zapl,这是我需要知道的。有关于从A向B发送数据的文档吗?我想这可能超出了Android SKD的范围…?也许是谷歌的“java socket编程”或“java Web服务”等等:)这样做的可能性是无穷的。或者说,这更像是一种从Web服务到设备的消息传递。