毕业于电子科技大学,入职腾讯多年,先后参与 QQ 音乐、QQ 会员等多个重点业务的后台架构设计和开发维护工作,积累了比较丰富的高访问量系统架构设计和开发运营经验。
在移动互联网领域,依托手 Q 游戏和手 Q 阅读等项目,在 hybrid web 性能优化方面进行了大量的实践工作,成果显著。
目前重点投入在重点项目企鹅电竞 App 的技术攻坚工作中。
微信小程序、Google Progressive Web Apps 以及各种移动应用的新形式逐渐受重视。
集成大量业务的超级 App 开始遇到遇各种性能问题,牵一发动全身情况下该从哪些方面来分析和优化?
在新技术潮流和谨慎迭代现有架构下我们如何选择,又有哪些成功的可供借鉴的技术案例?
过去半年多的时间里,为了重塑微信的模块化,实现轻量微信业务内核支持微信硬件设备的需要,我们对微信 Android 终端架构进行了一次新的重构。
经过重构,微信实现了相当轻量的业务内核,能在短时间内开发具备核心功能的微信原型。同时面对微信敏捷迭代的开发方式和内部关联复杂的业务特点,我们重新构建了微信的模块化框架,用于解决以前模块边界,模块依赖,模块通信,及启动管理等面临的实际问题。
更进一步,我们借此推动模块的接口化、文档化和可测试化,及开发模式上的转变。
这次重构实践具有很多工程化普遍适用的价值,我们希望能借此机会分享其中的设计理念、设计方式,与业界同行探讨交流。
360手机卫士基于插件化开发框架,拥有90多个插件,它继承了插件化的快速发布及多团队并行开发的优势,同时面临着各种性能方面的挑战。如此一款代码量及用户量巨大的超级 APP,性能方面的一点提升都会使大量用户受益。
我们 APM 团队针对性能问题,从过度绘制、Activity 启动时间、传感器、耗电等多维度都做了专项优化,使卫士的功耗在各个场景都有了30%以上的优化,用户 UI 体验也有了大幅度提升。
我们通过完善移动端性能管理体系,包括性能规范、代码红线、APM SDK、诊断上报、自动化测试、性能测试、性能数据后台等,及时发现并解决卫士性能问题,持续提升卫士性能,提升用户的产品体验。
Atlas 是伴随着手机淘宝的不断发展而衍生出来的一个运行于 Android 系统上的一个 Native 容器化框架,也叫动态组件化(Dynamic Bundle)框架。
它主要提供了解耦化、组件化、动态性的支持,解决了团队协作的问题,解决了业务动态更新的问题。目前淘宝系80%以上的 App 都在使用,价值和稳定性也已经得到了充分的证明。
从2014年被手机淘宝团队首次提出,到2017年初千锤百炼的 Atlas 终于开源。本次演讲将从 Altas 的设计原理入手,深入剖析客户端容器化框架的解决方案,并深入浅出的带来应用实践。
拥抱 Atlas,复杂的事情可以变简单;
返璞归真,小小的屏幕足以释放我们的想象;
回归初心,带您找回移动开发最初的简单和快乐。
最近几年 VR/AR 席卷了各行各业,尤其对电商这一线上平台来说,VR/AR 由于能够补全或增强用户使用商品的体验,拥有无限的想象空间,各大电商都开始布局 VR/AR。但无论是 VR 还是 AR,都依赖于 3D 化的商品数据库。
将以 2D 图片为主的商品数据库 3D 化将是一个长期而艰巨的工作,所以长远来看,构建一个集商品 3D 模型制作、预览、上线及展示的平台是整个 VR/AR 战略最基础的一环。而搭建这一平台的关键技术是流程的梳理以及渲染引擎。