倪振胜

  1. 手机:13928979340
  2. 邮箱:shengview@qq.com
  3. blog: https://ni2014.github.io/

工作经历

  1. 2020.09 - 今天 深圳某创业公司 研发部
  2. 1 负责Android底层研究和模拟实现适合现有业务的轻量级虚拟化方案;
  3. 2 竞品逆向,分析与破解;
  4. 3 负责上层应用开发,用户体验与产品决策;
  5. 2018.08 - 2020.08 广州炫动信息科技 平台技术部
  6. 1 维护开发火树游戏平台的AndroidiOSSDK(联运&单机)和日常功能需求;
  7. 2 完成日常AndroidiOS平台的马甲包需求;
  8. 3 接入不同渠道和跟进渠道包问题,技术支持等;
  9. 4 维护开发聚合打包工具及其公共SDK,作为技术支撑部门开发SDK周边衍生工具服务于市场与研发部门;
  10. 5 开展iOS端马甲包的竞品分析和基础逆向工作,为马甲包的策略提供支持;
  11. 2016.03 2018.03 广州比目科技 研发部
  12. 1 负责维护BmobAndroid平台几大SDK的开发维护,对可扩展,易维护负责;
  13. 2 对接企业用户,技术支持,定制化SDK等;
  14. 3 解决开发者接入各SDK的问题,完善文档和文档视频类教程,指导用户接入,使用到解决App项目中的问题,改善SDK的使用体验;

教育经历

  1. 2012.09 - 2016.06 惠州学院 软件工程
  2. 1 工科学士(本科)
  3. 2 CET4
  4. 2013.10 - 2015.08 惠州学院计算机系wando实验室Android组成员

项目

Android平台轻量级的虚拟化方案

  1. 1 分析业界现有方案,同步适配Android11(sandhook);
  2. 2 基础性能优化(Dex2Oat等);

火树聚合打包系统公共SDK

  1. 1 维护公共SDK(支持原生和h5游戏)并实现各种灵活切换的需求;
  2. 2 接入不同的渠道并解决打包工具出包遇到的各种问题;
  3. 3 开发Swing版本的渠道包打包工具方便自测;
  4. 4 开发维护微端母包工程和快速出微端h5渠道壳包的后端在线打包系统(辅助用);

火树游戏平台Android端联运&单机SDK

  1. 1 维护并修复bug
  2. 2 减少三方依赖库,轮子实现EventBus等;
  3. 3 对接CP游戏并提供技术支持;

火树游戏平台iOS端联运&单机SDK

  1. 1 两周内从零开始进行iOS的学习并负责iOSSDK的原生化改造;
  2. 2 SDK支持灵活的换皮功能,均由后端统一配置下发;

火树游戏iOS平台马甲包SDK

  1. 1 根据提审策略持续尝试改进马甲包SDK,包括但不限于代码混淆,域名切换,数据加密,用socket代替http,切换WebView实现,在游戏原生包添加WebView插件等来提高过审率;
  2. 2 优化接入方式,新增广告等需求,逐步完善并完善文档,降低接入成本(数分钟接入原生iOS游戏或HBuilderCocosJsUnity打包出来的iOS工程);
  3. 3 基于腾讯云的服务器给马甲包开发简单后台接口;

Bmob信息流SDK项目

  1. 负责后端爬虫任务的实现
  2. (1)数据库表的设计,分析几大信息流平台(UC头条,今日头条等)并实现对应的爬虫;
  3. (2)用SwingGUI支持运营同事可配置选择爬不同平台及不同频道;
  4. (3)根据今日头条网站效果是在浏览器中渲染出来才有数据(传统的后端爬虫难以实现),用编写Chrome插件(已开源)的方式实现了一键保存到Bmob后端;

Bmob数据服务SDK

  1. 1 参与SDK的新版改造
  2. (1)分离常用三方库,支持开发者独立升级和替换;
  3. (2)将so文件和代码资源文件一并打包为aar包,两行配置即可使用(优于同行),用户可以对so和资源文件无感知,提高了易用性(近0成本接入);
  4. (3)自v3.5.0起,用OkHttp3 + Rxjava进行重构,优化代码结构并新增了对应响应式风格的API(比同行早了两年),合并了部分回调接口;
  5. (4)旧版项目到AndroidStudio的迁移,编写Gradle task实现原本较为分散的代码混淆,aar打包,pushmaven仓库等操作,提高了发版效率;
  6. 2 负责后续版本的持续迭代和改进,功能开发完善和bug修复
  7. (1)缝合统计SDK;
  8. (2)短信服务商的替换,同步修改SDK代码;
  9. (3)新增数据迁移独立版本,SDK新增指定请求域名;
  10. (4)细节bug修复;

其他

  1. 包建强老师《Android插件化开发指南》部分章节翻译(已在国外出版)