基于Android聊天软件的设计与实现.docx

上传人:b****6 文档编号:13036177 上传时间:2023-06-10 格式:DOCX 页数:26 大小:344.87KB
下载 相关 举报
基于Android聊天软件的设计与实现.docx_第1页
第1页 / 共26页
基于Android聊天软件的设计与实现.docx_第2页
第2页 / 共26页
基于Android聊天软件的设计与实现.docx_第3页
第3页 / 共26页
基于Android聊天软件的设计与实现.docx_第4页
第4页 / 共26页
基于Android聊天软件的设计与实现.docx_第5页
第5页 / 共26页
基于Android聊天软件的设计与实现.docx_第6页
第6页 / 共26页
基于Android聊天软件的设计与实现.docx_第7页
第7页 / 共26页
基于Android聊天软件的设计与实现.docx_第8页
第8页 / 共26页
基于Android聊天软件的设计与实现.docx_第9页
第9页 / 共26页
基于Android聊天软件的设计与实现.docx_第10页
第10页 / 共26页
基于Android聊天软件的设计与实现.docx_第11页
第11页 / 共26页
基于Android聊天软件的设计与实现.docx_第12页
第12页 / 共26页
基于Android聊天软件的设计与实现.docx_第13页
第13页 / 共26页
基于Android聊天软件的设计与实现.docx_第14页
第14页 / 共26页
基于Android聊天软件的设计与实现.docx_第15页
第15页 / 共26页
基于Android聊天软件的设计与实现.docx_第16页
第16页 / 共26页
基于Android聊天软件的设计与实现.docx_第17页
第17页 / 共26页
基于Android聊天软件的设计与实现.docx_第18页
第18页 / 共26页
基于Android聊天软件的设计与实现.docx_第19页
第19页 / 共26页
基于Android聊天软件的设计与实现.docx_第20页
第20页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于Android聊天软件的设计与实现.docx

《基于Android聊天软件的设计与实现.docx》由会员分享,可在线阅读,更多相关《基于Android聊天软件的设计与实现.docx(26页珍藏版)》请在冰点文库上搜索。

基于Android聊天软件的设计与实现.docx

基于Android聊天软件的设计与实现

基于Android聊天软件的设计与实现

摘要:

随着IT技术的发展,以前老套的聊天内容查询管理方式已经过时。

如今的用户人手一台手机,生活中很多的功能都用手机来完成。

但是,如今很多的社会的用户想要的社会的社区性的软件少之又少,很多的消息必须通过网上的贴吧去了解聊天内容的信息或者有用的信息。

本文所介绍的基于Android的聊天软件主要包括下面几个方面:

主要分为实现个人登录模块;个人注册模块;用户管理,通讯录等;系统使用面向对象编程的Java语言,简洁明了的UI操作界面。

基于语言Java进行APP设计。

基于Jave的可扩展开发平台AndroidStudio的框架服务,以及先进的第三方数据库SQLite的集成。

使用本系统可以实现快捷方便的聊天内容查询管理。

关键词:

聊天;AndroidStudio;SQLite;

DesignandImplementationofchatsoftwareBasedonAndroid

Abstract:

Withthedevelopmentoftheinternettechnology,thepreviouscampusIntegratedinformationhasbeenoutdated.Nowadays,everycampusstudenthasaphone.Theyfinishsomanythingsbyusingphone,forexample,orderthemealorhailataxi.However,therearelessandlessschoolcommunitysoftwarethatsuitedmanycollegestudents’favors.Theyhavetolearntheschoolnewsandsomethinginterestingbysigningintiebaintheinternet.

ThispaperintroducestheschoolinformationIntegratedsystemthatbasedontheAndroid.Itmainlyincludesthefollowingaspects:

therearelecture,community,tourism,secondhandtradeandthefindandfound.

TheobjectionofthisschoolinformationIntegratedsystemisthelanguageJava.Atthesametime,itappliesarigorousstructureofthedatabasethree-tierarchitecture,SimpleandclearUIinterfaceandadvancedIntegrationofthird-partydatabaseSQLite.Theapplicationofthissystemcanrealizethecommontransmissionofthecampusinformation,enlargethescaleofcampusculture.

