摘要:互联网时代是信息共享的时代,移动互联网浪潮的袭来,使得手机即时通信客户端逐渐成为了人们获取新闻资讯的重要途径之一。人们对手机软件的需求日益增加,而基于Android系统的手机软件也随着Android手机的市场占比持续增高,其使用的Android studio也成为了当今软件行业最流行的开发语言之一。
Android Studio软件的基础语言是java语言,基本框架为j2ee框架,具体程序框架主要分三种:MVP框架,MVC框架和MVVM框架,有大量的开源jar包,和完备的依赖库可使用。
本毕业设计主要致力于即时通信软件的程序编写、调试、及应用。将采用Android程序框架中的MVP框架作为程序基础框架。集成开源第三方库,环信的即时通信模块作为基础功能模块,实现即时通信,添加好友,朋友圈,注册,登录,分享,定位等即时通信软件的基本功能。
设计所涉及到的网络解析模块应用到了https,socket等cs传输方式。重点应用了OKHTTP框架,OKHTTP是对HTTP协议的封装,实现了网络数据的get请求和post请求。而socket是对TCP协议的封装,实现了服务器端与客户端的通信。
关键词:即时通信;智能手机;java语言;Android studio
目录
摘要
Abstract
1绪论-1
1.1选题背景-1
1.2发展现状-1
1.3设计内容-2
2设计原理-2
2.1即时通信的原理 -2
2.2即时通信基本实现步骤-3
2.3 Android Studio的MVP框架介绍-4
2.4 主要工具类及插件-5
2.5 基类的封装-6
2.6 主要功能的实现原理-8
3系统设计-11
3.1主页面设计-11
3.1.1 home页面设计-11
3.1.2 通讯录页面设计-11
3.1.3 朋友圈与mine页面设计-12
3.2聊天界面设计-12
3.3朋友圈界面设计-13
3.4设置界面设计-14
3.5程序块分包设计-15
4系统主要功能调试-16
4.1注册及登录功能测试-16
4.2好友的添加与认证功能测试-18
4.3聊天功能测试-18
4.4朋友圈功能测试-19
结 论-21
参 考 文 献-22