一、了解常用的设计模式,数据结构和算法;
二、精通Java基础,理解Java的runtime机制,熟悉Java反射,熟悉JVM虚拟机系统结构和内存机制;
三、深入理解Android Framework层各种实现机制,各版本 Android SDK之间的差异,对Android 系统应用管理、进程管理、内存管理机制有深入理解;
四、熟悉Android进程间通讯机制,熟悉网络编程,熟悉SQLite,及其他Android系列化技术;
五、能编写UI控件和动画特效,熟悉图形绘制和事件分发机制 ;
六、在移动端app内存优化、绘制效率优化、IO优化或数据库、电量等调优方面有丰富的经验者优先(熟练掌握内存分析工具,有内存泄漏问题处理经验);
七、了解Android多线程编程原理,熟悉线程池的使用,熟悉Android的线程机制,能够熟练使用各种安悉Android系统的线程类,及service、广播等;
八、UDP/TCP/IP,熟悉Android下网络HTTP协议、socket协议编程,了解混合框架开发,了解Android与H5交互的机制;(.熟悉移动网络的特性,对网络编程和常用网络协议有较深刻理解和经验);
九、阅读过常用开源库(网络,图片,数据库)的源码,对实现机制有深入的了解;
附加条件:
熟悉各种Hook机制;
对JNI/NDK,有插件化项目经验、热补丁、热修复,插件化开发经验者优先录用。
了解图像处理,音视频编解码,使用过GpuImage库 ;
有相机开发经验者、熟悉Camera框架以及流程、了解Camera工作原理优先;
强⼤的逆向工程能力,脱壳能力

网友评论