Android 系统源码,和大学里学的操作系统,数据结构,有多大关系看Android源码算法要求
谢邀。看源码的话,对算法没有要求;你要弄懂某种机制的原理,不需要知道算法实现。一个系统这么大,细枝末节的东西不用关注太多,要有整体把握。数据结构几乎也没有要求;比如Binder内核内部用红黑树存储了Binder实体和Binder引用,你根本无需关心。对于操作系统的要求呢,看你深入到源码哪个层次。如果只是java层面,那也几乎没要求。如果要深入native,那就有比较高的要求。但是你初看源码基本到不了native层。综上,阅读Android Framework的java层源码,对于数据结构,算法,操作系统基本没有要求。那么阅读源码要求什么呢?最重要的是耐心。整个系统的源码相当复杂,一个类代码几万行都是常有的事,当你想放弃的时候,请保持耐心,坚持下去。然后就是大局观。不要想着了解没一个实现细节;那么多顶级攻城狮写出来的代码,普通人不可能一一掌握;其次,过分追求细节容易只见树木,不见森林。最后,Java基础你还是要有的吧,这个就不说了。另外我看题主提了好几个阅读源码相关的问题,我想说的一点是,如果你想做这件事,你就直接去做,不用顾虑什么;有问题再问,爪机码字,就酱。
推荐阅读
- 吉林丰满鱼道系统就绪静待松花江鱼类洄游产卵
- 银行系统的研发岗(程序员)是不是很难进(校招)推广到国企的研发岗(程序员)呢
- 5.1声道片源对于没有5.1硬件系统的用户来说有意义吗
- |徐州市出台《关于优化创新创业生态系统 提升区域科技创新活力的实施意见》及实施细则
- |奥迪开发基于C-V2X校车警示系统
- 企业信息化系统可否自己搭建
- 开发/维护 一个类似qq会员或者Amazon Prime会员的会员系统有哪些难点和挑战
- 为啥现在没有一家信用评级系统的公司
- 在汽车制造业从事企业的信息系统建设,该怎样规划自己的事业生涯?
- 安卓系统微信朋友圈里有看到朋友发的VR链接,为啥不能分屏,苹果手机却可以