关闭

android学习路径

168人阅读 评论(0) 收藏 举报

初级工程师(一年---->中级):

1,学好Android,官方文档是必须看的,既全面又权威”。把上面的guide和training都看了一遍。

2,需要做的功能需求,完成后,自己把里面的知识点总结起来,写成博客,通过写一篇博客,把相关的细节都已经记住了,这样下次有相同需求时就可以不用再去参考任何文档了。

3,把一些琐碎的不方便放在博客上的东西写到印象笔记上面,什么时候忘了10秒钟以内都可以快速找回来,而不是花10分钟去再次搜索一遍。

4,需要有一本入门书,好好学习书中的内容,同时花一年时间把Android官方文档中的training和guide看一遍,同时通过写博客和记笔记的方式来做总结,通过一年时间的学习,可以达到中级工程师的水平。

5,技术要求: 比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画等常见技术 。书籍推荐 。《第一行代码 Android》、《疯狂Android》


中级工程师(1年--->高级):

1,需要学习的内容就很多了,如下所示:

 (1)AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别; 

 (2)Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;

 (3)多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;

 (4)事件分发:弹性滑动、滑动冲突等;

 (5)玩转View:View的绘制原理、各种自定义View;

 (6)动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理; 

 (7)懂性能优化、熟悉mat等工具 

 (8)懂点常见的设计模式

2,学习方法

  (1)阅读进阶书籍,阅读Android源码,阅读官方文档并尝试自己写相关的技术文章。

   (2)阅读源码,这是个头疼的问题,但是源码必须要读。阅读源码的时候不要深入代码细节不可自拔,要关注代码的流程并尽量挖掘出对应用层开发有用的结论。另外仔细阅读源码中对一个类或者方法的注释,在看不懂源码时,源码中的注释可以帮你更好地了解源码中的工作原理。

    (3)玩转自定义View,我的建议是不要通过学习自定义view而学习自定义view。为什么这么说呢?因为自定义view的种类太多了,各式各样的绚丽的自定义效果,如何学的玩呢!我们要透过现象看本质,更多地去关注自定义view所需的知识点,这里做如下总结:

       ① 搞懂view的滑动原理

       ② 搞懂如何实现弹性滑动

       ③ 搞懂view的滑动冲突

       ④搞懂view的measure、layout和draw

       ⑤ 然后再学习几个已有的自定义view的例子

       ⑥最后就可以搞定自定义view了,所谓万变不离其宗

3,技术要求:  稍微深入的知识点 :AIDL、Messenger、Binder、多进程、动画、滑动冲突、自定义View、消息队列等

   书籍推荐 :《Android开发艺术探索》、《Android群英传》


高级工程师

1,需要学习的东西就更多了,并且有些并不是那么具体了,如下所示: 继续加深理解”稍微深入的知识点“中所定义的内容

  ①了解系统核心机制:

  ②了解SystemServer的启动过程

  ③ 了解主线程的消息循环模型

  ④ 了解AMS和PMS的工作原理

  ⑤  能够回答问题”一个应用存在多少个Window?“

  ⑥了解四大组件的大概工作流程

  ⑦... …

2,基本知识点的细节
  ① Activity的启动模式以及异常情况下不同Activity的表现

  ②Service的onBind和onReBind的关联

  ③ onServiceDisconnected(ComponentName className)和binderDied()的区别

  ④ AsyncTask在不同版本上的表现细节

  ⑤ 线程池的细节和参数配置

  ⑥... …

  ⑦熟悉设计模式,有架构意识

3,学习方法

  这个时候已经没有太具体的学习方法了,无非就是看书、看源码和做项目,平时多种总结,尽量将知识融会贯通从而形成一种体系化的感觉。同时这个阶段对架构是有一定要求的,架构是抽象的,但是设计模式是具体的,所以一定要加强下设计模式的学习。关于设计模式的学习,最近一本新书推荐给大家《Android 源码设计模式解析与实战》,既可以学习设计模式,又可能体会到Android源码中的设计思想。

技术要求:
   ①稍微深入的知识点

   ②系统核心机制

   ③基本知识点的细节

   ④设计模式和架构

   ⑤书籍推荐 《Android开发艺术探索》、《Android 源码设计模式解析与实战》、《Android内核剖析》

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:4738次
    • 积分:130
    • 等级:
    • 排名:千里之外
    • 原创:11篇
    • 转载:0篇
    • 译文:0篇
    • 评论:0条
    文章存档