根据技术的深入程度,将Android开发分为初级、中级、高级工程师。
初级Android工程师
基础Java,这个就不多说
基础Android,比如四大组件如何使用、如何创建Service、如何进行布局、简单的自定义View、如果网络通信、如何数据存储和读取、自定义动画等常见技术,统筹的说就是能写界面、能写接口、有基础的业务逻辑实现。
中级Android工程师
熟练运用进程和线程、懂得如何优化APP的性能、掌握系统的各种运行机制和事件、把常用的设计模式运用到项目中、会大部分的常用框架并能搞定其运行以及相关的逻辑实现、有一定的开源控件存储或者自定义控件存储。
高级Android工程师
了解系统的核心机制、看并掌握系统各主要类的源码、有一定的架构思想、有拿到需求就能想到多种解决方案的能力。