而现在,随机移动互联网的高速发展,Android已经成为全球占有市场最大的操作系统,手机应用开发也随之兴起,由于手机的天然优势,基于字符的通讯系统在手机上也会绽放光芒。
1.2 研究背景及意义
Android手机的蓬勃发展,同时也带动了即时通讯技术的蓬勃发展。Android作为一款新型智能操作系统,具有以下优点: 开源特性,得到众多厂商的支持; 定制界面丰富是Android的特点; Android Market发展很快,还很多免费软件、界面UI、优化的系统,软硬件功能扩展性强等。与此同时,开发基于Android平台的即时通讯APP潜力巨大,根据数据显示,人们在日常的生活中有大量的事情要用到移动即时通讯的功能,伴随着现代生活节奏的不断加快,实时的信息通讯已成为人们最渴求的信息之一。因此,设计和优化即时通讯的应用具有非常实用的价值。
2 可行性分析论文网
2.1 技术可行性分析
为实现系统目标,需要技术保证。此系统开发所需要的技术主要有计算机硬件、软件技术、系统开发人员的水平、用户管理与使用的能力等。
通过比较ASP,JSP和安卓这几种制作技术,觉得安卓具有明显的优势:JSP是等价于Microsoft ASP的Sun Java形式。JSP技术是建立在servlet之上的,servlet是一种供服务器端处理的可移植Java程序。同ASP一样,JSP包含用于网页版面的HTML,并使用使动态内容可以在Web网页上显示的内嵌Java程序代码。JSP被编译为servlet字节代码来处理对数据库或其他应用发出的Web浏览器请求。Android平台首先就是其开发性,开发的平台允许任何移动终端厂商加入到Android联盟中来。显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容方便开发。Android平台提供给第三方开发商一个十分宽泛、自由的环境,不会受到各种条条框框的阻扰,可想而知,会有多少新颖别致的软件会诞生。
如上的分析比较不难看出,安卓技术编写的程序运用要更加灵活,可扩展性更强,在现有技术条件下,能够完成功能目的。
鉴于以上分析,系统开发在技术上是完全可行的。
2.2 经济可行性分析
本系统的开发工具Eclipse,AndroidSDK,SQLite都是开源的软件,使用不需要任何成本,开发成本极低,因此经济方面可行。
2.3 系统技术介绍
2.3.1 HTTP介绍
HTTP支持客户(浏览器)与服务器间的通信,相互传送数据。一个服务器可以为分布在世界各地的许多客户服务。HTTP定义的事务处理由以下四步组成: 客户与服务器建立连接;客户向服务器提出请求; 如果请求被接受,则服务器送回应答,在应答中包括状态码和所要的文件; 客户与服务器断开连接。在客户与服务器连接后,客户必须传送的信息只是请求方法和路径。HTTP规范说明了定义的几种请求方法,实际上常用的只是其中的三种GET、HEAD、POST。每种方法规定客户与服务器联系的类型不同。正是因为HTTP简单,使得HTTP服务器程序规模小,而且简单。这样做的直接效果是经由HTTP的通信速度很快。与其它协议相比,时间开销小得多。 HTTP允许传输任意类型的数据对象。Content-Type标识正在传输的数据类型。如果把数据看成是装在"罐"里的东西,那么Content-Type是贴在罐上的标签,它告诉人们里面装的是什么东西。HTTP是一个无连接协议。它的含义是限制每次连接只处理一个请求。客户与服务器连接后提交一个请求,在客户接到应答后马上断开连接。HTTP是无状态的协议。它既是优点也是缺点。一方面,由于没有状态,协议对事务处理没有记忆能力。如果后续事务处理需要前面处理的有关信息,那么这些信息必须在协议外面保存。缺少状态意味着所需要的前面信息必须重现,势必导致每次连接要传送较多的信息。另一方面,也正是由于缺少状态使得HTTP累赘少,运行速度高,服务器应答较快。