1.看源代码必须搞懂Android的数据结构.在init源代码中双向链表listnode使用非常多,它仅仅有prev和next两个指针,没有不论什么数据成员.这个和linux内核的list_head如出一辙,由此可见安卓深受linux内核的影响的.本来来分析一下这个listnode数据结构. 这里须要考虑的一个问题是,链表操作都是通过listnode进行的,但是那只是是个连接件.假设我们手上有个宿主结构,那当然知道了它的某个listnode在哪里,从而以此为參数调用list_add和list_d…