默认
打赏 发表评论 6
想开发IM:买成品怕坑?租第3方怕贵?找开源自已撸?尽量别走弯路了... 找站长给点建议
Android版微信从300KB到30MB的技术演进(PPT讲稿) [附件下载]
微信扫一扫关注!

前言


总结起来,一个典型的Android应用从小到大的成长过程就是一部“踩坑”与“填坑”的历史。互联网的变化速度如此之快,1年的时间里,可以发生翻天覆地的变化。今天在这里,重新和大家回顾微信客户端架构的演进过程,以及其背后的开发团队、流程的变化与思考。

Android版微信客户端从1.0版本安装包的354KB,到今天6.3 版本的34MB,从最开始两三个码农的突击作业,到今天的“集团军”开发力量, 微信的体量在不断增大,开发同学遇到的“成长的烦恼”也越来越多:

*  为什么微信收消息又延迟了?为什么我得每次打开微信才收到消息?
*  为什么我的微信无法安装了?为什么微信启动越来越慢了?
*  为什么我的eclipse突然无法debug微信了!?如何把编译速度提升80%?
*  如何在一个月左右的周期内排入5个迭代?如何并行发布3个以上代码线的客户端版本? * 如何减小因为增加开发人力而带来的资源损耗?

ANDROID系统先天的弊端与产品需求研发过程的矛盾,推动着客户端架构演进史。这架车轮不断向前滚动,不断调整进化的架构,在为微信未来的高速成长保驾护航。我们一起来了解微信ANDROID客户端的架构演进过程。

相关资源


同类文章:
- 《移动端IM实践:Android版微信如何大幅提升交互性能(一)
- 《Android版微信安装包“减肥”实战记录
- 《微信团队原创资源混淆工具:让你的APK立减1M
- 《微信团队原创Android资源混淆工具:AndResGuard [有源码]
心跳机制:
- 《移动端IM实践:实现Android版微信的智能心跳机制
演讲原文:
- 《微信团队原创分享:Android版微信从300KB到30MB的技术演进

演讲提纲


  • 摘要及旧版回顾
  • 微信客户端架构V1 —— 微信 1.0~
  • “成长的烦恼”
  • 微信的第一个大问题
  • 国内的移动网络环境——理想
  • 国内的移动网络环境——现实
  • 国内的移动网络环境——适应
  • 微信客户端架构V2 —— 微信 3.5~
  • “微信无法发布了!?”
  • 影响微信的两个关键系统缺陷
  • 微信客户端架构V3 —— 微信 5.0~
  • 多工程分离
  • 多工程分离——从V2到V3
  • 多工程分离——开发模式的改变
  • 多工程分离——开发模式的改变
  • 多工程分离——收获

讲稿截图


QQ20160405-1.png

QQ20160405-0.png

讲稿下载


微信团队原创分享:Android版微信从300KB到30MB的技术演进(52im.net)_2020.pdf (1.87 MB , 下载次数: 70 , 售价: 2 金币)

即时通讯网 - 即时通讯开发者社区! 来源: - 即时通讯开发者社区!

上一篇:微信技术总监谈架构:微信之道——大道至简(PPT讲稿) [附件下载]下一篇:从0到1:万人在线的实时音视频直播技术实践分享(视频+PPT) [附件下载]

本帖已收录至以下技术专辑

推荐方案
评论 6
吸取一下历史经验!
不错,好好研究学习一下
签名: 地方
吸取一下经验
好东西 学习一下
这个代码量。。。
签名: 冒泡而已
一直很好奇
打赏楼主 ×
使用微信打赏! 使用支付宝打赏!

返回顶部