
Android Source Code
IT小工匠
这个作者很懒,什么都没留下…
展开
-
Android 源码分析 -- Binder机制
首先来看一张Android Binder系统运行的时序图: (此图来自于google搜图) 从时序图上来看,整个Android Binder系统还是有些复杂的,但是仔细分析可能会发现整个Android Binder运行机制似乎与某种常见的系统架构类似,是的,那就是我们经常会见到的基于RPC机制的C/S架构了。 为了便于对比和解释Android Binder的原理,转载 2012-02-29 15:12:39 · 652 阅读 · 0 评论 -
Android系统的智能指针(轻量级指针、强指针和弱指针)的实现原理分析
Android系统的运行时库层代码是用C++来编写的,用C++来写代码最容易出错的地方就是指针了,一旦使用不当,轻则造成内存泄漏,重则造成系统崩溃。不过系统为我们提供了智能指针,避免出现上述问题,本文将系统地分析Android系统智能指针(轻量级指针、强指针和弱指针)的实现原理。 在使用C++来编写代码的过程中,指针使用不当造成内存泄漏一般就是因为new了一个对象并且使用完之后,忘记了delet转载 2012-03-14 17:59:37 · 699 阅读 · 0 评论 -
Android Binder设计与实现 – 设计篇
Binder Android IPC Linux 内核 驱动 摘要 Binder是Android系统进程间通信(IPC)方式之一。Linux已经拥有管道,system V IPC,socket等IPC手段,却还要倚赖Binder来实现进程间通信,说明Binder具有无可比拟的优势。深入了解Binder并将之与传统 IPC做对比有助于我们深入领会进程间通信的实现和性能优化。本文将对Binder的转载 2012-03-15 17:00:09 · 614 阅读 · 0 评论