Android 系统源码,和大学里学的操作系统,数据结构,有多大关系看Android源码算法要求

谢邀。看源码的话,对算法没有要求;你要弄懂某种机制的原理,不需要知道算法实现。一个系统这么大,细枝末节的东西不用关注太多,要有整体把握。数据结构几乎也没有要求;比如Binder内核内部用红黑树存储了Binder实体和Binder引用,你根本无需关心。对于操作系统的要求呢,看你深入到源码哪个层次。如果只是java层面,那也几乎没要求。如果要深入native,那就有比较高的要求。但是你初看源码基本到不了native层。综上,阅读Android Framework的java层源码,对于数据结构,算法,操作系统基本没有要求。那么阅读源码要求什么呢?最重要的是耐心。整个系统的源码相当复杂,一个类代码几万行都是常有的事,当你想放弃的时候,请保持耐心,坚持下去。然后就是大局观。不要想着了解没一个实现细节;那么多顶级攻城狮写出来的代码,普通人不可能一一掌握;其次,过分追求细节容易只见树木,不见森林。最后,Java基础你还是要有的吧,这个就不说了。另外我看题主提了好几个阅读源码相关的问题,我想说的一点是,如果你想做这件事,你就直接去做,不用顾虑什么;有问题再问,爪机码字,就酱。


    推荐阅读