×

自省

96
吴七禁
2017.11.10 17:17* 字数 541

就在前两天写完一部分Handler源码分析的文章后意识到了两个问题:

  1. 现在的学习进度太慢了,如果以这个速度下去定好的目标根本完不成。

  2. 我忘了来简书的初心,来简书不是来交朋友的,也不是为了迎合别人而写东西,单纯是作为学习过程中一个知识记录工具。

已经在起跑线上输了一回了,万不可再被堕落拖住。所以,沉下心来加快学习进度,不要再写一些入门的低级的东西。

第一阶段

Framework层源码

  1. Handler机制系列源码

  2. ActivityThread源码

  3. View的绘制流程

  4. 屏幕触摸事件分发流程

  5. RecyclerView源码

  6. Binder机制与IPC

Java常用类源码

集合框架相关需全部掌握底层原理,还有一些Android 的数据结构。

  1. Java常用集合框架源码原理

  2. Android常用集合框架源码原理

JVM基础

以看书为主,不用了解的太深入,但是该知道的都得知道。

JNI&NDK

掌握JNI相关知识,使用NDK,实现一个小Demo。

设计模式

Java中23种设计模式,每种设计模式除笔记外还有对应写一个demo。

网络基础知识

先摸透网络传输的原理,再了解常用网络协议:TCP/IP和HTTP等,学完了网络再去搞Socket,Retrofit等相关Android知识。

  • TCP

  • UDP

  • IP

  • HTTP

  • FTP

第二阶段

开源框架源码:RxJava

需要先摸透RxJava的使用方法,然后在此基础上再分析源码。

开源框架源码:Retrofit

分析源码,顺便分析网络请求,注解等相关知识。

Android Test

掌握Android的测试流程,测试工具,测试语言。

Android 优化

主要是了解理论知识。

第三阶段

Git

把Pro Git这本书看完,不用写分析笔记。

算法

LeetCode网站刷题,至少一个星期一道题。

狂人日记
Web note ad 1