![移动软件开发课程设计_第1页](http://file4.renrendoc.com/view/234ee65f237a5efcfcd6e5fbce52af95/234ee65f237a5efcfcd6e5fbce52af951.gif)
![移动软件开发课程设计_第2页](http://file4.renrendoc.com/view/234ee65f237a5efcfcd6e5fbce52af95/234ee65f237a5efcfcd6e5fbce52af952.gif)
![移动软件开发课程设计_第3页](http://file4.renrendoc.com/view/234ee65f237a5efcfcd6e5fbce52af95/234ee65f237a5efcfcd6e5fbce52af953.gif)
![移动软件开发课程设计_第4页](http://file4.renrendoc.com/view/234ee65f237a5efcfcd6e5fbce52af95/234ee65f237a5efcfcd6e5fbce52af954.gif)
![移动软件开发课程设计_第5页](http://file4.renrendoc.com/view/234ee65f237a5efcfcd6e5fbce52af95/234ee65f237a5efcfcd6e5fbce52af955.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
移动软件开发课程设计(共14页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--丈拿丈理厚院YangtzeUniversityCollegeofArtsandScience学生课程设计报告系部:机电与信息工程系专业:计算机科学与技术班级:计科5131姓名:来超学号:6课程名称:移动平台数据库综合开发指导教师:王腾实习时间:2016年6月20日至2016年6月27日android即时通讯软件摘要在网络越来越发达的今天,人们对网络的依赖越来越多,越来越离不开网络,由此而产生的聊天工具越来越多,例如,国外的ICQ、国内腾讯公司开发的OICQ。基于Java网络编程的强大功能,本次课程设计使用Java编写一个运行在版本以上的即时通讯软件。一般来说,聊天工具大多数由客户端程序和服务器程序外加服务器端用于存放客户数据的数据库组成。Java提供的多线程功能用多线程可完成一点对多点的聊天,数据库管理系统用SQLlite来访问数据库的。本系统建立在JAVA平台上,系统的设计使用了面向对象技术和面向对象的设计原则。系统采用C/S结构,客户端与客户端以及客户端与服务器端之间传送消息。使用JAVA语言编写,开发工具采用AS。在智能手机中,Android平台约占75%市场份额。安卓系统的广泛应用,使得Android手机应用程序的数量快速增长,即时通讯APP的应用范围也更加广泛。关键字:多线程;客户机/服务器;JAVA;AS;Android手机应用开发背景Android的英文翻译是指“机器人”,而Android这个词语作为操作系统的名称出现,是谷歌在2007年发布了应用在手机平台上的操作系统,自此Android作为手机操作系统出现在人们的视野中。同时由于Android的操作系统的开源性和可开发性使得以Android操作系统的应用软件日益增多。Android操作系统被越来越多的人接受和使用。目前的Android聊天软件基本分为2种架构形式:(1)C/S架构:采取客户端/服务器对等传输的形式,用户方主要使用客户端软件,使用前用户通过网上下载客户端软件,再安装到手机上进行使用,市场上流行的C/S架构的聊天软件有以下几种:QQ、微信、微博、YY、MSN等;(2)B/S架构:浏览器/服务端对等传输的形式,这种形式下的即时通信工具,一般都是依赖于互联网,作为用户无需下载客户端,用户一般在浏览往网上网页时浏览器会提供一个类似于客户端的界面使用户可以发送消息,此架构一般应用在数据流比较大的电商网站,如WebQQ等。软件需求分析软件开发的工具和环境开发环境:AS开发语言:JAVA模拟机平台:AVD手机运行平台:以及上版本开发软件所需插件:JDK安装JDK和SDK先从网站上找到(JREaloneisnotsufficient)版本并下载,下载完毕后将它安装在PC机上并在PC机上设置好有关的环境变量,将JAVA_HOME,path等几个设置为适用于Java开发的环境变量,最后将其导入你的JDK文件路径SDK安装:直接从相关网站下载好SDK压缩包,然后打开Eclipse软件,在其中找到对应路径将其导入就可以。3、原理与技术要点分析登录功能概要点击button按钮服务器验证登录账号跳转进入好友列表界面登录流程图:登录功能流程图聊天功能概要用户点击联系人列表中的一个好友时,进入聊天界面在输入框输入信息,点击发送按钮,发送信息好友回复消息是在该聊天页面显示当有好友发消息过来时,系统会通过Toast提示用户聊天模块总体流程图:用户A用户日成功登录返回主畀成功登录返回主界点击好友进入聊天界面点击好友进A.聊天畀面用户聊天模块总体流程图技术要点分析概念结构设计L3E-R图逻辑结构设计1)用户信息(用户账号,用户密码,昵称,头像)publicclassQQMessageextendsProtocal{L3E-R图publicStringtype=;egisterContentObserver(地址:信号,子路径是否有效,指定一个观察者);().registerContentObserver(uri,true,observer);app=(ImApp)getApplication();Intentintent=();Bundlebundle=();account=("account");toNick=("nick");("与["+toNick+"]聊天中");querySetofChatWithOne(account+"",list);adapter=newChatMessageAdapter(this,list);(adapter);if()-1>0){()-1);}}oString().trim();if("".equals(messageBody)){(getBaseContext(),"发送消息不为空",.show();return;}("");finalQQMessagemsg=newQQMessage();=•;=messageBody;=();=account;="人族";endMessage(msg);}catch(Exceptione){();}}});}ueryRaw("whereSESSION_ID=orderbySENDTIMEASC",session_id);foritem:dbmsgList){QQMessagemsg=newQQMessage();;=();=();=();=();(msg);}}@OverrideprotectedvoidonDestroy(){();getContentResolver().unregisterContentObserver(observer);}}SplashActivi类ypublicclassSplashActivityextendsActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){(savedInstanceState);setContentView(newRunnable(){@Overridepublicvoidrun(){try{(3000);ddOnMessageReceiveListener(listener);emoveOnMessageReceiveListener(listener);}}LoginActivity类publicclassLoginActivityextendsActivity{EditTextaccount,psw;Stringusername,password;QQCommunicationCorecommunicaCore;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){(savedInstanceState);setContentViewaccount=(EditText)findViewByIdpsw=(EditText)findViewByIdoString().trim()));how();how();}}});}};oString().trim();password=().toString();(newRunnable(){@Overridepublicvoidrun(){try{QQMessagemsg=newQQMessage();=•;=username+"#"+password;(msg);}catch(Exceptione){();}}});}@OverrideprotectedvoidonDestroy(){();(listener);}}<xmlversion=""encoding="utf-8"><LinearLayoutxmlns:android=""android:layout_width="match_parent"android:layout_height="match_parentandroid:orientation="vertical"><TextViewandroid:textSize="30sp"android:text="联系人"android:layout_width="match_parent"android:background="#0099ff"android:textColor="#ffffff"android:gravity="center"android:layout_height="50dp"/><ListViewandroid:layout_width="match_parent"android:layout_height="0dp"android:cacheColorHint="@android:color/transparent"android:divider="#0099ff"android:dividerHeight="1dp"android:id="@+id/listview_contact"android:layout_weight="1"></ListView></LinearLayout><xmlversion=""encoding="utf-8"><LinearLayoutxmlns:android=""android:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="horizontal"><!--头像--><ImageViewandroid:id="@+id/head"android:layout_width="40dp"android:layout_height="40dp"android:layout_gravity="center_vertical"android:layout_marginLeft="20dp"android:src="@drawable/ic_launcher"/><LinearLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:orientation="vertical"><!--昵称--><TextViewandroid:id="@+id/nick"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="来超"android:textSize="20sp"android:textColor="#ff0000"android:gravity="left|center_vertical"/><!--状态--><TextViewandroid:id="@+id/desc"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="[在线]"android:textSize="15sp"android:textColor="#000000"android:gravity="left|center_vertical"/></LinearLayout></LinearLayout><xmlversion=""encoding="utf-8"><RelativeLayoutxmlns:android=""android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/splash_bg"><ImageViewandroid:layout_centerInParent="true"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/conversation_bg_logo"/></RelativeLayout>5、测试分析客户端具体功能实现登录功能:建立与服务器的连接并登录,能显示登录成功信息。界面显示:将好友显示在联系人列表中,并可以通过点击进入会话界面,进行与好友的聊天聊天功能:当好友发送消息时会显示在会话界面。用户也同时可以在输入框中输入相应信息点击发送与好友聊天。信息提示:Toast提示到来信息的好友账号。用户在客户端点击应用程序图标后启动应用如下图:图5-1客户端启动界面进入联系人界面后,点击好友账号,进入聊天功能。当好友发送消息时,会显示在会话界面。用户也同时可以在输入框中输入相应信息点击发送与好友聊天。聊天界面如下图:图5-2与好友聊天界面心得体会本课程设计紧紧围绕了基于Android平台的移动聊天程序进行研究说明,针对基于Android平台的应用程序开发已经及时通讯进行了深入的探讨。移动聊天程序是当今社会实现人机交互的重要技术支撑,通过分析相关移动聊天程序的各种功能需求,并用面向对象语言Java语言实现并封装好这些功能。然后又通过需求分析设计了移动聊天程序所需的各个功能模
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- PDIC-NN-生命科学试剂-MCE-4874
- ent-Corey-PG-lactone-diol-生命科学试剂-MCE-9112
- 10-Chloroestra-1-4-diene-3-17-dione-10-CIEsra-生命科学试剂-MCE-1585
- 2025年度级建造师资格证书注册与建筑产业互联网服务合同
- 二零二五年度花店知识产权保护合作协议
- 二零二五年度智能化小区物业保洁人员劳动合同
- 科技教育与学生实践基地的未来发展
- 提高电动工具使用效率保障员工操作安全
- 提高商业学校实验室安全管理的措施与方法
- 三人合作经营企业合同协议书2025
- 2025年中核财务有限责任公司招聘笔试参考题库含答案解析
- 华中师大一附中2024-2025学年度上学期高三年级第二次考试数学试题(含解析)
- ADA糖尿病医学诊疗标准指南修订要点解读(2025)课件
- 健康管理-理论知识复习测试卷含答案
- 成人脑室外引流护理-中华护理学会团体 标准
- JGJ106-建筑基桩检测技术规范
- 高技能公共实训基地建设方案
- 市第一人民医院“十四五”发展规划(2020-2025)
- 2024年湖北孝达交通投资有限公司招聘笔试冲刺题(带答案解析)
- 四年级上册竖式计算100题及答案
- 小学英语跨学科案例设计
评论
0/150
提交评论