技术开发 频道

Android的底层库libutils介绍

  第三部分 Binder进程间通讯部分

  Binder是进程间通讯部分的核心,它为不同的系统提供了可移植的进程间通讯手段。

  RefBase.h :

  引用计数,定义类RefBase。

  Parcel.h :

  为在IPC中传输的数据定义容器,定义类Parcel

  IBinder.h:

  Binder对象的抽象接口, 定义类IBinder

  Binder.h:

  Binder对象的基本功能, 定义类Binder和BpRefBase

  BpBinder.h:

  BpBinder的功能,定义类BpBinder

  IInterface.h:

  为抽象经过Binder的接口定义通用类,

  定义类IInterface,类模板BnInterface,类模板BpInterface

  ProcessState.h

  表示进程状态的类,定义类ProcessState

  IPCThreadState.h

  表示IPC线程的状态,定义类IPCThreadState

  IServiceManager.h:表示服务管理器的类,供其它需要构造服务的类使用

  IPermissionController.h:权限控制类。

  几个与内存相关的类的头文件如下所示:

  IMemory.h:定义内存相关类的接口,表示堆内存的类IMemoryHeap和BnMemoryHeap,表示一般内存的类IMemory和BnMemory。

  MemoryHeapBase.h:定义类MemoryHeapBase,继承并实现BnMemoryHeap

  MemoryBase.h:定义类MemoryBase,继承并实现BnMemory

  在一般的使用过程中,通常是以使用MemoryHeapBase类分配一块堆内存(类似malloc),而MemoryBase表示从一块分配好堆内存中的一部分内存。

  此外内存相关的功能中还包含了头文件MemoryDealer.h和MemoryHeapPmem.h。

0
相关文章