Keywords:

Chat;AndroidStudio;SQLite

 

绪论

随着全球经济和科技的阔步前进,在我们日常生活中,越来越多的基础功能设施逐渐向信息化,科技化,便捷化靠拢。

比如很多城市包括现在很多农村都使用IC卡进行水费电费和煤气费的缴纳,使用无线电视机顶盒收看电视节目等等。

这简单的几点就能体现出我们生活的进步,其实还有很多很多这样的例子存在于我们的生活中。

我们在很多社会趣味性资讯里生活,社会中的信息平台是社会商家和用户在线生活工作的必要辅助工具,可以说信息平台与在线商家和用户的生活工作息息相关。

但是问题显而易见,我们查询社会信息,基本上通过电脑上网,这样无形中增添了在线商家和用户的不便,我们要如何才能实现无论何时何地都能随时查阅信息。

这要用到我们总是随身携带的生活必需品手机。

当今社会,互联网与生活一起在发展,人们获取信息的途径也是多种多样。

其中,智能手机也是迎来发展的黄金时期;人们的日常生活中越来越不可缺少智能手机。

人们可以通过手机与人交流,进行实时资讯查看和信息管理,手机导航,通过手机软件进行学习,手机观看视频,手机评论等等,大大缩短了工作时间,提高了办事效率,也极大的丰富了人们的社会生活。

智能手机领域中除了硬件外,手机软件的发展也是如火如荼。

世界第一大移动操作系统-安卓系统的出现,极大的推动了智能手机的发展,在安卓系统生态链中,应用市场中出现了越来越多的精品应用。

Android这个单词本意是“机器人”,当然现在大家都知道它是Google推出的开放源代码的手机操作系统。

Android基于Linux平台,由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。

Android平台提供给第三方开发商一个十分宽泛、自由的环境。

[1]因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。

Android最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,本毕业设计拟对基于Android平台聊天软件。

通过毕业设计,初步了解基于Android平台的聊天软件的基本构成,了解和熟悉设计基于Android平台的聊天软件的工作流程和关键技术。

[2]针对该类系统中移动跟踪基于Android聊天软件这一关键技术,开展较为详细的研究和分析。

本章节主要介绍基于Android的聊天软件的课题开发背景,以及目的和意义。

1引言

1.1开发背景

随着网络技术的发展特别是4G网络和智能手机的普及,基于Android聊天软件向移动设备、智能手机延伸已成为信息发展的新方向,仅仅使用电脑登录聊天软件已经不能满足当前商家和用户们的需要。

在这样的背景下本人提出了利用Android系统在智能手机上开发基于Android聊天软件的解决方案。

[3]基于Android聊天软件安卓系统是具备最新的业务信息。

它将指导广大用户网上寻觅自个儿所需求的信息,从而为各行业施行业务的交流,在切合实际增强对用户业务信息的保护,增长用户业务品质的基础上改善、增强用户信息化条件建设,利用现代化信息技术,通过用户与网上相互的交流,在建设安卓系统中,都是非常方便着手系统最新的操作模式,使以前的系统模式完全的解放和凸显出来,在通过一套完整的安卓系统去搭建最新的系统平台,让用户更能够知道怎样去交流,怎样去优化,使全国全部用户能够吸收、运用这些个优质的业务信息,在更大范围内增长用户业务的系统需求。

基于Android聊天软件的建设是用户的操作的实质系统,对于用户操作系统模块都非常有重要的意义的,脱离了更多的繁琐的手工工作,为了让用户沟通及时并且能够非常顺利的及时或者更早完成现在所担任的工作,让用户有个非常好的工作效率,及时了解用户现在所需要的工作状况,因此这个系统的创建完整的成功的实现了用户业务的系统需要。

[4]自从21世纪以来,随着人的总称经济高速进展,许多人的生存发生了日朔月异的变动,尤其是安卓系统的的事务的进展,为了让用户系统变得简单、便捷、安全、敏捷,基于Android聊天软件就是近年来随着信息系统的事务的进展而萌生的一种新式的操作模式。

