【基础开发】
1.扎实良好的Java基础
2.理解并能够灵活的使用常见的设计模式
3.具备丰富的面向对象编程经验
4.掌握多线程、数据库、Socket、HTTP、JSON/XML等开发技术
【Android & React Native】
1.掌握Android四大组件、UI框架、动画的特性,并能灵活应用于项目中
2.了解Android AMS/WMS/PMS等服务框架
3.熟悉NDK开发(基于C/C++的JNI开发)
4.熟练使用常用开源库于项目中,诸如:UniversalImageLoader、PushToRefresh、NineOldAndroids
5.熟练使用Eclipse/IntelliJ IDEA/Android Studio等开发工具
6.熟练使用DDMS/MAT/UI Automator/Method Profiling等内存、布局、性能调优工具
7.熟练使用apktool/smail/jd-gui等逆向分析工具
8.熟练使用RN开发框架和语言
【其他相关】
1.Web开发:HTML/CSS/JavaScript(前端),Java Web(J2EE)/PHP(后端)
2.脚本语言:Python/Bash(Shell)
3.版本管理工具:Git/SVN
4.UML建模:StarUML/Rational Rose/Visio
【脚本开发】
1. 机票比价
2. 当当/京东/豆瓣数据爬取和分析
3. 微信机器人(基于Web微信/基于Xposed)
4. 新闻/资讯关注推送
【某App开发】
1. 完成了从ADT到Gradle的迁移
2. 完成了从2.x到3.x的升级与重构
3. 完成了3.x后续版本的迭代
4. 基于云通讯,以及服务端辅助,实现了消息模块的所有功能
5. 基于腾讯直播云,实现了直播模块的主要功能
6. 优化了原有代码的结构和组织方式,对通用部分进行提取与重构
【某导航App开发】
负责诱导模块、导航输入法以及语音导航等功能的开发,同时配合交互还有设计探讨完成开发所需文档和资源
1. 诱导模块是导航过程中的主要模块,向使用者展示准确的诱导信息;
2. 导航输入法已实现可与系统输入法的无缝切换,并且完成了系统输入法大部分的功能;
3. 语言导航是基于语音助理SDK集成开发的,使用者可以解放双手完成大部分导航功能;
4. 项目遭遇64K方法数的问题,最终通过裁减jar包、优化代码结构,使用改进后的MultiDex方案解决