关于 & 留言

关于本站

技术是一种精神,艺术是一种气质;Hacker Meets Painter;以画家之眼观世界,以黑客之手创未来。 本站取名为Paincker,取自Hacker和Painter两个词。技术和艺术是相通的。本站文章内容包括开发技术、兴趣爱好、学习与思考等。

画家和黑客的相似之处在于:他们都是创造者,就好像作曲家,建筑师,以及作家一样。黑客和画家类似,他们的目的是创造某种美好的事物。

——《黑客与画家》

关于我

爱学习、爱思考、爱动手的90后理工男,程序员。兴趣爱好广泛,接触比较多的包括计算机、电子制作、摄影等。

个人经历

2011.9 – 2015.7:西安电子科技大学,西安

2015.7 ~ 2018.10:美团外卖C端,北京,Android高级工程师

  • 参与美团外卖App、美团App外卖频道的研发。期间见证了外卖项目的高速发展,Android C端团队从4人扩展到40+,外卖日订单量超过2000w,公司规模逐步扩大并最终上市。个人在技术广度、深度上均有进步。

  • 业务主力开发,负责过首页、商家容器、评价等核心模块,参与架构设计、基础组件建设、性能优化、开发工具等技术工作。WMRouter主要作者。发表多篇美团技术博客,提升了团队影响力。

  • 发表的美团技术博客

    1. Android硬件加速原理与实现简介
    2. WMRouter:美团外卖Android开源路由框架
    3. 美团外卖Android Lint代码检查实践

2018.10 ~ 2020.4:某创业团队,上海,联合创始人 & 全栈开发

2020.4 ~ 至今:微软苏州Edge Mobile团队,Software Engineer

部分作品展示

WMRouter(开源Android路由框架)

开源Android路由框架,基于组件化的设计思路,有功能灵活、使用简单的特点。

GitHub (1.6k star) :https://github.com/meituan/WMRouter

WMRouter:美团外卖Android开源路由框架

成果:

  • 满足外卖复杂的URI跳转需求(下发链接、A/B测试、跳转前异步操作、降级策略、成功率监控等)。
  • 解决外卖架构设计中的四个关键问题:通信问题(跨业务库页面跳转)、复用问题(跨业务库代码复用)、依赖注入(多App复用时底层调用上层实现)、编译问题(业务库按需集成)。
  • 实际应用到多个Android项目中,包括美团外卖C端、外卖B端、美团、美团收银等。

实现:AnnotationProcessor / Gradle / Transform / ASM / 组件化

Android Lint代码检查方案

缓解代码规范难以落实、增加团队学习压力的问题。

美团外卖Android Lint代码检查实践

实现:

  • 检查四类问题:Crash预防、Bug预防、性能和安全、代码规范(Android原生+自定义Lint规则)。
  • 多阶段检查机制:Android Studio 实时检查(第一时间发现问题)、本地编译检查(高优问题强制检查)、CI检查(全量问题检查)、打包检查(确保可靠性)。
  • 其他:支持配置文件、模板规则、按Git版本检查。

PublishMarkdown(开源桌面工具)

发布Markdown文件到WordPress等博客的开源、跨平台桌面工具,支持中英文。提供简易编辑预览功能,支持主流Markdown语法、代码高亮、MathJax;一键发布,批量传图,文章属性设置。

GitHub主页:https://github.com/jzj1993/PublishMarkdown

实现:Electron / Vue.js / ES6 / Sass

TimeTracer(Android性能分析工具)

Android方法耗时分析工具。

http://www.paincker.com/time-tracer

实现:Gradle / Javassist

Hertz SDK(Android性能监控SDK)

移动端性能监控SDK。参与页面测速模块设计与Android端实现。

移动端性能监控方案Hertz

相关链接

公众号

欢迎扫码关注个人微信公众号“搬砖的小明”。