当前位置: 首页 > news >正文

杭州做网站电话国外网站制作

杭州做网站电话,国外网站制作,新媒体运营培训班,毕业设计开发网站要怎么做笔者希望做一个系列,整理 Android 基础技术,本章是关于Binder 机制 什么是Binder 机制:Binder 是一种进程间通信机制 驱动:Binder 是一个虚拟物理设备驱动 应用层:Binder 是一个能发起通信的 Java 类 为什么要使用Bind…

笔者希望做一个系列,整理 Android 基础技术,本章是关于Binder 机制

什么是Binder

机制:Binder 是一种进程间通信机制

驱动:Binder 是一个虚拟物理设备驱动

应用层:Binder 是一个能发起通信的 Java 类

为什么要使用Binder

图解析:

性能上: binder小于共享内存 优于其他ipc

共享内存的缺点:  有 死锁和数据不同步(线程需要做同步处理)的风险

身份识别:依赖上层协议,知道PID(身份ID)可以调用服务, 可以伪造PID(由调用方来告知,可以伪造)。

binder uid 是唯一的,系统分配UID, 比较安全linux里的id:  组id, 用户id。

实名和匿名:系统服务是实名的,个人的注册服务(自己创建的Service,其他app也是拿不到)一般是匿名; 去servicemanager注册的是实名的。

Binder如何实现一次拷贝

回答:通过MMAP

Binder里 MMAP 的原理是啥

回答mmap原理:  让一块虚拟的内存指向一块已知的物理内存如文件, 返回一个文件句柄。然后我们直接操作这个文件句柄 就可以实现数据的一次拷贝。

mmap能够让虚拟内存和指定的物理内存直接联系起来。(记住这句话)

Binder 传输数据有没限制

如果传递的就是1M-8k 是否可以?  不行,因为还会包装,像网络协议一样

同步是1M-8k

异步是512K-4k

aidl是如何生成java类的细节
  1. aidl帮你生成java文件,你只需要写服务接口aidl 文件即可
  2. xxx.aidl 会生成 xxx.java 类 继承 android.os.IInterface, 有静态内部类 Stub 以及 Proxy
  3. Stub 继承 android.os.Binder 类 并且实现 xxx.java 接口;Proxy 实现 xxx.java 接口 。
  4. Stub 有一个 asInterface 接口,作用是区分是否同一个进程,如果是本地进程,返回的是接口xxx,如果是跨进程,返回的是 Proxy
  5. Stub 的 asBinder 接口返回的是this 本身Stub 是服务端对象
  6. Proxy 类内部持有一个成员变量mRemote:andorid.os.IBinder 对象,有一个方法叫asBinder,返回的是 mRemote
  7. Proxy 类会实现 xxx.java 里面的接口。实现接口的时候实际上是调用mRemote.transact(Parcel data, Parcel replay),调用transact 方法时候,客户端线程会被挂起。Proxy 是客户端对象
  8. mRemote.trancact 调用后,会进入到 Stub的onTransact 接口,根据不同的接口调用真正的服务接口,如果有数据返回则通过 reply 写入内容
  9. 服务连接后,客户端拿到的就是 Proxy 对象
http://www.zhongyajixie.com/news/17474.html

相关文章:

  • wordpress mac 中文好的seo网站
  • 合肥企业网站建设工作室优化课程体系
  • 怎么用电脑windows做网站买链接官网
  • 西安营销型网站建设班级优化大师app下载
  • 哪里可以做免费的物流网站优化网站推广
  • 东莞做网站卓诚资源最多的磁力搜索引擎
  • 网站域名跳转是怎么做的惠州seo关键词推广
  • 佛山做网站有哪几家保定百度推广优化排名
  • 网站展示模板免费下载万网创始人
  • 网站建设论团东莞网站快速排名提升
  • 现在从事网站开发如何seo搜索引擎优化内容
  • 荆州网站建设泾县网站seo优化排名
  • 成人用品网站开发今日国际新闻头条15条
  • 做网站免费吗网络营销到底是个啥
  • 移动网站设计seo的优化步骤
  • 河间做网站的电话营销型网站的类型
  • WordPress显示403国内好的seo网站
  • 常用于制作网页的软件百度广告优化师
  • 做调查问卷的网站可靠吗花生壳免费域名注册
  • 政府网站平台建设网站seo关键词
  • WordPress设置二级域名泰州百度关键词优化
  • 免费网站建设站推广竞价托管费用
  • 提供手机网站建设哪家好seo技术培训海南
  • 北京代理网站备案无锡seo网站排名
  • 怎么在网站里做宣传个人网站设计方案
  • 外贸单证流程大连网络营销seo
  • 营销网站建设公司有哪些网络营销的应用
  • 河北网站建设与管理批量外链工具
  • 网站建设关键要素免费com网站域名注册
  • 青岛互联网公司排名湖南seo快速排名