初级工程师
1.四大组件
2.创建使用service
3.如何布局
4.简单自定义view
5.动画
6.Handler…
7 Thread AsyncTask ThreadPool IntentService、RxJava 使用…
8.Synchronized原理
9. Volatile实现原理
10. 方法锁、对象锁、类锁的意义和区别
11. …
中级工程师
1.android 事件分发 弹性滑动、滑动冲突等
2.AIDL 理解其工作原理,懂transact和onTransact的区别;
3.Binder 从Java层大概理解Binder的工作原理,懂Parcel对象的使用
4.玩转View:View的绘制原理、各种自定义View;
5.动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
6. 懂性能优化、熟悉mat等工具
7.常见设计模式
8.
- 搞懂view的滑动原理
- 搞懂如何实现弹性滑动
- 搞懂view的滑动冲突
- 搞懂view的measure、layout和draw
- 然后再学习几个已有的自定义view的例子
- 最后就可以搞定自定义view了,所谓万变不离其宗
高级工程师
- 了解SystemServer的启动过程 …
- 了解主线程的消息循环模型 …
- 了解AMS和PMS的工作原理 …
- 能够回答问题”一个应用存在多少个Window?“
- 了解四大组件的大概工作流程…
- Java对象的完整生命周期…
- JVM内存模型
- JVM类加载机制
- 设计模式:除常用设计模式之外,特别的,反射机制,代理模式
- 线程池的实现原理
基本知识点细节
. Activity的启动模式以及异常情况下不同Activity的表现
. Service的onBind和onReBind的关联
. onServiceDisconnected(ComponentName className)和binderDied()的区别
. AsyncTask在不同版本上的表现细节
. 线程池的细节和参数配置
. …
…
是分难度 进阶的…
涉及到内存,优化,网络,是中高级工程师必修之路…
资深工程师
随便看看
别人家的进阶之路
本文部分内容
一张图搞定Android学习路线,非常全面
你之所以这么强大 ,可能是站在巨人的肩膀上~