首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    【Android学习】Android广播机制

    在Android中实现广播,首先我们要在Manifest.xml文件中配置一个receiver/>标签,这个标签必须有一个android:name属性,值为继承自BroadcastReceiver类的接收器类...android.view.View.OnClickListener; import android.widget.Button; public class BroadCast extends Activity {         /* Called when...OnClickListener{         @Override         public void onClick(View v) {         // TODO Auto-generated method stub...OnClickListener{         @Override         public void onClick(View v) {         // TODO Auto-generated method stub...OnClickListener{         @Override         public void onClick(View v) {         // TODO Auto-generated method stub

    73820

    android基础部分再学习--AIDL

    (service); } // Called when the connection with the service disconnects unexpectedly public...存根类中实现 总的来说,AIDLActivity.aidl编译会生成一个AIDLActivity接口,一个stub存根抽像类,一个proxy代理类,这个实现其实根axis的wsdl文件编译生成思路是一致的..., stub存根抽像类需要在服务端实现,proxy代理类被客户端使用,通过stub,proxy的封装,屏蔽了进程通信的细节,对使用者来说就只是一个AIDLActivity接口的调用 4.根据以上思路使用...com.cao.android.demos.binder.aidl.AIDLService)iin); } //bindService绑定的不是同一进程的service,返回的是代理对象,obj==android.os.BinderProxy对象,被包装成一个AIDLService.Stub.Proxy...代理对象 //不过AIDLService.Stub.Proxy进程间通信通过android.os.BinderProxy实现 return new com.cao.android.demos.binder.aidl.AIDLService.Stub.Proxy

    77320

    APK安装流程详解3——PackageManager与PackageManagerService

    IPackageManager的结构.png 里面涉及IIterface、IPackageManager、IPackageManager.Stub、IPackageManager.Stub.Proxy这几类...IPackageManager.Stub类有一个内部类Proxy,其中Proxy类实现了IPackageManager接口 IPackageManager.Stub类的内部类Proxy持有一个mRemote...IPackageManager.Stub类的内部类Proxy实现了IPackageManager的方法,这些方法通过mRemote调用Binder中的transact()方法,最终调用IPackageManager.Stub...,而IPackageManager.Stub继承自Binder),Client端通过获取PackageManagerService的服务代理对象IPackageManager.Stub.Proxy,Proxy...和Stub都实现了IPackageManager接口,Client调用了Proxy中的接口和方法,通过Proxy中的BinderProxy对象传递经过Binder驱动调用服务端的Binder中的方法,即

    2.2K31

    Android点将台:金科玉律

    现在把聚光灯打到Stub的内部类Proxy上,Proxy是个敲代码的都知道是代理的意思 既然是代理,它代理什么?...After calling, queryLocalInterface() will be implemented for you to return the given owner IInterface when...中的实现方法 Proxy是代理类,运行在客户端,也就是Stub#asInterface中iin 无法强转成IMusicPlayerService是返回Proxy类对象 ---->[IMusicPlayerService.Stub.Proxy...Stub之子,Stub实现了IMusicPlayerService,强转ok 客户端是:BinderProxy对象queryLocalInterface后为null,使用Proxy 三、ActivityManagerService...(如ActivityManagerNative) 可以看出无论Stub和Proxy或Binder对代码的逻辑性的分析并没有太大的用处, 他们只是实现类跨进程通信的机制,这种机制和逻辑相关性不是非常大

    26310
    领券