首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

Android缺补漏(IPC篇)-- 进程间通讯之AIDL详解

本文作者:CodingBlock 文章链接:http://www.cnblogs.com/codingblock/p/8436529.html 在上一篇博文中介绍了一种轻量级的跨进程通讯方案-Messenger...而AIDL就可以很好弥补Messenger的不足,虽然实现起来相对复杂一些,但它功能强大,无疑是跨进程通讯的首选方案。...在Android的跨进程通讯的方案中,只有AIDL可以实现RPC方式。...,但为了更能凸显“跨进程”这一点,还是决定将此示例借助于两个APP来实现,毕竟在开发中真实的需求也是发生在两个APP中。...---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,缺补漏的学习过程,一方面是对自己遗忘的东西加以复习重新掌握,另一方面相信在重新学习的过程中定会有巨大的新收获,如果你也有跟我同样的想法

61920

Android缺补漏(IPC篇)-- 进程间通讯之AIDL详解

本文作者:CodingBlock 文章链接:http://www.cnblogs.com/codingblock/p/8436529.html 在上一篇博文中介绍了一种轻量级的跨进程通讯方案-Messenger...而AIDL就可以很好弥补Messenger的不足,虽然实现起来相对复杂一些,但它功能强大,无疑是跨进程通讯的首选方案。...在Android的跨进程通讯的方案中,只有AIDL可以实现RPC方式。...,但为了更能凸显“跨进程”这一点,还是决定将此示例借助于两个APP来实现,毕竟在开发中真实的需求也是发生在两个APP中。...---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,缺补漏的学习过程,一方面是对自己遗忘的东西加以复习重新掌握,另一方面相信在重新学习的过程中定会有巨大的新收获,如果你也有跟我同样的想法

1.2K70

Android缺补漏(IPC篇)-- 进程间通讯之AIDL详解

本文作者:CodingBlock 文章链接:http://www.cnblogs.com/codingblock/p/8436529.html 在上一篇博文中介绍了一种轻量级的跨进程通讯方案-Messenger...而AIDL就可以很好弥补Messenger的不足,虽然实现起来相对复杂一些,但它功能强大,无疑是跨进程通讯的首选方案。...在Android的跨进程通讯的方案中,只有AIDL可以实现RPC方式。...,但为了更能凸显“跨进程”这一点,还是决定将此示例借助于两个APP来实现,毕竟在开发中真实的需求也是发生在两个APP中。...---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,缺补漏的学习过程,一方面是对自己遗忘的东西加以复习重新掌握,另一方面相信在重新学习的过程中定会有巨大的新收获,如果你也有跟我同样的想法

56040

linux 查看pid占用的端口_如何通过端口号进程

Linux查看Java进程PID、端口号和内存占用脚本 Linux查看Java进程PID、端口号和内存占用脚本 背景 查询PID 查询占用端口 查询内存占用百分比 脚本 使用 背景 正常情况下,一个jps...-ml就可以查看机器上有多少Java进程以及它们的PID,如果还要看端口号,甚至内存占用,就还要配合netstat以及ps等查询,如果直接使用一个命令就能查出所有信息多好呀,那就试试吧。...查询占用端口 使用netstat工具,根据Java进程的PID查询这个PID占用的端口,一定是状态为LISTEN,并且PID/NAME = PID/java的记录。.../bin/bash # 临时文件路径,保存jps信息 TMP_FILE_PATH=/tmp/superJps.tmp jps -ml > $TMP_FILE_PATH # java进程占用的内存总百分比

19.8K50

对atbus的小数据包的优化