[5]在目前的情况和事实,在Android市场正在以迅猛的方式,慢慢地扩展了它的产品,以满足不同人群的需求,而不仅仅是做一些低端智能1000左右,机器能够满足一般人群的日常生活,包括娱乐的需求,会产生一些比较昂贵,但高品质的高端智能手机,适合商务人士使用。

随着科技的发展和生活的需要,手机应用已经渗透到日常生活的衣食住行之中。

随着4G网络的使用,移动终端不再简单的只是通讯网络的终端,还将成为互联网的终端。

因此,智能移动终端的应用和需要的服务将会有很大的发展空间。

[6]其中Android智能手机近年来已经达到七成以上的市场占有率。

广大的用户需要经常对聊天内容进行内容的查看和管理,如果没有一个渠道来实现这些,那么就会很麻烦。

因此,开发一款基于Android平台的聊天软件意义十分重大。

1.2课题开发目的及意义

基于Android聊天软件的最大优势不是最快,而是最多,它为系统者供给了“无限”大的挑选空间,各行各业的用户都可以在这处各取所需。

因为4G系统无论是样的行业都是通过手工操作的,往往成本压力都不是很容易实现操作的,在于系统操作的模式,新型的4G系统模式都在慢慢的发展中,无论什么样的行业都离开不了这样的4G系统,4G系统是一种新型的模式,只有把4G系统做好了,其他的都非常稳定的,4G系统很可能是一件后势看好的4G系统。

[7]通过研发基于安卓课程试题库APP,更加能够让文档方面的用户知道哪块业务的发展需求,通过查看相应的图片和地图就能够知道发生了什么情况,通过对系统的整体布局,完全知道了4G系统的用处在哪,只有这样才能够开发更好的4G系统。

[8]经过系统的预设与成功实现,更加大深度入、实际的例子化地理解基于安卓课程试题库APP的各个方面,美好地积累系统的研发经验,并且对于JAVA连署SQLITE数据库有了很深的理解,同时加强了系统综合预设有经验和具体背景下的研发成功实现有经验。

[9]基于Android聊天软件利用现在已经拥有的技术就能够去先有产品进行操作和系统,只要服务器办公正常,用户就能查到并查问基于Android聊天软件的相关进程,突破了时间、空间限制,不受天气限制服务于更广大宽阔地域的用户,充分满意了系统者的需要,尤其是经济活动不发达地区的用户需要。

以亚马逊到现在为止营销世界160个国度和地区的渗透性来说,信息4G系统都存在各个行业的类别中,只有更多的人去实施和运营,只有这样企业才能够在系统方式更加快速和方面,提高了工作效率。

[10]系统是通过JAVA语言设计的,成功实现系统集图像、动画于一体,充分施展多电视台的优势,成功实现用户需要所需求的功能。

在过去的标准样式中,大多都是手工操作信息,这么既耗费了信息的流通,又耗费了时间,不可以很好的使用能用户能够迅速解决自个儿的业务,而基于Android聊天软件中,成功实现了用户可以经过人机交互的形式参加解决自个儿所需求的业务,用户可以有赖系统的引导和导航策略施行便捷解决自个儿的业务,并以自我名声和反馈信息来扼制业务的过程。

[11]基于Android聊天软件就是为了合适这一流行管用的业务需要而预设的。

与传统但系背诵服务平台相比,该系统有如下优点:

(1)信息电子化

所有信息、使用记录都存储在数据库中,从数据库中提取数据,省时省力。

(2)实时刷新消息

与传统的基于Android聊天软件相比,该系统的使用能够随时刷新通知于消息。

(3)加强软件开发商和用户之间的联系,两者之间的隔阂被消除。

2系统分析

2.1系统可行性分析

在系统开发的开发之前,进行可行性分析和进行市场调查可以减少项目的开发风险,避免人力、物力和财力的浪费。

[12]本章节对技术、经济、操作三个方面来进行可行性分析。

