现在的移动开发人才市场上,初中级开发者几乎都是人满为患,互联网公司对移动开发人员的招聘要求也越来越高,尤其是那些大厂,非常看重开发者对底层的掌握。
大家可以先来看一组大厂的面试题:
-
AMS是如何启动的?
-
AMS在Android起到什么作用?
-
AMS有哪些应用场景?我们是如何应用AMS核心原理的?
-
WMS的工作原理说说?
这些底层问题能回答上来吗?是不是有一定难度?
其实很多的移动开发者都止步于这个水平,要想再进一步深入发展很难,进阶学习成为了一个迫在眉睫又进展艰难的点。
进阶学习难吗?有一定难度。工作和学习遇到瓶颈后我们需要钻研底层原理,而现在我们基本上都是上班怼业务业务代码,晚上经常性加班赶任务进度,回到家已经很累了,很少有时间去提升自己的技术。钻研底层原理对我们来说相当奢侈。
钻研底层就离不开源码,而《Android源码与设计模式》一书的作者说:“可以毫不夸张的说,Android的framework层主要是由WMS、AMS还有View所构成,这三个模块穿插交互在整个framework中,掌握了它们之间的关系和每一个逻辑步骤,你对framework的了解至少有百分之五十”。
今天终于有人把AMS和WMS讲明白了!不服不行!