度条来显示处理的进度,程序的运行速度可能加快,用户界面可以更加吸引人。
> 网络编程。Android手机端将组装好的数据包通过无线网络发送到服务器,服务器读取并解析数据包,组装一个相应的回应数据库并返回给Android端,以此达到通信的目的。
> Android移动应用开发。学习Android开发技术,掌握Android应用架构和开发流程。
1.4 设计思想
> 首先在Activity中注册一个消息处理器,该处理器用来处理接收到的消息,然后将结果显示在Activity中。
> 发送消息的时候,我们将自己的信息封装成一个消息包进行传输。
> 将该消息包经过封装使用UDP协议的Scoket网络编程进行封装,传输给接收方进行接收。
> 接收方收到传输过来的封装的消息包后调用解析控制器,解析控制器通过协议中的一些标示,解码出相应的消息包。
> 接收方再调用消息处理器,通过响应消息包中的一些标志,来判断调用相应的处理器进行处理,然后得出消息。
1.5 工作方法
> 服务器启动,等待客户端请求到达。
> 客户端(Android)启动聊天软件,按提示输入相关信息,并将信息封装传递给服务端。
> 服务端接收客户端封装传输的信息后,提取其中的信息类型判断执行什么功能,执行完功能后,返回相应信息给客户端。
> 客户端根据返回的信息的类型进行相应处理,并显示信息/跳转相应界面。
第二章 Android聊天系统需求分析
随着经济全球化的推进以及企业激烈的竞争,改善企业内部及整个供应链各环节的管理、调度资源配置,迅速适应客户的新需求和市场新机遇,是企业赢得竞争胜利的决定性因素。
需求分析是软件分析中的一个重要步骤。它的基本任务是要准确地分析出系统应用者的需要,以及系统目标必须具备哪些功能。这些功能必须准确地,完整地体现出用户的要求。
2.1任务概述
2.1.1 目标
使用Android和java编程语言及数据库技术相结合,编写一个基于android端的移动聊天系统软件.这个系统提供多个用户及时并发通信的平台.未注册用户可以注册成系统会员,已注册用户可以通过登录进入聊天系统.在系中用户可以选择与某一个用户聊天,系统可以给用户推送某个好友上线或者下线的消息,可以的对自己的好友进行分组管理,同时对好友的增删改查功能。
2.1.2 用户特点
对用户没有特定的要求有无计算机专业知识都可以使用本系统进行聊天,因此本系统会提供一个友好的用户界面,能实现最基础的文字传输功能
2.1.3 定义
> SC------ Smile Chatting System ( 类似QQ的基于android的系统 )
> User------ 用户
> Server----- 系统
2.1.4假定与约束
> 服务器方面要求双核CPU 频率大于2.0GHZ,内存大于1G,硬盘空间要求300G级以上,系统建议是Windous7。
> 客户端必须是Android系统且版本要在2.3的手机,内存1G以上,cpu双核1.3GHZ级以上。
2.2 需求规定
2.2.1 系统功能需求
2.2.1.1功能需求:
普通功能:用户申请,用户登录,后台对用户验证,聊天,消息提示,后台运行,快捷 方式创建,后台管理 。
2.2.1.2具体要求:
> 用户申请 :用户在申请界面填入相关正确信息后,后台对其进行处理,并返回相应的QQ(随机生成)号码给用户 。
> 用户登录:用户输入自己的QQ号及密码后,点击登录,后台对其进行验证,以及好友的查找,登录成功后返回该用户的好友界面。
> 聊天:用户选定聊天对象后,对其发送信息,信息将由后台转发给选定的聊天对象,进行,提示,显示。
> 后台运行 用户可以退出主界面,将聊天软件在后台运行,当有消息传入时,消息会用广播的形势显示。
> 快捷方式:当该聊天软件第一次运行时,系统会自动生成快捷方式且显示在设备的主界面上。
> 后台管理:对用户的管理。
SC系统用例图
2.2.1.3 系统静态模型设计:
系统静态模型中主要类是聊天系统客户端中的启动类(WelcomActivity);用户登录类(LoginActivity),该类中设计了数据传输,以及一些实体以及工具类,因此该类主要依赖如图2.1中的类;用户注册类(RegisterActivity);好友列表界面类(FriendListActivity),该类主要设计页面设计类如图2.1中的ListView类和Adapter类;用户聊天类(ChatActivity),该类重点设计数据传输以及本地数据处理,依赖如图2.1中的类。
上一篇:
Android流量网络监控设计(超级实用版)
下一篇:
猪疥癣病的防治