关于本站
技术是一种精神,艺术是一种气质;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主要作者。发表多篇美团技术博客,提升了团队影响力。
-
发表的美团技术博客
2018.10 ~ 2020.4:某创业团队,上海,联合创始人 & 全栈开发
2020.4 ~ 至今:微软苏州Edge Mobile团队,Software Engineer
部分作品展示
WMRouter(开源Android路由框架)
开源Android路由框架,基于组件化的设计思路,有功能灵活、使用简单的特点。
GitHub (1.6k star) :https://github.com/meituan/WMRouter
成果:
- 满足外卖复杂的URI跳转需求(下发链接、A/B测试、跳转前异步操作、降级策略、成功率监控等)。
- 解决外卖架构设计中的四个关键问题:通信问题(跨业务库页面跳转)、复用问题(跨业务库代码复用)、依赖注入(多App复用时底层调用上层实现)、编译问题(业务库按需集成)。
- 实际应用到多个Android项目中,包括美团外卖C端、外卖B端、美团、美团收银等。
实现:AnnotationProcessor / Gradle / Transform / ASM / 组件化
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端实现。
相关链接
公众号
欢迎扫码关注个人微信公众号“搬砖的小明”。