本系统在分析总结国内其他基于Android聊天软件所采用的技术支持的基础上,对目前基于Android聊天软件建设使用的不同技术的优缺点进行了比较分析,基于安卓技术如下所述的优点及SQLite数据库服务器的优势,最终确定使用安卓作为本系统的动态网页制作技术,SQLite作为本系统数据库服务器。

可行性测试的主要目的是:

从用户角度出发,普遍希望通过系统测试暴露软件中隐藏的错误和缺陷,已考虑是否可以接受产品,从系统开发者出发,则希望系统测试成为表明系统产品不存在错误的过程,验证该系统已正确地实现了用户的要求,确立人们对系统质量的信心。

[13]测试的目的是为了发现尽可能多的缺陷,不是为了说明系统中没有缺陷,成功的测试在于发现了迄今尚未发现的缺陷.所以测试人员的职责是设计这样的测试用例,它能有效地揭示潜伏在系统里的缺陷。

基于Android聊天软件设计测试方案的可行性有三个如下所示:

2.1.1技术可行性

在我们日常生活中,越来越多的基础功能设施逐渐向信息化,科技化,便捷化靠拢。

比如很多城市包括现在很多农村都使用IC卡进行水费电费和煤气费的缴纳,使用无线电视机顶盒收看电视节目等等。

这简单的几点就能体现出我们生活的进步,其实还有很多很多这样的例子存在于我们的生活中。

而且现在4G网络的普及,全世界几十亿人用上了4G技术,并且现在科技人员正在抓紧5G技术的突击和普及,别是4G网络和智能手机的普及,基于Android聊天软件向移动设备、智能手机延伸已成为聊天内容信息发展的新方向,仅仅使用电脑登录基于Android聊天软件已经不能满足当前商家和用户们的需要。

[14]在这样的背景下本人提出了利用Android系统在智能手机上开发基于Android聊天软件的解决方案。

基于Android聊天软件管理安卓系统是具备最新的业务信息。

现在的用户人手一台手机,现在的手机都是智能机,绝大多数的用户都会使用并且可以熟练的操作手机应用软件,所以在使用方面无需有太多的关注。

2.1.2经济可行性

对经济可行性进行研究是对组织的经济现状和投资能力进行分析,对系统建设运行和维护费用进行估算,对系统建成后可能取得的社会和经济效益进行估计。

由于本系统是作为毕业设计由我们自己开发的,在经济上的投入甚微,系统建成之后将为今后聊天内容查询管理提供很大的方便,估算新系统的开发费用和今后的运行、维护费用,本次研究开发的基于Android聊天软件可取代传统的聊天内容管理的业务流程,减少人工开支,节省资金,并且可大大提高信息量的取得,缩短信息处理周期,提高信息管理的效率,具有用户使用更简单、界面更直观、权限分配更合理等优点大大减少管理成本。

[15]本项目开发经费在经济上是可以接受的,并且本项目实施后可以显著提高工作效率,节省开支。

所有开支都不大,所以本项目在经济上是可行的。

该基于Android聊天软件属于免费注册免费使用的软件,任何用户都无需支付任何费用就可以使用。

对于商家来说,也无需支付任何费用入驻并使用该平台,只需协助宣传该平台即可。

2.1.3操作可行性

该系统UI设计简单明了,用户操作简单,并对界面进行了风格优化,只要会使用智能安卓手机的使用群体都可以轻松上手。

2.2系统需求分析

软件开发过程中,需要对用户需求进行分析,了解用户的工作流程和业务需求,以完善系统功能。

需求分析是软件工程中的一个关键过程,需求分析的任务是通过详细调查现实世界要处理的对象,充分了解原系统工作概况,明确用户的各种需求然后在此基础上确定新系统的功能。

需求分析阶段的任务是确定软件系统功能。

2.2.1用户工作流程

打开软件,首先需要注册一个账号和密码。

注册完成以后,回到登录界面,登录该账号,进入系统。

