高级Android开发工程师必备技能

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相关回答

文章目录
,