Binder

作者: 主音King | 来源:发表于2020-04-06 11:24 被阅读0次

    IPC(Inter-process communication),进程中相互通信,Binder是Android提供的一套进程间相互通信框架。多进程间发送消息,同步和共享内存。


    进程通信

    1、Files文件系统(包括内存映射)
    2、Sockets
    3、Pipes管道
    4、共享内存
    5、Intents,ContentProviders
    6、Binder


    Binder框架

    Activity是由ActivityManager来控制的,而ActivityManager是通过Binder获取ActivityManagerService服务来控制Activity的,ActivityManager是Android系统FrameWork层的,和应用中的activity不是同一个进程。
    1、Binder是Android提供的一套进程通信框架
    2、系统服务ActivityManagerService,LocationManagerService,等都是在单独的进程中的,使用binder和应用进行通信


    Android系统架构

    Android系统分为三层,application应用层,Framework层,native层
    1、Android中的应用层和系统服务层不在同一个进程,系统服务在单独的进程中
    2、Android的中不同应用属于不同的进程中
    Android应用和系统service运行不同的进程是为了安全,稳定,以及内存管理的原因,但是应用和系统服务需要通信和分享数据

    相关文章

      网友评论

          本文标题:Binder

          本文链接:https://www.haomeiwen.com/subject/ummvphtx.html