进入系统后,可以对自己的聊天内容信息进行查看管理,在录入的同时,系统将信息发送到数据库中进行保存,在保存之后用户可以进行信息的查看,在登陆的同时,系统会根据用户的登陆选择进行判断,从而显示相应的界面,完成用户自己所需的操作。

3系统设计

3.1设计思想

本系统分成了几个模块,模块之间相对独立,将所有模块都进行集中系统,模块化结构能够使程序有较强的可操作性和扩展性。

本系统中,在单据这一模块中又将其与其他模块联系起来,数据流相互连接,使得模块间的耦合性比较低,方便系统运行,提高系统安全性。

该基于Android聊天软件作为直接注册使用的私人软件,信息安全显得尤其重要。

所以在设计软件的时候,我们需要充分注意保证整个系统安全和客户的私人数据安全,不能让不法分子得到用户数据。

其中,系统安全是指基于Android聊天软件在运行的时候要稳定,以及整个安卓平台的稳定安全;数据安全是指数据库服务器密保安全以及权限设置,只有用户才可以根据自己的需要去对系统进行操作,以实现对数据的保密。

只有这两个方面的安全工作做好了,才可以说我们这款软件具有可靠的安全性。

这款基于安卓系统的基于Android聊天软件的可靠性主要是指该软件在运行时稳定可靠,避免bug出现,以及数据处理时的安全可靠。

在此我们就需要运用工程设计的思想,控制系统在查询操作时正常表现,及时处理突发情况。

3.2JAVA介绍

Sun的Java语言开发小组成立于1991年,其目的是开拓消费类电子产品市场,例如,交互式电视、烤面包箱等。

Sun内部人员把这个项目称为Green,那时WorldWideWeb还在图纸上呢。

该小组的领导人是JamesGosling,是一位非常杰出的程序员。

他出生于1957年,于1984年加盟SunMicrosystem公司,之前在一家IBM研究机构工作。

他是SunNeWs窗口系统的总设计师。

也是第一个用C实现的EMACS的文本编辑器COSMACS的开发者。

Java的出现是计算机信息交换的一个重要里程碑。

在单机时代,程序进程之间靠共享存储进行变量交换;在网络时代,运行在不同宿主机上的程序按网络协议进行无格式的消息(二进制字符流)交换,消息的语义由交换程序双方维护;在Java时代,运行在网络上的程序进程交换的是小应用程序(applet)。

小应用程序是什么?

它是一个对象,由一组属性和方法构成,是一个可执行的实体;不仅有数据的状态,而且有定义在数据上的操作。

未来可能进行代表(Agent)交换,代理有一定的智能性,那便是信息交换的更高级阶段。

Java是一种编程语言的网络,其基本结构非常类似于C++,但它是简单的。

它结合了一些功能和其他语言的优点,又避免了它们的缺点。

Java语言是简单的,废旧很少在C++中使用,它是复杂的,混乱的特点,不需使用指针,并提供了自动垃圾回收,因此程序员不需要担心存储器管理[15];Java语言是体系结构中立的,因为它使用的第一个聚合成中间代码(字节码),然后加载奇偶校验,然后解释给其他的机器代码来执行,只要由Java虚拟机的支持,可以运行各种Java程序的;Java语言定义,在Java平台的Java程序将被合并成字节码格式,然后就可以实现运行Java平台的任何系统,在运行时,Java平台的Java解释器,他们被授权传达字节码执行,类的性能,你需要加载运行环境的结合部;Java语言是多线程的,多线程指的是相同的应用程序中,有多个数据流同时来执行顺序较内部的多线程程序可以统称为执行多个线程一次。

可以更好地表达多线程程序和解决现实生活中的问题,是计算机应用与工艺设计发展的必然趋势。

JAVA实现数据交换停止使用的I/O(输入/输出,输入和输出)流,该流是指在所谓的能够输出的任何数据源或数据对象是能够接收数据的数据源对象。

用于操作Java流对象内置的JavaIO包,其包含一系列的文件和目录来运行读取文件并写入类[16]的操作的属性。

在工作状态下,对于任何一类的Java反射,了解所有的属性和这个类的方法;为别的,你可以以任何方式调用;的方式来动态地捕捉动态调用对象的信息,并调用函数反映了Java语言的机制。

