Android学习路线

2017-11-07  本文已影响29人  倾倒的吞天壶

说明: 本文图片链接均来自网络, 只为方便查看

技能树.png Android知识点总结.jpg Android进阶路线.png 四大组件.png

Android 知识点梳理

进阶流程: 初级工程师-->中级工程师-->高级工程师-->资深工程师
初级工程师

中级工程师

  1. 搞懂view的滑动原理
  2. 搞懂如何实现弹性滑动
  3. 搞懂view的滑动冲突
  4. 搞懂view的measure、layout和draw
  5. 然后再学习几个已有的自定义view的例子
  6. 最后就可以搞定自定义view了,所谓万变不离其宗
    大概再需要1-2年时间,即可达到高级工程师的技术水平。我个人认为通过《Android开发艺术探索》和《Android群英传》可以缩短这个过程为0.5-1年。注意,达到高级工程师的技术水平不代表就可以立刻成为高级工程师(受机遇、是否跳槽的影响),但是技术达到了,成为高级工程师只是很简单的事。

高级工程师

  1. 了解SystemServer的启动过程
  2. 了解主线程的消息循环模型
  3. 了解AMS和PMS的工作原理
  4. 能够回答问题”一个应用存在多少个Window?“
  5. 了解四大组件的大概工作流程
  1. Activity的启动模式以及异常情况下不同Activity的表现
  2. Service的onBind和onReBind的关联
  3. onServiceDisconnected(ComponentName className)和binderDied()的区别
  4. AsyncTask在不同版本上的表现细节
  5. 线程池的细节和参数配置

资深工程师
更多了解不同业务的架构问题,内核源码设计原理,整理并开源自己的组件

上一篇 下一篇

猜你喜欢

热点阅读