1),熟练掌握Java语言,拥有丰富的系统设计分析能力及面向对象分析设计能力,熟悉常用的设计模式(代理、单例、工厂、建造者、观察者、策略等)及反射原理,自定义泛型,多次采用设计模式重构app代码;
2),熟练掌握JVM原理,反射,动态代理以及对ClassLoader 热修复有比较深的理解;
3),精通UI,精通自定义View,能利用事件分发原理解决UI交互问题;
4),对UI界面设计和优化有实际工作经验;
5),对内存优化,用户体验优化有实际调优经验;
6),熟练掌握okhttp/retrofit等第三方架构,熟悉tcp/ip,http协议,对socket通信也相对精通,并具备相关性能调优能力;
7),有实际写过JNI代码与C/C++交互的代码的封装
8), ,了解dart;
10),有MVP/MVVM架构搭建项目的实际开发经验;
11),对模块化,组件化开发架构有深入的研发经验;
12),了解小程序开发,对flutter开发有自己的学习经历,但无实际的商业项目;
项目描述:
CoinTiger是一款数字货币交易平台APP,上架在google play商店,主要包含现货、合约、法币、ETF、打新、矿池、社区、盲盒、活动等功能模块。APP主要面向海外用户,支持200+的币对交易
使用技术:
Arouter模块化 + MVP/MVVM + Retrofit网络框架 + Skin皮肤框架+ Json动画 + BrideWebView + 云信IM + JNI/NDK + 阿里KYC/ Jumio KYC(国际) + Google登陆 + 自定义UI(K线图表、文字+自定义表情) + ViewPager/Fragment多层嵌套
责任描述: 1、 把控APP版本的开发进度,每周向总监汇报开发进度 2、 编写APP架构,研发框架 3、 封装网络模块、MVP/MVVM Base类以及其他公用模块 4、 自定义View的研发 5、 为公司开发平台研发技术选型 6、 完成产品功能迭代与性能调优
责任描述: 1、 底部菜单栏、设置功能、搜索引擎选择功能 2、 40多个国家的多语言替换(通过脚本实现) 3、 自定义控件 4、 功能迭代与性能调优