![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
AndroidFramework
文章平均质量分 91
紫气东来_life
没有谁的努力会被辜负
展开
-
Android Binder跨进程源码解析
之前讲过Android Parcel数据传输源码解析,也讲过Android的bindService,但是Binder才是跨进程的核心内容,今天我就详细的说一下Binder到底是如何跨进程的。如果对bindService不是很了解的同学,建议先看下上面的文章进行了解。 ............原创 2022-02-18 16:40:16 · 819 阅读 · 0 评论 -
Android8.0 bindService源码解析
1.AMS的bindService 我们从调用bindService方法开始来看 bindService(intent,serviceConnection, Context.BIND_AUTO_CREATE); 我们点击进入bindService方法,进入到了Context中的bindService中,而这个方法是一个抽象方法,而这个方法的具体实现其实是ContextWrapper中,所以我们直接看ContextWrapper的bindService方法 @Override p原创 2022-01-26 17:34:34 · 2551 阅读 · 2 评论 -
Android7.0 bindService源码解析
看到标题的时候,有些同学可能会有些质疑:现在都Android12了,你讲Android7,是不是太过时了。这里有两个原因:(1)Android8.0和Android7.0的源码有些不同,但是Android8.0和Android12的区别不是很大,所以之后我会再写一篇关于Android8.0的bindService源码的解析(2)Android8.0开始,很多地方由AIDL生成,所以代码细节被隐藏了,看不见,直接去看Android8.0的话,思路会有断开的地方。而对比Android7.0来看的话,就会很明白:原创 2022-01-26 16:25:30 · 2268 阅读 · 0 评论 -
Android Parcel数据传输源码解析
想要深入的学习Binder跨进程通信,Parcel是必须要学习的内容之一。Parcel肩负着Binder中数据传输的重任。了解AIDL的同学,对Parcel应该不会太陌生,如果不了解,请移步上一篇文章《Android AIDL的基本使用》。废话不多说,我们直接进入正题! Parcel这个类在Java层,JNI层,Native层都有相应的实现,而Java层的Parcel更多是写入和写出功能的封装,具体的数据装载和取出是在Native层,相关文件路径如下: \frameworks\base\core\ja原创 2022-01-21 13:00:37 · 2886 阅读 · 0 评论