/s 165K/s Linux+本地回环+ipv6+动态缓冲区(ptmalloc) 1 8-16384字节 95%/100% 5.6MB/28MB 484MB/s 82.6K/s Linux+本地回环+...而且这个中间件主要是面向游戏服务器的通信,而在一个游戏服务器进程中,一般不会有这么高的请求频次。而且游戏服务器一般是逻辑比较复杂,CPU和内存比较容易成为瓶颈。...280MB 96MB/s 12K/s Linux+跨机器转发+ipv4 2(仅一个连接压力测试) 4KB 13%/100% 280MB 92MB/s 23K/s Linux+跨机器转发+ipv4 2(...40%/73% 280MB 1.30MB/s 333K/s Linux+共享内存 3(仅一个连接压力测试) 2KB 43%/93% 280MB 1.08GB/s 556K/s Linux+共享内存 3...280MB 174MB/s 1429K/s 由于测试tbus的时候有跨机器的,所以某些进程CPU跑不满也是正常情况。

6.8K20

Android缺补漏(IPC篇)-- 进程间通讯基础知识热身

IPC(全称:Inter-Process Communication)为进程间通讯,指至少两个进程间传递数据或信号的一些技术活方法。...注:进程间通讯是至少两个进程之间发生的事情,我们通常习惯性的会把一方称为客户端,一方称为服务端,在后续的文章也会多次出现客户端和服务端,没接触过进程间通信的童鞋可能一开始会不太习惯,这里要注意一下。...无论是在计算机系统还是Android系统中每个进程都有自己一部分独立的系统资源,彼此是隔离的,为了能是不同的进程互相访问资源并协同工作,就需要用到进程间通讯。 RPC是什么?...不带“:”的进程属于全局进程,其他应用可以通过ShareUID和它跑在同一进程下。 Android系统会为每一个应用分配一个UID,具有相同的UID才能共享数据。...---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,缺补漏的学习过程,一方面是对自己遗忘的东西加以复习重新掌握,另一方面相信在重新学习的过程中定会有巨大的新收获,如果你也有跟我同样的想法

35940

Android缺补漏(IPC篇)-- 进程间通讯基础知识热身

IPC(全称:Inter-Process Communication)为进程间通讯,指至少两个进程间传递数据或信号的一些技术活方法。...注:进程间通讯是至少两个进程之间发生的事情,我们通常习惯性的会把一方称为客户端,一方称为服务端,在后续的文章也会多次出现客户端和服务端,没接触过进程间通信的童鞋可能一开始会不太习惯,这里要注意一下。...无论是在计算机系统还是Android系统中每个进程都有自己一部分独立的系统资源,彼此是隔离的,为了能是不同的进程互相访问资源并协同工作,就需要用到进程间通讯。 RPC是什么?...不带“:”的进程属于全局进程,其他应用可以通过ShareUID和它跑在同一进程下。 Android系统会为每一个应用分配一个UID,具有相同的UID才能共享数据。...---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,缺补漏的学习过程,一方面是对自己遗忘的东西加以复习重新掌握,另一方面相信在重新学习的过程中定会有巨大的新收获,如果你也有跟我同样的想法

57560

Android缺补漏(IPC篇)-- 进程间通讯基础知识热身

IPC(全称:Inter-Process Communication)为进程间通讯,指至少两个进程间传递数据或信号的一些技术活方法。...注:进程间通讯是至少两个进程之间发生的事情,我们通常习惯性的会把一方称为客户端,一方称为服务端,在后续的文章也会多次出现客户端和服务端,没接触过进程间通信的童鞋可能一开始会不太习惯,这里要注意一下。...无论是在计算机系统还是Android系统中每个进程都有自己一部分独立的系统资源,彼此是隔离的,为了能是不同的进程互相访问资源并协同工作,就需要用到进程间通讯。 RPC是什么?...不带“:”的进程属于全局进程,其他应用可以通过ShareUID和它跑在同一进程下。 Android系统会为每一个应用分配一个UID,具有相同的UID才能共享数据。...---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,缺补漏的学习过程,一方面是对自己遗忘的东西加以复习重新掌握,另一方面相信在重新学习的过程中定会有巨大的新收获,如果你也有跟我同样的想法

39320

Android缺补漏(IPC篇)-- 进程间通讯基础知识热身

IPC(全称:Inter-Process Communication)为进程间通讯,指至少两个进程间传递数据或信号的一些技术活方法。...注:进程间通讯是至少两个进程之间发生的事情,我们通常习惯性的会把一方称为客户端,一方称为服务端,在后续的文章也会多次出现客户端和服务端,没接触过进程间通信的童鞋可能一开始会不太习惯,这里要注意一下。...无论是在计算机系统还是Android系统中每个进程都有自己一部分独立的系统资源,彼此是隔离的,为了能是不同的进程互相访问资源并协同工作,就需要用到进程间通讯。 RPC是什么?...不带“:”的进程属于全局进程,其他应用可以通过ShareUID和它跑在同一进程下。 Android系统会为每一个应用分配一个UID,具有相同的UID才能共享数据。...---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,缺补漏的学习过程,一方面是对自己遗忘的东西加以复习重新掌握,另一方面相信在重新学习的过程中定会有巨大的新收获,如果你也有跟我同样的想法

33030

Android缺补漏(IPC篇)-- 进程间通讯之Socket简介及示例

://www.cnblogs.com/codingblock/p/8425736.html 学过计算机网络的人多多少少对Socket都会有所了解,在Android中,我们也可以借助Socket来实现进程间通讯...,即使对Socket不熟悉也没关系,本篇文章将会用一个非常简单的例子,来说明通过Socket实现进程间通讯的步骤,为了打消大家对Socket的陌生感,我们先来看看Socket的基本概念和用法。...接下来创建一个Socket连接的示例,这个示例同时也说明了Socket可以实现进程间通讯。...四、小结 通过上面的文章我们可以发现Socket功能确实很强大,支持在网络间(同时也包括进程间)传输任意字节流,并且也支持一对多并发实时通信。...---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,缺补漏的学习过程,一方面是对自己遗忘的东西加以复习重新掌握,另一方面相信在重新学习的过程中定会有巨大的新收获,如果你也有跟我同样的想法

54510

Android缺补漏(IPC篇)-- 进程间通讯之Socket简介及示例

://www.cnblogs.com/codingblock/p/8425736.html 学过计算机网络的人多多少少对Socket都会有所了解,在Android中,我们也可以借助Socket来实现进程间通讯...,即使对Socket不熟悉也没关系,本篇文章将会用一个非常简单的例子,来说明通过Socket实现进程间通讯的步骤,为了打消大家对Socket的陌生感,我们先来看看Socket的基本概念和用法。...接下来创建一个Socket连接的示例,这个示例同时也说明了Socket可以实现进程间通讯。...四、小结 通过上面的文章我们可以发现Socket功能确实很强大,支持在网络间(同时也包括进程间)传输任意字节流,并且也支持一对多并发实时通信。...---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,缺补漏的学习过程,一方面是对自己遗忘的东西加以复习重新掌握,另一方面相信在重新学习的过程中定会有巨大的新收获,如果你也有跟我同样的想法

37240

Android缺补漏(IPC篇)-- 进程间通讯之Socket简介及示例

http://www.cnblogs.com/codingblock/p/8425736.html 学过计算机网络的人多多少少对Socket都会有所了解,在Android中,我们也可以借助Socket来实现进程间通讯...,即使对Socket不熟悉也没关系,本篇文章将会用一个非常简单的例子,来说明通过Socket实现进程间通讯的步骤,为了打消大家对Socket的陌生感,我们先来看看Socket的基本概念和用法。...接下来创建一个Socket连接的示例,这个示例同时也说明了Socket可以实现进程间通讯。...四、小结 通过上面的文章我们可以发现Socket功能确实很强大,支持在网络间(同时也包括进程间)传输任意字节流,并且也支持一对多并发实时通信。...---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,缺补漏的学习过程,一方面是对自己遗忘的东西加以复习重新掌握,另一方面相信在重新学习的过程中定会有巨大的新收获,如果你也有跟我同样的想法

1K60

知识点缺补漏贴01-进程间通讯之mmap文件共享

本文是这一系列第一篇:进程间通讯之mmap。 一、概念:什么是mmap?   通过共享存储实现进程间通讯是一个主要的进程间通讯的方式。...mmap()系统调用使得进程之间通过映射同一个普通文件实现共享内存。普通文件被映射到进程地址空间后,进程可以向访问普通内存一样对文件进行访问,不必再调用read(),write()等操作。...它本身提供了不同于一般对普通文件的访问方式,进程可以像读写内存一样对普通文件的操作。而Posix或系统V的共享内存IPC则纯粹用于共享目的,当然mmap()实现共享内存也是其主要应用之一。.../建立映射        int munmap(void *start, size_t length);  //解除映射 二、参数说明:   start: 起始虚拟地址,是用户期望使用的虚拟地址,如果进程的虚拟地址空间允许...类型有:MAP_FIXED(只使用指定的start虚拟地址)、MAP_SHARED(与其他进程共享该映射)、MAP_PRIVATE(创建一个写拷贝的映射,保持数据不影响原有文件)。

36250

Android缺补漏(IPC篇)-- Bundle、文件共享、ContentProvider、Messenger四种进程间通讯介绍

,无法解决并发读写时所带来的问题,所以只适合在对数据同步要求不高的进程间通讯。...三、ContentProvider ContentProvider在前面介绍四大组件时就已经介绍过了,这里就不多说了,详见《Android缺补漏--ContentProvider的使用》 四、Messenger...我们知道,跨进程传输数据有很多种方式,其中AIDL最为强大也最为常用,而Messenger即相当于AIDL的简化版,其底层也是采用AIDL实现,是一种轻量级的跨进程传输方案。...2、实现一个简单的Messenger通讯 实现一个Messenger需要在两个进程中做以下操作: 为了避免歧义,我们提前约定,以下所说的服务端若不做特别说明默认指Service所在的进程。...、支持实时通信 1、只能串行通信 2、只能传输Bundle支持的类型 3、不支持RPC 低并发一对多即时通信、无RPC需求 ---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,缺补漏的学习过程

78820

Android缺补漏(IPC篇)-- Bundle、文件共享、ContentProvider、Messenger四种进程间通讯介绍

,无法解决并发读写时所带来的问题,所以只适合在对数据同步要求不高的进程间通讯。...三、ContentProvider ContentProvider在前面介绍四大组件时就已经介绍过了,这里就不多说了,详见《Android缺补漏--ContentProvider的使用》 四、Messenger...我们知道,跨进程传输数据有很多种方式,其中AIDL最为强大也最为常用,而Messenger即相当于AIDL的简化版,其底层也是采用AIDL实现,是一种轻量级的跨进程传输方案。...2、实现一个简单的Messenger通讯 实现一个Messenger需要在两个进程中做以下操作: 为了避免歧义,我们提前约定,以下所说的服务端若不做特别说明默认指Service所在的进程。...、支持实时通信 1、只能串行通信 2、只能传输Bundle支持的类型 3、不支持RPC 低并发一对多即时通信、无RPC需求 ---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,缺补漏的学习过程

1.2K60

Android缺补漏(IPC篇)-- Bundle、文件共享、ContentProvider、Messenger四种进程间通讯介绍

,无法解决并发读写时所带来的问题,所以只适合在对数据同步要求不高的进程间通讯。...三、ContentProvider ContentProvider在前面介绍四大组件时就已经介绍过了,这里就不多说了,详见《Android缺补漏--ContentProvider的使用》 四、Messenger...我们知道,跨进程传输数据有很多种方式,其中AIDL最为强大也最为常用,而Messenger即相当于AIDL的简化版,其底层也是采用AIDL实现,是一种轻量级的跨进程传输方案。...2、实现一个简单的Messenger通讯 实现一个Messenger需要在两个进程中做以下操作: 为了避免歧义,我们提前约定,以下所说的服务端若不做特别说明默认指Service所在的进程。...、支持实时通信 1、只能串行通信 2、只能传输Bundle支持的类型 3、不支持RPC 低并发一对多即时通信、无RPC需求 ---- 最后想说的是,本系列文章为博主对Android知识进行再次梳理,缺补漏的学习过程

38910
领券