倪振胜
手机:13928979340邮箱:shengview@qq.comblog: https://ni2014.github.io/
工作经历
2020.09 - 今天 深圳某创业公司 研发部1 负责Android底层研究和模拟实现适合现有业务的轻量级虚拟化方案;2 竞品逆向,分析与破解;3 负责上层应用开发,用户体验与产品决策;2018.08 - 2020.08 广州炫动信息科技 平台技术部1 维护开发火树游戏平台的Android和iOS端SDK(联运&单机)和日常功能需求;2 完成日常Android和iOS平台的马甲包需求;3 接入不同渠道和跟进渠道包问题,技术支持等;4 维护开发聚合打包工具及其公共SDK,作为技术支撑部门开发SDK周边衍生工具服务于市场与研发部门;5 开展iOS端马甲包的竞品分析和基础逆向工作,为马甲包的策略提供支持;2016.03 — 2018.03 广州比目科技 研发部1 负责维护Bmob下Android平台几大SDK的开发维护,对可扩展,易维护负责;2 对接企业用户,技术支持,定制化SDK等;3 解决开发者接入各SDK的问题,完善文档和文档视频类教程,指导用户接入,使用到解决App项目中的问题,改善SDK的使用体验;
教育经历
2012.09 - 2016.06 惠州学院 软件工程1 工科学士(本科)2 CET42013.10 - 2015.08 惠州学院计算机系wando实验室Android组成员
项目
Android平台轻量级的虚拟化方案
1 分析业界现有方案,同步适配Android11(sandhook);2 基础性能优化(Dex2Oat等);
火树聚合打包系统公共SDK
1 维护公共SDK(支持原生和h5游戏)并实现各种灵活切换的需求;2 接入不同的渠道并解决打包工具出包遇到的各种问题;3 开发Swing版本的渠道包打包工具方便自测;4 开发维护微端母包工程和快速出微端h5渠道壳包的后端在线打包系统(辅助用);
火树游戏平台Android端联运&单机SDK
1 维护并修复bug;2 减少三方依赖库,轮子实现EventBus等;3 对接CP游戏并提供技术支持;
火树游戏平台iOS端联运&单机SDK
1 两周内从零开始进行iOS的学习并负责iOSSDK的原生化改造;2 SDK支持灵活的换皮功能,均由后端统一配置下发;
火树游戏iOS平台马甲包SDK
1 根据提审策略持续尝试改进马甲包SDK,包括但不限于代码混淆,域名切换,数据加密,用socket代替http,切换WebView实现,在游戏原生包添加WebView插件等来提高过审率;2 优化接入方式,新增广告等需求,逐步完善并完善文档,降低接入成本(数分钟接入原生iOS游戏或HBuilder,CocosJs,Unity打包出来的iOS工程);3 基于腾讯云的服务器给马甲包开发简单后台接口;
Bmob信息流SDK项目
负责后端爬虫任务的实现(1)数据库表的设计,分析几大信息流平台(UC头条,今日头条等)并实现对应的爬虫;(2)用Swing写GUI支持运营同事可配置选择爬不同平台及不同频道;(3)根据今日头条网站效果是在浏览器中渲染出来才有数据(传统的后端爬虫难以实现),用编写Chrome插件(已开源)的方式实现了一键保存到Bmob后端;
Bmob数据服务SDK
1 参与SDK的新版改造 (1)分离常用三方库,支持开发者独立升级和替换; (2)将so文件和代码资源文件一并打包为aar包,两行配置即可使用(优于同行),用户可以对so和资源文件无感知,提高了易用性(近0成本接入); (3)自v3.5.0起,用OkHttp3 + Rxjava进行重构,优化代码结构并新增了对应响应式风格的API(比同行早了两年),合并了部分回调接口; (4)旧版项目到AndroidStudio的迁移,编写Gradle task实现原本较为分散的代码混淆,aar打包,push到maven仓库等操作,提高了发版效率;2 负责后续版本的持续迭代和改进,功能开发完善和bug修复 (1)缝合统计SDK; (2)短信服务商的替换,同步修改SDK代码; (3)新增数据迁移独立版本,SDK新增指定请求域名; (4)细节bug修复;
其他
包建强老师《Android插件化开发指南》部分章节翻译(已在国外出版)