软件体系结构作业
基于QQ软件的剖析
目录
Contents
01 QQ整体架构模块分析
02
核心模块分析
03 性能优化
第一部分
Contents
QQ整体架构模块分析
01
系统流程图
01
客户端功能概
述
01
QQ主要分为登录注
册、消息、聊天、联
系人、动态、侧边栏、
设置等几大模块。其
中消息模块和聊天模
块是核心模块。好友
动态及联系人属于次
核心模块。
登录
模块
动态
模块
侧边
栏模
块
设置
模块
手机QQ
消息
模块
聊天
模块
联系
人模
块
01
1、整体通过模块化设计,数据和UI分离。
2、通过长连接的方式,当有消息进来或发送消息的
时候,进行相应UI更新.
3、为增强用户体验,消息,聊天,联系人,动态,
侧边栏等都采用Native的开发方式。
4、游戏,会员,装扮等个性化内容采用的是H5的方式。
一般H5页面会牺牲部分用户体验,但QQ通过其强
大的服务端支持,H5页面也能达到原生的流畅效果。
Native 开发即我们所
称的传统APP开发模
式(原生APP开发模
式),APP应用所有
的UI元素、数据内容、
逻辑框架均安装在手
机终端上。
第二部分
Contents
核心模块分析