高级
对于高级Android开发工程师,就不仅限于功能和业务开发,还需要深入理解Android系统的运行原理,达到融会贯通,部分可够作为Android端架构师。这一阶段的人大多工作5-8年,具备开源库设计能力,同时对于Android系统的运行原理也比较了解。
-
掌握java高级特性,如JUC、线程池、NIOBIO等;掌握jvm虚拟机知识,如内存模型、GC原理、类加载机制、线程模型等。
-
对Android运行环境有深入理解,理解Android沙盒机制,掌握AIDL原理及Binder通信原理,了解app和activity启动原理。
-
掌握热修复原理,各大厂商方案的优缺点。
-
对于Android事件分发有深入理解,重点掌握触摸事件机制。
-
深入理解Android绘制原理,理解VSYNC和surface机制和窗口原理。
-
深入理解Android动画原理,包括补间动画和属性动画。
-
对于Android安全机制有基本认知,理解Android安全原理。
-
深入理解端上设计范式思想,如mvcmvpmvvmclean-arch等。
-
理解架构演进,有良好的分层和拆分思路,掌握模块化、插件化、动态部