Java反射机制主要提供以下功能:

识别属于任何一类在运行时的对象;在运行时,任何类对象的构造;统治阶级的成员变量和在运行时的方法;使用任何运行对象时程序;生成动态代理.Android的依赖于Linux2.6内核提供的基本服务,如安全性,内存管理,进程管理,网络,硬件驱动程序。

这里,Linux内核中所起的层和该系统的其他电平之间的硬件抽象层的一个概念。

操作系统是不是一流的GNU/Linux的,因为他们的系统库,系统启动和编程接口和标准的Linux系统是不同的[17]。

Android系统目前的模式将通过Studio的自动安装,通过课题研究,大致步骤是存放在/数据/应用程序数据/Android的隐藏数据和共同的核心并没有显著差异,可以作为一个Linux的发展和黑客。

3.3AndroidStudio简介

AndroidStudio是谷歌推出的一个Android集成开发工具,基于IntelliJIDEA.类似 Eclipse ADT,AndroidStudio提供了集成的Android开发工具用于开发和调试。

在IDEA的基础上,AndroidStudio提供。

基于Gradle的构建支持Android专属的重构和快速修复。

提示工具以捕获性能、可用性、版本兼容性等问题。

支持ProGuard 和应用签名。

基于模板的向导来生成常用的Android应用设计和组件。

功能强大的布局编辑器,可以让你拖拉UI控件并进行效果预览。

3.4SQLite数据库简介

SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。

它是D.RichardHipp建立的公有领域项目。

它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源的世界著名数据库管理系统来讲,它的处理速度比他们都快。

SQLite第一个Alpha版本诞生于2000年5月。

3.5开发环境及架构

本章节将对本基于Android的聊天软件的开发环境、技术及框架进行介绍。

需求分析就是分析用户的需要与要求。

如果需要评估的结果准确地反映用户的实际需求,这将直接影响到方案设计的整个阶段,而且对系统的使用产生影响。

[18]着眼于需求评估是完成调查,收集和研究,并可能受到影响的数据管理和安全信息的需求的过程。

一般使用者都相对缺少相关的计算机方面的知识,并且可以确定计算机是否可以为自己做什么,不能做什么,所以无法非常准确的去表达自己的需求,但是他们是最终的用户,这些用户的需求才是我们最终要追求的,但是很多专业方面科技知识技术员并不太了解,并不能很快的深入了解体会到用户的真正诉求,也许有时候还会产生误解,但是现在出现了最新的硬件和软件技术,这种技术会打破以前的格局,产生新的业务需求。

所以技术人员必须要使用一些更加得当合适的办法来确保可以与用户不断的进行交流,这样才可以确定用户最终的需求。

通过与用户不断深入地进行交流,了解到目前系统存在的主要问题。

需要研究是从用户分析和细化的信息,在功能和性能上有描述。

它是软件开发过程中的第一阶段的一部分,主要任务是要了解你需要什么,什么应做的工作,以确定系统的,因此在目标系统提出完整,准确,清晰,具体的要求,并表示以书面形式唤醒。

开发环境构架基于Eclipse构架设计的。

这个基于Android的聊天软件要求在Android系统的手机上可以运行,并可以实现基本的聊天内容信息查看和管理功能,具备周边检检索的功能。

总体分布如图3.1所示:

图3.1总体功能需求图

软件的用户界面是系统和用户之间进行交互和信息交换的媒介,它实现信息的内部形式与人类可以接受形式之间的转换。

用户界面是介于用户与硬件而设计彼此之间交互沟通相关软件,目的在使得用户能够方便有效率地去操作硬件以达成双向之交互,完成所希望借助硬件完成之工作。

[19]

3.6开发环境与技术

Studio是一个开放源代码的、基于Java的可扩展开发平台。

ADT是一个十分优秀的用于开发Android的Studio插件,ADT的功能非常强大,支持也十分广泛,也可以利用它开发轻量级Sqlite数据库。

3.7数据库设计

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2