android学习路径

原创 2015年11月18日 08:56:07

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

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内核剖析》

Android学习路径

  • 2016年01月09日 10:57
  • 624KB
  • 下载

Android学习笔记(5)---关于获取File路径、文件过滤

注:基于开发的项目:LearningFlash 一些代码段 1、变量的声明 private String mRoot = "";//根路径 private String[] fileN...
  • Moruna
  • Moruna
  • 2012年08月02日 09:46
  • 3384

Android:文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习

一、URI    通用资源标志符(Universal Resource Identifier, 简称"URI")。   Uri代表要操作的数据,Android上可用的每种资源 - 图像、视...

Android工程师学习路径

Java初识 Java简单介绍,Java程序如何执行,以及Java程序的结构。 Java常量与变量 Java的基本概念,包括标识符、关键字、数据类型、字面值、变量和常量等。 Java运算符 ...
  • Rainary
  • Rainary
  • 2017年06月30日 18:04
  • 311

Android——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习

Android——文件路径(/mnt/sdcard/…)、Uri(content://media/external/…)学习一、URI 通用资源标志符(Universal Resource Ident...

Android学习路径

1.Java基础       很多朋友一上手就开始学习Android,似乎太着急了一些。Android应用程序开发是以Java语言为基础的,所以没有扎实的Java基础知识,只是机械的照抄别人的代...

Android学习笔记——文件路径

Android学习笔记——文件路径(/mnt/sdcard/...)、Uri(content://media/external/...)学习   一、URI    通用资源...

android 根据uri获取路径及图片压缩、旋转的学习笔记

做项目用到了这些,根据uri取得图片或视频的路径,上传拍摄的照片,遇到的一些问题: 1. 4.4以前和以后(含4.4)的URI格式不一样 2. 拍照后返回的URI有可能为null 3. 拍照后的图片有...

OpenGL ES(Android)的学习路径(概念)

Android包括高性能2D和3D图形开放图形库(OpenGL®的),具体而言,OpenGL ES的API支持。OpenGL是一个跨平台的图形API,用于指定的3D图形处理硬件标准的软件接口。ES是用...

Android学习笔记——读取文件流文件路径

来自:http://www.cnblogs.com/lingyun1120/archive/2012/04/18/2455212.html   一、URI    通用资源标志符(Uni...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:android学习路径
举报原因:
原因补充:

(最多只允许输入30个字)