Several questions need to know for understanding Binder

原创 2012年03月25日 15:27:28

1. Binder由哪几部分组成

     1)在Android系统的分层结构中,Binder在每一层的对应结构, Framework/Native/HAL/Kernel

     2)在同一层各个部分又由哪几部分组成?

2. Binder各层在整个Binder架构中担当的角色是什么?

3. interface_cast实质是什么,Android中将Binder通过面向对象的继承关系组织到一起,相互转化,能够这样相互转化的实质是什么?

    实质就是内存对其。

4. Binder结构,在每次asInterface之后,得到的到底是谁的(Proxy端的对象还是Native端的对象)的Interface引用,说到底就是remote()方法或mRemote成员到底是谁的引用?

    看看IMPLEMENT_META_INTERFACE和queryLocalInterface也许可以帮助你回答这个问题,实际上你得到的是一个Bp的对象。

5. Proxy的对象如何最终转到Native的对象?实质是Proxy引用如何最终能调用Native端的方法?

    IPCThreadState::transact这个方法也许可以帮你回答这个问题。

6. Binder驱动到底干了什么?

    提示:Binder两端一般都分属于不同的进程,但无论是Binder实体还是对实体的引用都从属与某个进程,都不能透明地在进程之间传输,那驱动就是一个翻译。

7.How to use Binder implement ourselves Application?

 

The 9 Deep Learning Papers You Need To Know About (Understanding CNNs Part 3)

Introduction Link to Part 1 Link to Part 2                 In this post, we’ll go into su...

11gR2 Clusterware and Grid Home - What You Need to Know [ID 1053147.1]

11gR2 Clusterware and Grid Home - What You Need to Know [ID 1053147.1]   ...

What you need to know about Angular 2

  • 2016年11月10日 09:53
  • 626KB
  • 下载

What You Need to Know About Cloud

  • 2010年12月07日 19:12
  • 614KB
  • 下载

Ten Things You Need to Know About Indoor Positioning

http://www.directionsmag.com/articles/10-things-you-need-to-know-about-indoor-positioning/324602 ...

Job Hunting - every thing you need to know

  • 2017年08月16日 19:00
  • 8.56MB
  • 下载

Top 11 Things you need to know about Devops

  • 2014年09月05日 11:18
  • 380KB
  • 下载

You need to know “Lorem Ipsum” being a UI Developer/UI Designer

 Quickly go through following quotation from http://www.lipsum.com/ It is a long established fac...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Several questions need to know for understanding Binder
举报原因:
原因补充:

(最多只允许输入30个字)