Android开发初-中-高级,需要达到什么程度?
最近几年国内的初级Android程序员已经很多了,但是中高级的Android技术人才仍然稀缺“,这的确不假。
那么如何给自己定位,如何进阶提升呢?请往下看👇
初级工程师
有一定的编程、数据结构、C语言的基础 掌握基本知识点,比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、动画等常见技术
中级工程师
- AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的区别;
- Binder:从Java层大概理解Binder的工作原理,懂Parcel对象的使用;
- 多进程:熟练掌握多进程的运行机制,懂Messenger、Socket等;
- 事件分发:弹性滑动、滑动冲突等;
- 玩转View:View的绘制原理、各种自定义View;
- 动画系列:熟悉View动画和属性动画的不同点,懂属性动画的工作原理;
- 懂性能优化、熟悉mat等工具
- 懂点常见的设计模式
高级工程师
- 继续加深理解”稍微深入的知识点“中所定义的内容
- 了解系统核心机制:
- 了解SystemServer的启动过程
- 了解主线程的消息循环模型
- 了解AMS和PMS的工作原理
- 能够回答问题”一个应用存在多少个Window?“
- 了解四大组件的大概工作流程
Android就业 文章被收录于专栏
Android行业前景