Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在Android上与其他应用程序共享数据流_Java_Android_Sockets - Fatal编程技术网

Java 在Android上与其他应用程序共享数据流

Java 在Android上与其他应用程序共享数据流,java,android,sockets,Java,Android,Sockets,我有一个通过USB端口接收数据的应用程序。数据量通常很小,但在某些情况下,数据量最高可达20-30kB/s 现在,我想将这些数据共享给在不同流程中运行的其他应用程序/活动,但我不完全确定如何做到这一点 据我所知,Android中IPC的主要方法是Binder。尽管他们总是以最快的速度宣传它,但我认为它不能每秒处理几kB的数据。在我看来,这主要是因为它发送和接收包裹。包裹的速度并不惊人。然而,在Parcel旁边,我看到Binder也可以使用ashmem来共享数据。这种机制肯定足够快,但我还没有找到

我有一个通过USB端口接收数据的应用程序。数据量通常很小,但在某些情况下,数据量最高可达20-30kB/s

现在,我想将这些数据共享给在不同流程中运行的其他应用程序/活动,但我不完全确定如何做到这一点

据我所知,Android中IPC的主要方法是Binder。尽管他们总是以最快的速度宣传它,但我认为它不能每秒处理几kB的数据。在我看来,这主要是因为它发送和接收包裹。包裹的速度并不惊人。然而,在Parcel旁边,我看到Binder也可以使用ashmem来共享数据。这种机制肯定足够快,但我还没有找到任何例子

目前的想法是使用Android内容提供商类。我不知道这在引擎盖下是如何工作的,但我几乎可以肯定他们使用活页夹。但我已经读到,你可以用它传输媒体流,所以我想它应该可以工作

如果我在普通的Linux平台上,我会使用UNIX套接字。但在安卓系统上,我不确定是否可以从Java端轻松完成

因此,总结一下: 每秒20-30kB的数据

  • 活页夹
  • 内容提供商
  • 插座
  • 建议