Android Binder框架实现之开篇
对于想在Android开发中深入源码级进行学习的读者来说,Binder是一道必须跨过的门槛,因为不跨过这道门槛,你永远只停留在门外阶段,而不能深入的探究Android的内在美。像AMS,PMS,WMS等等这些Android的核心服务无不和Binder紧紧关联协同着,共同完成了Android的江湖大业。在本系列中,我将会带领读者翻山越岭,深入Binder用户层和内核层一起领略它的美。
章节安排
1.1 Android Binder框架和设计介绍
你是否对Binder一直感觉很神秘,它为啥这么牛,为啥串联起了Android世界里的服务端和客户端,并且完成了绝大部分的Android核心功能,那么下面的篇章为你揭秘了原理:
Android Binder框架实现之Binder的设计和框架
1.2 Android Binder涉及的数据结构和接口和类的介绍
磨刀不误砍柴工,在正式开始介绍Binder实现之前,我们有必要介绍Binder中重要的数据和相关的接口,可以参见下面的章节:
Android Binder框架实现之Binder中的数据结构
Android Binder框架实现之Binder相关的接口和类
Android Binder框架实现之Parcel详解之基本数据的读写
Android Binder框架实现之Parcel read/writeStrongBinder实现
1.3 Android Native Binder框架实现原理精讲
在介绍了Android Binder中重要的数据和基本类之后,接下来的篇章就要从用户层和内核层来介绍Native Binder框架实现和具体代码的介绍,可以参见下面的章节:
Android Binder框架实现之servicemanager守护进程
Android Binder框架实现之defaultServiceManager()的实现
Android Binder框架实现之Native层addService详解之请求的发送
Android Binder框架实现之Native层addService详解之请求的处理
Android Binder框架实现之Binder服务的消息循环
Android Binder框架实现之Native层getService详解之请求的发送
Android Binder框架实现之Native层getService详解之请求的处理
Android Binder框架实现之Mative层getService详解之请求的反馈
Android Binder框架实现之Binder Native Service的Java调用流程
1.4 Android Framework层Binder框架实现原理精讲
我们知道Binder是划分层级的,在将Android Native Binder和驱动层分析透彻以后,就应该要进军Android Framework层Binder世界了,我想下面的几篇博客是不容错过的。
Android Binder框架实现之Framework层Binder整体框架设计
Android Binder框架实现之Framework层Binder服务注册过程源码分析
Android Binder框架实现之Java层Binder服务跨进程调用源码分析
Android Binder框架实现之Java层获取Binder服务源码分析
1.5 Android Binder实战篇
通过前面的篇章我想读者朋友对Android Binder已经有了一个非常深层次的认识了,那么接下来我将带领大伙实战一番,运用我们已经get的技能,我们是最强的。
手动编写Java实现Framework层Binder系统服务
Android创建Native Binder Service
结语
修行至此,恭喜读者你已经是一个高手了,行走江湖木有任何问题了。此时的你可以一剑走天下了,为师的必杀器已经倾囊相授了。各位江湖见。
写在最后
各位读者看官朋友们,Android Binder入门指南的开篇介绍至此了,希望能吸引你,激发你的学习欲望和斗志。在最后麻烦读者朋友们如果本篇对你有帮助,关注和点赞一下,当然如果有错误和不足的地方也可以拍砖。