ACE有跨进程/跨机器的Message Queue消息队列吗 [问题点数:20分,结帖人vcbear]

Bbs1
本版专家分:65
Blank
红花 2001年4月 扩充话题大版内专家分月排行榜第一
Blank
黄花 2001年5月 扩充话题大版内专家分月排行榜第二
结帖率 100%
Bbs6
本版专家分:5855
Bbs6
本版专家分:5619
Bbs1
本版专家分:65
Blank
红花 2001年4月 扩充话题大版内专家分月排行榜第一
Blank
黄花 2001年5月 扩充话题大版内专家分月排行榜第二
Bbs2
本版专家分:137
Blank
Github 绑定github第三方账户获取
Bbs1
本版专家分:50
Bbs5
本版专家分:3464
C做的跨进程、跨机器通信
C做的<em>跨进程</em>、跨<em>机器</em>通信,方便的进行通信、聊天
Messenger,Handler,IBinder是如何合作实现跨进程通信的
Messenger是什么? Messenger可直译为送信者,是Android提供的轻量级IPC(进程间通信)方案。通过它,我们可以在不同进程之间传递Message对象。 我们知道在Android中,IPC的实现大都是依赖IBinder(AIDL)机制(简单来说就是提供远程过程调用(RPC)功能,想要了解可以看 http://blog.csdn.net/luoshengyang/articl
C#采用Remoting实现跨进程调用之代码实例
前言  辛苦了几个月,期间第一次接触C#的东西,一直很忙碌,如今年底将至,停车场系统目前也即将交货,回顾自己在该系统中所实现的功能,开发过程中遇到的技术点滴,觉得有必要认真记录一下,以便日后翻阅。故以C#中通过Remoting<em>跨进程</em>调用为例,为该系统做个小结。 博客之前有一篇针对C# <em>跨进程</em>调用的文章,但这些都是网上搜集,原创成分太少,故为此补一篇原创文章,以下代码均为自己结合系统中需要,
使用SharedPreference跨进程共享数据
使用场景:A应用使用SharedPreference保存了一些数据,B应用想获取这些数据一、在A和B的manifest文件配置好sharedUserId属性,可以是任意的字符串,但是两个应用的sharedUserId属性必须一致android:sharedUserId=&quot;com.xxx&quot;二、A应用保存数据 UserPreferences.setString(&quot;userbeans&quot;,mUserBea...
进程外COM组件实现IRpcChannelBuffer接口,客户端通过代理接口跨进程调用(有代码)
COM组件 管道 客户端进程通过代理(Proxy)与服务器端进程通过(Stub)进行<em>跨进程</em>调用
SharedPreferences 跨进程获取值
先直接上Demo代码 A 应用:存放sharedPreferences值 package com.example.putshare; import android.os.Bundle; import android.app.Activity; import android.content.Context; import android.content.SharedPreferences;
Android学习笔记八:用Broadcast Receiver跨进程(跨app)通信
转载请注明原文地址:http://www.cnblogs.com/ygj0930/p/7515194.html       在前面介绍四大组件的时候提到了可以对外部事件进行过滤的Broadcast Receiver,这里就对它的用法作进一步的探讨。     一:Broadcast Receiver的使用     主要有以下三个流程:定义接收器,在其中定义接收到广播后的响应行为——注册接收器,配置可...
Android跨进程通讯的几种方式
Android系统的每个应用都是运行在一个单独的虚拟机中(不同的进程)。因此不同的app间不能直接通讯,但是可以间接进行通讯。 今天我要介绍的四种<em>跨进程</em>通讯方式就是四种间接通讯方式。这四种<em>跨进程</em>通讯的方式,分别对应Android的四大组件:Activity,ContentProvider,Broadcast,Service。 Activity可以<em>跨进程</em>启动其他应用的Activity,Conte
【Android学习系列】跨进程调用Activity
在研究Activity的启动模式singeTask的时候,看到了<em>跨进程</em>调用Activity的问题,于是对这个问题进行下简单的总结,并记录下自己在测试过程中碰到的一些问题。 【<em>跨进程</em>调用activity】 <em>跨进程</em>调用Activity的目的比较简单,就是Application A中,有个Activity,想要给其它Application B调用,这时候就要分两步进行: (1) 在Appl
HermesEventBus-饿了么开源的Android跨进程事件分发框架
由于Android不同进程之前不能相互通信,所以当开发过程中遇到<em>跨进程</em>通信的时候,常用的方案就是AIDL(Android Interf<em>ace</em> Definition Language)通过它我们可以定义进程间的通信接口,但是当应用中出现大量<em>跨进程</em>通信的时候,比如你想体验一下插件化开发或者特殊需求在单应用中需要开多个进程,那么写过AIDL的同学都会有痛不欲生的感觉。现在福利来了,可以试试饿了么开源了一款
EventBus,轻松实现跨组件跨线程通信
安卓基础开发库,让开发简单点。 DevRing &amp;amp; Demo地址:https://github.com/LJYcoder/DevRing 学习/参考地址: http://blog.csdn.net/itachi85/article/details/52205464 http://blog.csdn.net/Tencent_Bugly/article/details/5...
利用Messenger跨进程通信
在进行<em>跨进程</em>通信的时候,可能很多开发者一开始想到的就是AIDL。AIDL,中文名称是android接口描述语言,是android系统中用于进行<em>跨进程</em>通信必须了解的。至于如何生成远程对象进行AIDL通信,大家可以看我之前写的一篇文章------对Binder的浅显分析及AIDL的使用。但其实,如果我们进行的<em>跨进程</em>通信逻辑比较简单,我们完全没必要自己生成AIDL,因为android已经为开发者封装了一
Android中实现跨进程通信(IPC)的方式(三)之观察者模式
前言 在Android中实现<em>跨进程</em>通信(IPC)的几种方式(一)中介绍了什么是多进程,为什么需要多进程,多进程的优缺点等。这篇我们将会使用AIDL来实现<em>跨进程</em>通信 在Android中实现<em>跨进程</em>通信(IPC)的几种方式(二)中讲解了怎么用AIDL实现<em>跨进程</em>通信。如果还不了解什么AIDL,那么可以看一下这篇文章。 背景 现在有一个需求是在另外一个进程中进行数据处理,我们需要获取它的处理结果...
关于跨进程的观察者模式
记得以前面试别人时,我总喜欢问观察者模式分别在跨线程,<em>跨进程</em>,跨设备时该如何实现?印象中没几个人能完全答上来,而本文要讨论的就是<em>跨进程</em>的观察者模式。观察者模式通常就是注册回调到要观察的对象,当观察者和被观察者不在一个进程,回调就要<em>跨进程</em>传递。据我所知,Android中能<em>跨进程</em>传递的除了数据之外,就只有Binder了,所以这个回调要以Binder的形式<em>跨进程</em>传输。观察者传入回调的 Stub,被观
Android跨进程数据共享——ContentProvider详解
一、ContentProvider介绍 作为android四大组件之一,ContentProvider可能是四大组件中我们用到最少的。 它作为<em>跨进程</em>数据共享来使用,而我们开发app的时候,基本上是独立的,不会与其他的app发生数据间的通讯。 但如果两个或者多个app需要共享一个数据源的时候,ContentProvider就显的非常必要且高安全性,因为我们可以控制数据源的哪些数据可以被访问,哪
跨进程操作Sqlite数据库
最近开发了一个日志收集和上传的功能,主要包括运行时日志和崩溃日志两个类型。崩溃日志:崩溃日志的收集要容易点,当捕获到崩溃信息后,直接在本地生成一个文件,将崩溃信息写入文件中,等到下一次上传运行时日志运行时日志就是我们通过Log往控制台打印出来的调试信息,因此它的收集就没有崩溃日志那么简单了,我们通过自定义的LogUtil工具类将我们打印的日志信息重定向到控制类里,然后在保存到数据库中,当上传时从数据
android跨线程通信eventbus
android进程内通信eventbus
Android 跨进程通讯的方式
我已知Android 的<em>跨进程</em>通信方式有6种,分别为:访问他应用的Activity、接收其他应用的广播、访问其它应用的 开放数据、AIDL、Messenger和socket的<em>跨进程</em>通信。 (1)访问他应用的Activity 举一个简单的例子: 这个就是调用系统打电话的代码。这就是一个简单的Activity的<em>跨进程</em>通信。 private void test_1(){
SharedPreferences跨进程共享数据研究
最近因工作需求,需要Android app中的SharedPreferences的数据共享到其他进程,研究很两天,终于得到了解决方案,感动不已,分享一下。
Service学习(本地服务的两种启动方式以及跨进程服务)
Service作为android四大组建之一,与activity一样是继承于Context.  他们都可以调用Context里定义的getResources()、getContentResolver()等方法。 一、Service生命周期:    // 该方法是Service子类必须要实现该方法                @Override public IBinder onBin
跨进程共享内核对象方法:命名对象
下面的所有函数都可以创建命名的内核对象: CreateMutex,CreateEvent,CreateFileMapping, CreateSemaphore,CreateWaitableTimer,CreateJobObject。
跨进程跨进程通信---BroadCast(广播)
BroadCast是被动<em>跨进程</em>通信,只能被动接收访问。 实际开发中常用来做什么? 1.监听短信,监听来电,监听网络。 2.可以增强APP之间的互动,和用户粘性。不过个人认为这个很没必要,增加粘性,最简单的方法是推送 举个栗子:两个程序:A程序和B程序,A发送广播,B接收广播。
android开发——跨进程通讯数据传递(一)
我们都知道在android开发时候,不同的进程占用自己的内存空间,而有的时候我们需要在不同的进程之间进行数据交互。 例如进程A想要传递一组数据给进程B,然后进程B处理完后将结果告知进程A。 当要进行如上所说的过程时,就需要用到<em>跨进程</em>通讯的知识了。 在实际开发中我们有很多种方法达到这样的需求,这几篇文章就会集中说明一些通用办法,而每种方案都可以根据自己需求来进行选择 在第一篇文章中我
android中跨进程数据传递和访问
android中<em>跨进程</em>通讯的4种方式 转自:http://www. androidsdn.com/article/show/137 由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(<em>跨进程</em>通讯)就稍微麻烦一些。在android SDK中提供了4种用于<em>跨进程</em>通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Conte
跨进程调用其他应用中的activity
今天心血来潮想用一个应用中的activity调用其他应用中的activity,即<em>跨进程</em>调用。其中代码很简单,但是需要注意几个细节。 接下给出一些方法: 方法一: 使用ComponentName ComponentName componentName=new ComponentName("com.example.vvgool","com.example.vvgool.MainActivity
android通过ContentProvider实现跨进程读写数据
平时开发过程中,会遇到这种现象,某些apk中的数据需要其它APK访问。处理这种需求的方法很多。下面主要介绍使用ContentProvider实现<em>跨进程</em>读写数据方法。 private static final String KEY_MEM_BIG_APPS = &quot;mem_big_apps&quot;; private ContentResolver mResolver;读取:final String str ...
Message queue消息队列,MQ
Message <em>queue消息队列</em>,MQ http://www.cnblogs.com/stopfalling/p/5375492.html ---- 个人理解: 高并发的时候(即某个时间CPU只能被一个请求占用,这就是时间片轮转),如10000000个同时发起请求,大家都会很卡,可能会卡死(为什么会这样?你想想一个请求执行需要0.001秒,10000000个请求执行完
Handler跨线程通信的工作原理和使用
回顾一下Handler跨线程通信: Handler的使用 在接收线程中创建Looper对象。主线程中的Looper对象已经由系统创建。 在接收线程中创建Handler对象,复写handleMessage方法处理消息。 开启Looper的消息循环,主线程中已由系统开启。 在发送线程创建Message,并使用接收线程中的Handler引用发送消息。 测试Handler的Activity代码: ...
Handler中Message 消息队列对于延迟消息是如何处理的?
当我使用sendEmptyMessageDelayed的时候,源码依次的调用顺序是; sendEmptyMessageDelayed(int what, long delayMillis) —&gt; sendMessageDelayed(Message msg, long delayMillis) —&gt; sendMessageAtTime(Message msg, long upti...
聊聊Android应用实现跨进程调用
Android应用实现<em>跨进程</em>调用关于Android应用如何实现<em>跨进程</em>调用这是一个比较老的话题了。我们先来看看Android为应用开发者提供了哪些<em>跨进程</em>调用的API?主要方法: startActivity sendBroadcast startService Messenger AIDL Provider 简述startActivity, sendBroadcast,startService 使用都比
使用Intent方式跨进程访问
       最近做了个小demo,需要在demo中访问其他apk中的信息。 网上版本很多,有用的很少。经过反复查阅和试验,总结了几种方法。   (1)demo很简单,页面上只有一个按钮,点击按钮可以访问其他apk中相应的activity。Demo的主要代码            如下: package com.example.demo; import com.example.de...
SharePreferences原理及跨进程读取数据,数据存储与缓存
SharedPreferences,apply跟commit的最大区别: apply的写入文件操作是在单线程的线程池来完成; 而commit是在当前线程阻塞运行的。 -- SharedPreference apply 引起的 ANR 问题: SP 操作仅仅把 commit 替换为 apply 不是万能的,apply 调用次数过多容易引起 ANR。所有此类 ANR 都是经由 QueuedWo...
Android bind service讲解以及跨进程通信
Android bind service讲解以及Messenger<em>跨进程</em>通信
Android通过AIDL实现跨进程更新UI
一、概述本篇文章将和大家一起来学习AIDL实现<em>跨进程</em>更新UI。 需求是:在同一个应用中有两个Activity,MainActivity和TempActivity,这两个Activity不在同一个进程中。现在需要通过TempActivity来改变MainActivity中的视图,即修改MainActivity中TextView的显示内容并且添加两个Button,也就是实现<em>跨进程</em>更新UI这么一个功能。
Android 跨进程接口回调
简介同进程接口回调在开发中经常可以用的到。方法就是A实现一个interf<em>ace</em>,并且向B传入一个interf<em>ace</em>实例引用C,然后B在必要的时候调用C的方法,以此实现接口回调。其实是可以将interf<em>ace</em>的方法直接声明并实现在A中,并且通过向B直接传入A的对象引用也可以实现相同的效果,但是基于java多态和抽象的特性,通过传入一个interf<em>ace</em>的引用可以让调用者B并不用关心传入的具体是谁的引用
Android如何通过parcelable实现跨进程之间多态的类型的传递。
一个后台服务,提供一个接口,想要利用上层的应用传递下来的数据,进行处理。但是这类数据种类繁多,该怎么办呢?Android 提供的parcelable将这些数据传递给世界的另一边。之前看了网络上的做法,有一篇文章无限接近实现了,但是由于部分错误,导致了我一直是失败的,后来自己经过摸索才终于找到原因。废话不多说,讲讲干货。假设我们在服务端有多个数据Bean,如ABean, BBean,CBean等待传...
Service结合BroadcastReceiver实现跨进程通信的例子
在Android中<em>跨进程</em>通信是能够经常遇见的 ,像下载大文件需要更新下载进度这种东西,因为我们设置了下载的Service是在独立的进程里边,也就是说不是在默认的UI线程里边,传统的handler就无法实现了,<em>跨进程</em>通信的方法或许有好多,寡人知道的有三种分别为AIDL、Messenger、BroadCastReceiver.本文讲述第三种借助BroadCastReceiver实现<em>跨进程</em>通信。 roa
android 四种跨进程通信
区分一下Linux的进程间通信的方式:管道,Binder,socket,共享内存;     1.Intent(显示一般用于同一程序,隐式一般都是<em>跨进程</em>) intent/Bundle支持传递类型: 1.八大基本数据类型 2.String、Character引用类型 3.实现了Serializable和Parcelable接口的对象 action指动作,可以多个,但跳转的act...
安卓日记——跨组件通信神器RxBus
RxBus听名字就知道与RxJava和EventBus有关啦 没错这其实是他们的结合体 其实写一个简单版的也真心不难,RxBus的代码只有十几行,没听错真的只有十几行 不过首先你要了解RxJava和EventBus的大概用法,RxJava不用多说,至于EventBus的话他的思想主要就是你在某个地方发送一个Event,然后在另一个地方接收这个Event,仅此而已。 EventBus在跨组件传
史上最简单Robotium跨进程操作实践——基于ADB框架
史上最简单的“Robotium<em>跨进程</em>操作”介绍,基于adb来实现,感兴趣的朋友可以看看。
android 跨进程跳转,并携带参数.
在开发过程中,有时会遇到两个APP之间调起功能,比如你可以在A程序,调起B程序,利用B程序开启服务或者做相应的操作,废话不多说,看步骤。在A程序写如下方法:public static final String ACTION = "intent.action.gogogo";//声明跳转动作 b.setOnClickListener(new View.OnClickListener() {//
跨进程调用实现之消息组件RabbitMq实例
我们都知道完成一个模块不可能都在一个方法里面完成所有事情,需要将代码按各个维度拆分细化出来,保证系统的松耦合,比如设计模式中的模板模式就体现了这点, 既然是独立模块,那么这时候就需要通过去调用别的类或接口的方法来完成所要完成的事。 图一: 上图是一个类的方法要调用另外一个类里面叫call的方法,接收返回结果,很简单嘛,因为都在一个进程空间,两个类都是同一个java虚拟机实例并且都帮我们解析...
跨进程跨进程通信---Activity
Acticity的<em>跨进程</em>访问,简单说就是跳转,用到Intent。 注意:跳转不需要指定Context对象和Activity的Class对象。而是指定Action,有的需要Uri。 错误姿势: Intent Intent = new Intent(this,BActivity.class); startActivity(intent);正确姿势(打电话): Intent intent = n
windows跨进程共享
1对象句柄继承第一步把设置内核对象security attribute结构块的bInheritHandle参数为 TRUEtypedef struct _SECURITY_ATTRIBUTES { DWORD nLength, LPVOID lpSecurityDescriptor; BOOL bInheritHandle; } SECURITY_ATTRIBUTES;他会设置
C# 跨进程通信
C# 调用win-api 实现<em>跨进程</em>通信
跨应用(跨进程)发送广播和接收广播
跨应用发送和接收广播,与同应用下的情况差不多,只需要添加一个权限,以及配置一下receiver的android:process属性即可   发送广播的应用中:   Intent intent = new Intent("info.zhegui.receiver.interprocess");   sendBroadcast(intent);    注意要
Android使用广播实现跨进程通信
Android使用广播实现<em>跨进程</em>通信 作者:燕潇洒 导读: 如果您还不知道广播的基本使用,请参阅: 广播的动态注册和静态注册以及系统广播的使用! Android提供了四种进程间通讯的方式.(1)、Activity(页面). (2)、ContentProvider(内容提供者).(3)、BroadCastReciever(广播).(4)service(服务).我们调用拨打电话功能时,其实
Android 使用Messenger实现跨app通信
Android中使用<em>跨进程</em>通信有以下几种方式:文件、广播、aidl、messenger,今天要讲的是使用messenger来实现跨app通信也就是在两个不同的app中实现双向通信。其实Messenger底层也是使用aidl的方式来实现的,只不过其使用handler来处理消息,因为handler是线程安全的,所以Messenger也是线程安全的,自然Messenger只能处理单线程的问题,如果要使用
关于android进程间通信(handler、messenger、AIDL)
关于进程间通信,首先需要思考几个问题:   1.进程间通信适用什么场合? 2.进程和线程区别是什么? 3.Handler用于线程间通信,可以实现进程间通信吗? 4.<em>跨进程</em>通信<em>message</em>r 5.<em>跨进程</em>通信AIDL 就按照上边的步骤我们去开始了解并且熟悉进程间通信。 1.进程间通信 进程间通信就是在不同进程之间传播或交换信息,那么不同进程之间存在着
跨进程启动app的三种方式
  1、通过包名 Intent LaunchIntent = getPackageManager().getLaunchIntentForPackage(packageName); intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK);//<em>跨进程</em>需要加此flags startActivity(LaunchIntent); 2、通过action I...
Android8.0 静态广播的改动(可跨进程
Android8.0取消了大部分的静态广播的注册,可以参考广播限制,使用以前发送广播的方式是不能够调起注册的静态广播的。这里直接用<em>跨进程</em>(两个APP)通信的方式进行展示,在同一个进程中也是一样的: 1、建立一个接收广播的Demo,在该Demo中新建一个广播接收器,静态注册,代码如下: package com.example.administrator.broadcastreceivedemo...
Android跨进程启动Service流程及常见问题
最近学习Android<em>跨进程</em>通信,使用到AIDL,参考着开发艺术探索,但是实践过程中也遇到一些问题,特记下流程和常见问题,使用工具Android Studio 1.服务端编写AIDL文件 点击new,创建AIDL接口文件 生成了IMyAidlInterf<em>ace</em>.aidl文件,文件名是可以自己修改的 package com.example.android_7_test; //...
使用Messenger进行跨应用(进程)通讯
使用Messenger进行<em>跨进程</em>通讯 Messenger可以翻译为信使,使用它我们可以进行<em>跨进程</em>通讯.Messengers是一种轻量的IPC,通过构造方法可以轻松的看出它的底层是现实AIDL. public Messenger(Handler target) { mTarget = target.getIMessenger(); } public Messenger(IBinder ta...
跨进程通信(IPC)
<em>跨进程</em>通信(IPC)-Inter-Process Communication Android多进程的使用场景 例如: 车联网这类牵涉到系统定制的话,对于多进程的使用应该还是很多的,说的比较简单的例子,一个应用商店App,就需要通过IPC通知Launcher下载的apk处于什么样的状态,Launcher能够实时的更新下载安装的Apk的图标状态。 应用使用Service播放需要通知前台Activit...
Android 跨进程调用service学(一)
1.android 系统中,各应用程序都在自己的进程中运行,进程之间一般无法直接交换数据,为了实现这种<em>跨进程</em>通信(interprocess  communication  简称IPC),android 提供了AIDL  Service。今天这篇博客主要讲下ipc,基本数据的交互。下一篇在讲复杂性数据的交互。 2.第一步:需要创建一个AIDL文件。 首先创建一个project,然后在创建一
android的sqlite数据库,跨进程写数据存在同步问题
sqlite是一款轻型嵌入式关系数据库,在android应用中使用的比较广泛,本人在使用的过程中发现,该数据库对<em>跨进程</em>的写数据的同步问题处理不是很好。具体描述如下:在一个应用中包含了两个进程A和B,这两个进程同时都要操作同一个数据库,对于数据的读取进程间没有发现任何同步问题,但是在写数据时就存在一定的问题。
游戏服务器之跨场景
游戏服务器由于要容纳更多的玩家,常常是分布式的。由于场景服务器进程可能多个,所以跨场景处理需要处理进程内或<em>跨进程</em>)。
Android ContentProvider支持跨进程数据共享与"互斥、同步"杂谈
在开发中,假如,A、B进程有部分信息需要同步,这个时候怎么处理呢?设想这么一个场景,有个业务复杂的Activity非常占用内存,并引发OOM,所以,想要把这个Activity放到单独进程,以保证OOM时主进程不崩溃。但是,两个整个APP有些信息需要保持同步,比如登陆信息等,无论哪个进程登陆或者修改了相应信息,都要同步到另一个进程中去,这个时候怎么做呢? 第一种:一个进程里面的时候,经常采用Share
跨进程通讯之AIDL-----不同应用程序之间跨进程
AIDL,通俗来说就是两个Android应用要进行通信,且不能通过网络云服务器的方式进行数据交互,只能调用本地函数库的机制来实现,这时Android系统提供AIDL的机制来实现Android的<em>跨进程</em>通讯(用户进程之间是相对封闭的,无法直接访问数据)。 我们先不管任何原理,把demo跑出来再说其他的: 准备材料:一个Service、一个Client、连接S—C的桥梁(AIDL文件) 第一步: 连接...
android 跨应用程序广播发送接受
广播作为android的四大组件之一,适用的地方还是很多,多用来特定条件情况下的通知。例如,开机,闹铃,电池电量过低等等。但还可以自定义广播,用来两个应用程序的通知。 曾经写的开机自启动的博客(通过接受系统广播):Android 开机自启动示例程序 这篇博客源码下载:点击 1、实现界面   2、发送广播的应用程序代码 broadcastsend这个apk的代码很简单,有个按
android ContentProvider实现跨进程文件传输
1.前序:提到ContentProvider ,我们首先想到的是“增删查改”,数据库访问,有点雷雨jdbc 其实还提供的一个服务,共享文件。2.使用场景:1.进程之间共享文件数据2.由于权限问题,需要将数据迁移到低权限区域问题(我们知道Android自L开始,权限越加严格,很多文件不发轻易被外部访问)3.实例问题:A B 两个进程,且由于权限不可互访. B进程需要访问A进程数据怎么办呢?这里采用方...
跨进程调用异常分析总结
http://blog.csdn.net/huangyabin001/article/details/4291477112-07 20:01:19.931 7272 7272 E AndroidRuntime: FATAL EXCEPTION: main 12-07 20:01:19.931 7272 7272 E AndroidRuntime: Process: com.miui.whe
android中的跨进程通信的实现——远程调用过程和aidl(转)
android在设计理念上强调组件化,组件之间的依赖性很小。我们往往发一个intent请求就可以启动另一个应用的activity,或者一个你不知道在哪个进程的service,或者可以注册一个广播,只要有这个事件发生你都可以收到,又或者你可以查询一个contentProvider获得你想要的数据,这其实都需要<em>跨进程</em>通信的支持。只是android将其封装的如此简单,应用开发者甚至完全不用关注它是不是...
跨进程传递数据的做法
作者:朱金灿来源:http://blog.csdn.net/clever101              很多时候需要将数据从一个进程传递到另外一个进程,比如向另一程序窗口的编辑框写入内容,具体如下图:  最先想到使用剪贴板,但是剪贴板需要目标进程的源码才能办到,否则无法复制剪贴板的数据。在没有目标进程的情况下有效办法是使用SendMessage函数,因为SendMessage函数是<em>跨进程</em>的。大致
四大组件之Service(三)-Service的跨进程调用
Service组件除了提供给自身的应用组件使用,还能提供给别的应用组件使用。Service的<em>跨进程</em>使用有什么神奇的用法吗?本文将告诉你如何在不同的应用之间分享Service提供的功能。
Android跨进程访问(四大组件)- Broadcast Receiver跨进程访问
(1)在应用中接收系统其他应用发出的广播 广播<em>跨进程</em>通讯是一种被动的访问方式。当某个程序向系统发送广播时,其他的应用程序只能被动地接收广播数据。这就象电台进行广播一样,听众只能被动地收听,而不能主动与电台进行沟通。下面就是一个监听系统网络变化的广播接收器
安卓跨进程几种方式简介
一、概述        由于应用程序之间不能共享内存。在不同应用程序之间交互数据(<em>跨进程</em>通讯),在Android SDK中提供了4种用于<em>跨进程</em>通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以<em>跨进程</em>调用其他应用程序的Activity;Content Provid
Android中Parcelable接口跨进程传递复杂数据的应用
在前面的一篇文章基于Android应用开发的<em>跨进程</em>通信实现(IPC)>介绍了通过<em>跨进程</em>实现基本数值类型(String)的传递,但是有的时候,需要<em>跨进程</em>实现传递相对较复杂的数据(比如图片之类的资源),而不仅仅是基本数据。那么,如何实现复杂数据<em>跨进程</em>的传递使用呢?这时候就不得不Parcelable接口搬出来了,假设我们需要<em>跨进程</em>的数据都包装在一个我们自定义的类里面,那么这个类就需要实现Parcelab
SharePreference原理及跨进程数据共享的问题
SharedPreferences是Android提供的数据持久化的一种手段,适合单进程、小批量的数据存储与访问。为什么这么说呢?因为SharedPreferences的实现是基于单个xml文件实现的,并且,所有持久化数据都是一次性加载到内存,如果数据过大,是不合适采用SharedPreferences存放的。而适用的场景是单进程的原因同样如此,由于Android原生的文件访问并不支持多进程互斥,所
ACE消息队列 ACE_Message_Queue 入队列,出队列方法(1)
ACE提供的的消息队列 ACE_Message_Queue,作为一个容器类,  不仅可以在其中存储一个具体的对象,也可以存储一个对象的指针。使用起来十分的方便。另外它是一个模板类,在定义的时候可以选择多线程同步工作模式,所以它也可以在线程安全的模式下工作。下边的代码是测试存储对象类为一个stduent类。// lesson_queue.cpp : Defines the entry point f
ACE和TAO 我的理解与感悟
TAO和其他CORBA的基本都是按照OMG的提供的规范2.6来实现。在OMG的标准规范事实已经给出的CORBA的基础原型,基础数据定义,IDL语言语法,以及C++的代码映射等。我们可以在实现代码中经常看到规范的熟悉的方法函数和数据结构定义(可能是底层次和高层次的),例如OMG的CORBA规范的orb,poa这两个重要的规范部分,基本上给出orb核,POA对象适配实现原型框架。要理解一个CORBA整
关于跨进程调用activity的问题
写这个调用的时候犯了一个习惯性错误,总以为前面的包名和后面调用的activity的包名是一样的,导致总是出现activity没有在配置文件中注册的问题,其实ComponentName的第一个参数就是配置文件的包名,而第二个参数是这个activity的包名,这两者没有必然的联系。另外在被调用的activity的属性中需要加入exported的属性,最后别忘了这个被调用的activity需要设置the
Intent之——跨进程启动Activity和设置程序的多个入口
一个应用程序是一个进程,那么我们如何启动另一个进程呢? public void switchProcess(View v) { Intent intent = new Intent(); intent.setAction(&quot;android.txfy.action.customapp&quot;); startActivity(intent); } ?也就是启动其他的app。这里使用到...
Android跨进程调用示例
1.首先创建服务类,需要继承Service类package com.ex888.niubi.serv; import java.io.File; import java.io.IOException; import com.ex888.niubi.MainActivity; import com.ex888.niubi.function.MusicInterf<em>ace</em>.Stub; import...
使用ContentProvider和Cursor跨进程传输非数据库数据
1.使用ContentProvider<em>跨进程</em>传输数据,依靠的是ContentProvider$Transport extends ContentProviderNative。ContentProvider是处理业务的核心,但是本身不具备<em>跨进程</em>的能力。 2.而最终需要获得数据库数据(也可以是非数据库数据),还需要其他的Binder。IBulkCursor,实际类型是CursorToBulkCurs...
关于系统间数据一致性(跨进程事务)的解决方案
问题背景前台(浏览器或app等)提交一个请求到A系统,A系统调B系统创建订单,同时A系统需要扣除金币(数据库操作)。这是一个<em>跨进程</em>事务,需要保持两个系统的数据一致性。如果数据都保存在B系统,则没有系统一致性问题,但通常业务需要,尤其是系统拆分之后,经常需要处理分布式一致事务问题。调B系统可能出现以下三种结果:1. 成功 2. 失败 3. 超时(未响应) 方案一:A系统把调B系统创建订单(调用成功)和
13.跨进程读写内存
<em>跨进程</em>的本质是&quot;进程挂靠”正常情况下, A进程的线程只能访问A进程的地址空间,如果A进程的线程想访问B进程的地址空间,就要修改当前的Cr3的值为B进程的页目录表基值(KPROCESS.DirectoryTableBase)。 即: mov cr3,B.DirectoryTableBase <em>跨进程</em>操作 A进制中的线程代码: mov cr3,B.DirectoryTableBase //切换Cr3...
Activity跨进程访问
一、访问其他应用程序的Activity Activity的<em>跨进程</em>访问与进程内访问略有不同。虽然它们都需要Intent对象,但<em>跨进程</em>访问并不需要指定Context对象和Activity的 Class对象。 而需要指定的是要访问的Activity所对应的Action(一个字符串),有些Activity还需要传递一个Uri数据。在android系统中有很多应用程序提供了可以<em>跨进程</em>访问的Act
安卓跨进程传递事件 解决方案:
一,问题背景 最近在做安卓自动化的时候,发现使用instrument自带的Instrumention.sendPointerSync向其他应用程序发送点击事件的时候,没有效果,而且报出错误: Permission denied,injecting event from pid XXX XXX uid to window XXX owned by uid XXX. 简单翻译过来就是:从一个...
饿了么HermesEventBus跨进程通信
  EventBus 是一款在 Android 平台发布的 发布/订阅 事件总线,主要用来替代 Intent,Handler,Broadcast 在 Fragment,Activity,Service,线程之间传递消息,简化各组件之间的通讯,优点开销小,代码优雅,能够很好的解耦业务与界面交互,缺点是很容易混淆程序逻辑,而且无法进程间通信。   HermesEventBus 拥有 EventBus ...
.NET4利用MemoryMappedFile实现跨进程多个可执行程序之间的通信
基于.NET4.0的MemoryMappedFile实现共享内存通信 共享内存通信可以解决跨线程、<em>跨进程</em>、跨EXE之间通信的问题 对于需要传输图片等引用类数据,可以通过序列化和反序列化配合共享内存实现<em>跨进程</em>(跨EXE)通信 共享内存可以从磁盘文件中映射,也可以直接映射到内存中。 如果映射到磁盘中,可以实现持久化。 如果只映射到内存中,生存期只能是在程序的生存期。 可以参照MSDN的文档http://msdn.microsoft.com/en-us/library/dd997372.aspx
android跨进程启动service
1,启动服务的客户端 MyLog.i(TAG,"启动服务"); String shopId = PreferencesUtil.getString(MainActivity.this, Constants.SHOPID_KEY); String userName = PreferencesUtil.getString(MainActivity.this, Constants.USERNAME_K
跨进程通信 广播
广播实现进程间的通信,项目需要两个都启动发送方发送,接收端反馈
AIDL初探:夸进程的通信和跨进程的回调机制
最近一个项目涉及到<em>跨进程</em>的操作,我们的应用ClientApp需要用到底层的数据,但是这个数据data是在一个不断监听接收底层的服务ServiceA里面,痛苦的是这个服务是在另外一个进程里面。虽然我们可以用万能的广播机制,但这会造成系统非常大的负担。另外一种方法可以用ContentProvider,很多时候还是挺好用的,但是实时性不够,两个进程之间也缺乏交互性,所以我决定用AIDL来实现这一功能。
跨进程访问(AIDL服务)
我们都知道Service的主要的作用是后台运行和<em>跨进程</em>访问。 关于Service后台运行请查看鄙人的另外一篇文章Service基础本篇博文主要探讨的是<em>跨进程</em>访问~什么是AIDLAndroid系统中的进程之间是不能共享内存,因此,需要提供一些机制在不同的进程之间进行数据通信,Activity BroadCast 和 Content Provider都可以<em>跨进程</em>通信,Service同样也可以<em>跨进程</em>通信
android studio使用Aidl跨进程调用服务
以前就知道其大概代码流程,但是一直没有敲代码去实现,今天将其实现了,android studio下编写也遇到了一些小细节的问题,特此记录一下。 既然是模拟Aidl通讯,那么当然要编写两个应用了,一个提供服务给另一个应用调用,那么开始吧。 一、服务提供方应用编写 ①.为了更全面一些,我编写了一个自定义类Book在Aidl之中传递,不同进程间传递自定义对象必须实现Parcelable接口,Seri
Android跨进程通信之AIDL机制和广播机制的异同
在写这篇博客之前要声明的是本人是一个初学者,只是在学习之处有这么些困惑,然后查阅了一些相关资料,来了解Android<em>跨进程</em>通信机制,然而我个人理解除了AIDL实现<em>跨进程</em>之外好像用广播也可以达到<em>跨进程</em>效果,比如我用广播也可以实现A应用发送广播更改B应用UI,所以觉得AIDL和广播都有可以实现<em>跨进程</em>通信(个人理解,有不当之处还请批评指正)。然而,作为初学着,我想既然有这么一套特别的机制AIDL专门用于
捉弄老板 调用windowAPI实现控制其他(跨进程)窗口隐形 VB.net VS2010 源代码和执行文件
“老板看不见我在聊qq” 通过调用windowAPI、鼠标和键盘钩子、窗口钩子,实现控制其他(<em>跨进程</em>)窗口隐形、顶置和鼠标穿越。VB.net VS2010 源代码和执行文件。通过完整界面实现对多个窗口的同时控制。 文件中含有: 1.可执行文件 2.Vb.net 在Vs2010环境下的源码 3.使用说明
ICE 分布式中间件开发VS 分布式开发之ACE
ICE(Internet Communications Engine)是ZeroC 提供的一款高性能的中间件,基于ICE 可以实现电信级的解决方案。前面我们提到过在设计网站架构的时候可以使用ICE 实现对网站应用的基础对象操作,将基础对象操作和数据库操作封装在这一层,在业务逻辑层以及表现层(java,php,.net,python)进行更丰富的表现与操作,从而实现比较好的架构。基于ICE 的数
Python multiprocessing 使用手记 – 跨进程对象共享
转自张聪的blog 继续写关于Python multiprocessing的使用手记,继上次的进程模型之后,这次展开讨论一下multiprocessing当中的<em>跨进程</em>对象共享的问题。 在mp库当中,<em>跨进程</em>对象共享有三种方式,第一种仅适用于原生<em>机器</em>类型,即python.ctypes当中的类型,这种在mp库的文档当中称为shared memory方式,即通过共享内存共享对象;另外一种称之为serv...
跨进程读取ListView(CListCtrl)内容
 /////////////////////////////////////////////////////////////////////////////////////Author:  aaashun//Date:    23/2/2009//Email:   aaashun@gmail.com//////////////////////////////////////
Service基础和利用Service进行跨进程通信
Service运行在主线程。所以不可以执行耗时操作。 而后台做的事,都是一些需要一直连接,一直做出请求的事,难道就不担心主线程阻塞? 解决的办法就是,就在服务中创建子线程开始耗时操作。Service和Thread一些比较: 在Activity里子线程执行耗时操作和在Service里子线程执行耗时操作具体有什么区别? Activity被销毁后,虽然子线程还在执行,但是有一个麻烦就是,怎么去拿到
Android跨进程通信:图文详解 Binder机制 原理
前言 如果你接触过 <em>跨进程</em>通信 (IPC),那么你对Binder一定不陌生 虽然 网上有很多介绍 Binder的文章,可是存在一些问题:浅显的讨论Binder机制 或 一味讲解 Binder源码、逻辑不清楚,最终导致的是读者们还是无法形成一个完整的Binder概念 本文采用 清晰的图文讲解方式,按照 大角度 -&amp;gt; 小角度 去分析Binder,即: 先从 机制、模型的角度 去分析 整个B...
jquery/js实现一个网页同时调用多个倒计时(最新的)
jquery/js实现一个网页同时调用多个倒计时(最新的) 最近需要网页添加多个倒计时. 查阅网络,基本上都是千遍一律的不好用. 自己按需写了个.希望对大家有用. 有用请赞一个哦! //js //js2 var plugJs={     stamp:0,     tid:1,     stampnow:Date.parse(new Date())/1000,//统一开始时间戳     ...
机械设计制造及自动化专业毕业设计-DWG下载
机械设计制造及自动化专业毕业设计-DWG 相关下载链接:[url=//download.csdn.net/download/zwesque/2131567?utm_source=bbsseo]//download.csdn.net/download/zwesque/2131567?utm_source=bbsseo[/url]
asp.net 构建站内搜索引擎下载
站内搜索对高手来说已经很简单了,但网上的例子大多比较复杂,今天写了个简单的,大家看着代码学习。由于简单,故不考虑有无漏洞,反正怎么简单就怎么写了。 环境:VS2005+ACCESS StringBuilder编写 相关下载链接:[url=//download.csdn.net/download/xbspace/2206912?utm_source=bbsseo]//download.csdn.net/download/xbspace/2206912?utm_source=bbsseo[/url]
wince编程第三版-中文下载
wince编程第三版(中文高清晰) wince编程第三版(中文高清晰) wince编程第三版(中文高清晰) 相关下载链接:[url=//download.csdn.net/download/coral1988/2313260?utm_source=bbsseo]//download.csdn.net/download/coral1988/2313260?utm_source=bbsseo[/url]
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 有大数据培训吗 有python培训吗
我们是很有底线的