1、精通Java、Kotlin,熟悉Java虚拟机工作原理;
2、熟悉面向对象设计和分析,能够运用常用的设计模式;
3、扎实的数据结构、算法基础;
4、熟悉网络编程、多线程,熟悉TCP/IP、HTTP/HTTPS等协议;
5、熟练使用Android SDK,深入理解Android系统原理和Framework层原理;
6、对Android系统应用管理、进程管理、内存管理机制有深入理解;
7、精通Android上开发、调试、编译、打包等流程;
8、了解ANR、OOM的触发场景及规避方法;
9、熟悉移动APP内存优化、性能优化、电量等的调优,并熟练使用相应的工具进行问题排查(TraceView、MAT、SystemTrace、等)
10、熟悉开源框架(网络引擎、图片缓存框架等)的使用,熟悉开源框架原理及源码;
11、有足够的软件安全意识,掌握数据加密、代码混淆、防破解、性能优化等技术;
12、关注新技术方向,对APP架构设计模式有自己理解,能够实现性能优良、可复用的组件;
13、熟悉JNI/NDK开发
14、有在开源社区如GitHub或Google Code上做过贡献,或者在Stack Overflow上做过Android相关回答