1、什么是同步与异步,阻塞与非阻塞 首先我们要明白搞明白:同步就等于阻塞?异步就等于非阻塞?这是不对的,同步不等于阻 塞,而异步也不等于非阻塞。1)那什么是同步编程? 什么是同步,就是在发出一个功能调用时,在没有得到结果之前,该调用就不返回。根据这个定义,android中绝大多数函数都是同步调用。但是一般而言,我们在谈论同步、异步的时候,特指那些需要其他部件协作或者需要一定时间完成的任务。在an
转载
2024-07-12 07:10:56
18阅读
什么是RPC? RPC(Remote Procedure Call)—远程过程调用,它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。也就是说两台服务器A,B,一个应用部署在A服务器上,想要调用B服务器上应用提供的方法,由于不在一个内存空间,不能直接调用,需要通过网络来表达调用的
转载
2024-05-13 14:14:48
112阅读
四大组件以及通讯机制:activity(1)一个Activity通常就是一个单独的屏幕(窗口)。(2)Activity之间通过Intent进行通信。(3)android应用中每一个Activity都必须要在AndroidManifest.xml配置文件中声明,否则系统将不识别也不执行该Activity。service(1)service用于在后台完成用户指定的操作。service分为两种:(a)s
转载
2023-08-17 10:36:31
50阅读
一.binder通信原理Binder 是 Android 系统中用于跨进程通信的一种机制,它允许一个进程中的组件与另一个进程中的组件进行通信,从而实现进程间通信 (IPC)。Binder 机制是基于 Linux 内核提供的进程间通信机制 (IPC) 实现的。在 Binder 机制中,每个进程都有一个 Binder 驱动程序,它负责管理该进程中的所有 Binder 对象。每个 Binder 对象都有
转载
2023-06-29 14:04:09
1066阅读
一、rpc概念RPC 的全称是 Remote Procedure Call,即远程过程调用。RPC 是帮助我们屏蔽网络编程细节,实现调用远程方法就跟调用本地(同一个项目中的方法)一样的体验。RPC的价值:屏蔽远程调用跟本地调用的区别,让我们感觉就是调用项目内的方法;隐藏底层网络通信的复杂性,让我们更专注于业务逻辑二、rpc通信流程三、rpc协议1、什么是协议RPC 请求在发送到网络中之前,他需要把
转载
2024-01-10 16:06:06
90阅读
Android的IPC通讯机制是指在不同进程间进行通讯的方式,主要有Binder、Messenger、AIDL、ContentProvider等方式。在Android系统中,每个应用都运行在自己的进程中,不同应用之间以及同一个应用的不同组件之间需要进行通讯,这时就需要用到IPC通讯机制。
### Binder
Binder是Android系统中使用最广泛的IPC机制,它是一种轻量级的进程间通信
原创
2024-06-06 04:12:08
27阅读
声明其实对于Android系统Binder通信的机制早就有分析的想法,记得去年6、7月份Mr.Deng离职期间约定一起对其进行研究的,但因为我个人问题没能实施这个计划,留下些许遗憾...最近,刚好在做公司某项目中一个难题就是关于Binder的,于是想借此机会对其进行尽量深入的分析,以算是弥补过去的遗憾吧。而且,一年后我对于Android系统的理解,比去年确实加深了很多;文中参考了很多前辈们写的书籍
转载
2024-06-27 08:50:45
28阅读
RPC通信原理概述1、RPC概述1、什么是RPCRPC(Remote Procedure Call Protocol)远程过程调用协议。它是一种通过网络从远程计算机程序上请求服务,而不需要了解底层网络技术的协议。说白了就是客户端在不知道调用细节的情况下,调用存在于远程计算上的某个过程或函数,就像调用本地应用程序中的一样。2、传统服务调用1、获取IP、端口、接口名:
2、设置请求行、请求头、请求体等
转载
2023-07-24 23:23:31
376阅读
很多人都写过IPC机制,但是我想再写一下自己的体会与感想。因为Andoird中的IPC机制应用到的地方非常广泛,而且很难一次掌握,所以想通过写一个系列博客。这样能够让自己更深切的理解IPC机制。 IPC即进程间通信,即两个进程间进行数据交换的过程。注意这里重点在于数据交换。两个进程之间通信最重要的目的就是为了进行数据的交换。 但在此之前想明白进程、线程是什么很重要。 先前写过一篇关于什么是进
转载
2023-10-14 00:09:00
12阅读
Android开发艺术探索(研读笔记)博客:Dimon
GitHub:Dimon94
03-Android中的IPC机制(一)1.Android IPC 简介IPC(Inter-Process-Communication):含义为进程间通信,指两个进程之间进行数据交换的过程。什么是进程:一般指一个执行单元,在PC和移动设备上的一个程序或者一个应用。 什么是线程:线程是CPU调度的最小单元,是一种有
转载
2023-11-11 20:52:24
81阅读
CAN总线的高性能和可靠性的特点现已被了解认同,并且被广泛地应用在工业自动化、船舶、医疗设备、工业设备自动化等行业。CAN总线俨然是当今自动化领域技术发展的大热之一,被誉为自动化领域的计算机局域网。它的出现为分布式控制系统实现各节点之间的实时、可靠的数据通信提供了强大有力的技术支持。
什么是CAN总线?CAN是Controller Area Networ
概念串行接口简称串口,也称串行通信接口或串行通讯接口(通常指COM接口),是采用串行通信方式的扩展接口。串行接口(Serial Interface)是指数据一位一位地顺序传送。其特点是通信线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。 串行通讯的特点是:数据位的传送,按位顺序进行,最少只需一根传输线即可完成;成
转载
2023-08-31 16:40:23
121阅读
目录AIDL是什么?使用流程AIDL的使用(同一个app中activity与service的通信)两个APP进行AIDL通信AIDL是什么? AIDL(Android接口定义语言),可以使用它定义客户端与服务端进程间通信(IPC)的编程接口。在Android系统中,每个进程都运行在一个独立的内存中,在其中完成自己的各项活动,与其他进程都分隔开来
转载
2023-12-31 21:45:02
71阅读
Android中跨进程通信的方式主要有以下几种方式:1、通过Intent实现跨进程。这种方式主要是通过意图去激活安卓组件的方式来实现跨进程的通信,比如调用系统相机的功能就是通过意图去激活的。(单向)2、通过content provider实现跨进程。这种方式主要是通过对外提供接口来实现数据共享的机制。(单向)3、通过Messenger实现进程通信。这种方式主要通过IBinder和Handler机制
转载
2024-02-24 11:19:40
56阅读
1.Android消息机制概述以及背景(1)Looper、Handler、Messagequeue三者共同实现了android系统里线程间通信机制。 如在A、B两个子线程之间需要传递消息,首先给每个子线程绑定一套handler、looper、Messagequeue机制,然后这三个对象都与其所属线程对应。然后A线程通过调用B线程的Handler对象,发送消息。这个消息会被Handler发送到B线程
转载
2023-10-19 11:32:44
76阅读
RPC介绍与原理RPC介绍RPC是什么RPC(Remote Procedure Call)是一种进程间通信方式。简单地说就是能使应用像调用本地方法一样的调用远程的过程或服务,可以应用在分布式服务、分布式计算、远程服务调用等许多场景。说起 RPC 大家并不陌生,业界有很多开源的优秀 RPC 框架,例如 Dubbo、Thrift、gRPC、Hprose 等等。下面先简单介绍一下 RPC 与常用远程调用
转载
2024-04-23 11:41:20
103阅读
1、TCP/IP协议族 TCP/IP 是供已连接因特网的计算机进行通信的通信协议。 TCP/IP 指传输控制协议/网际协议(Transmission Control Protocol / Internet Protocol)。 TCP/IP 定义了电子设备(比如计算机)如何连入因特网,以及数据如何在它们之间传输的标准。 TCP/IP 通信协议是对计算机必须遵守的规则的描述,只有
转载
2023-12-20 09:34:50
54阅读
Intent通信1.使用Intent可以激活Android应用的3个核心组件:活动,服务和广播接收器显式Intent 1.调用Intent.setComponent()或Intent.setClass()方法指定组件名或类对象的Intent为显式Intent,显式Intent明确指定了Intent应该传递给哪个组件隐式Intent 1.Android系统会根据Intent中设置的动作(Acti
转载
2023-07-03 19:10:47
88阅读
一.Linux系统进程间通信有哪些方式?1.socket;2.name pipe命名管道;3.message queue消息队列;4.singal信号量;5.share memory共享内存;二.Java系统的通信方式是什么?1.socket;2.name pipe;三.Android系统通信方式是什么?Binder 通信;四.Binder通信的优势是什么?高效率五.Binder通信的特点是什么?是同步,而不是异步;六.Binder通信是如何实现的?1.Binder通信是通过linux的binder driver来实现的,2.Binder通信操作类似线程迁移(threadmigration),
转载
2011-11-05 21:07:00
64阅读
2评论
在了解Android的Binder通信机制之前,我们来看下Linux现有的进程间通信的方式,然后简要分析Android为什么要另起炉灶,设计一套新的通信机制Binder,以及Binder通信机制在Android这种嵌入式平台具有何种优越性等,首先看Linux下的进程间通信方式,有管道、消息队列、共享内存、套接字、信号量、信号,起初我们一一回顾下这几种通信方式的实现原理和适用场景1.管道 比较好
转载
2024-05-16 11:16:30
48阅读