《基于云计算的Android即时通讯系统的设计与实现毕业设计论文(44页).docx》由会员分享,可在线阅读,更多相关《基于云计算的Android即时通讯系统的设计与实现毕业设计论文(44页).docx(43页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-基于云计算的Android即时通讯系统的设计与实现毕业设计论文-第 42 页毕业设计论文基于云计算的Android即时通讯系统的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关
2、于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签
3、名: 日期: 年 月 日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名:日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(
4、或绪论)、正文、结论7)参考文献8)致谢9)附录(对论文支持必要时)2.论文字数要求:理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。3.附件包括:任务书、开题报告、外文译文、译文原文(复印件)。4.文字、图表要求:1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画3)毕业论文须用A4单面打印,论文50页以上的双面打印4)图表应绘制于无格子的页面上5)
5、软件工程类课题应有程序清单,并提供电子文档5.装订顺序1)设计(论文)2)附件:按照任务书、开题报告、外文译文、译文原文(复印件)次序装订指导教师评阅书指导教师评价:一、撰写(设计)过程1、学生在论文(设计)过程中的治学态度、工作精神 优 良 中 及格 不及格2、学生掌握专业知识、技能的扎实程度 优 良 中 及格 不及格3、学生综合运用所学知识和专业技能分析和解决问题的能力 优 良 中 及格 不及格4、研究方法的科学性;技术线路的可行性;设计方案的合理性 优 良 中 及格 不及格5、完成毕业论文(设计)期间的出勤情况 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符
6、合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)指导教师: (签名) 单位: (盖章)年 月 日评阅教师评阅书评阅教师评价:一、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(
7、设计)任务(包括装订及附件)? 优 良 中 及格 不及格二、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格建议成绩: 优 良 中 及格 不及格(在所选等级前的内画“”)评阅教师: (签名) 单位: (盖章)年 月 日教研室(或答辩小组)及教学系意见教研室(或答辩小组)评价:一、答辩过程1、毕业论文(设计)的基本要点和见解的叙述情况 优 良 中 及格 不及格2、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格
8、3、学生答辩过程中的精神状态 优 良 中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日摘 要Interne
9、t的出现,不仅为人类提供了信息交流的新技术、新方法和新媒体,而且为人类提供了新的开放式的交流平台,开创了新的生活方式。而互联网的普及使得一种新的“即时通讯工具”成为了人们使用频率最高、最为流行的通讯工具,它的发展也随着信息技术的发展日益成熟和完善,它不仅提供了人际交往的新方式,加快了联系的速度,降低的交往的成本,提高了交往的效率,而且使人际交往从个人所熟悉的强联系人群,延伸到了原本遥远、陌生的弱联系人群。作为一种便捷的网络通讯技术,即时通讯软件已经越来越深入人心,应用范围从单纯的网络聊天工具变成工作生活所不可或缺的信息交流平台。正因为它的重要性,找出其存在的问题和其自身的局限性,显得尤为迫切。
10、根据大量文献总结和对实际情况调查,从两方面进行了详细的阐述:一方面目前的IM软件基本上都集中在MS Windows平台上,很少考虑智能手持设备终端用户的需求;另一方面各个商业软件使用各自的私有的IM协议,使得各个IM之间不能互相通讯,这给IM应用的普及带来了不便。因此如果能将网络即时通讯软件引入Android操作系统并能够解决软件的互通,对Android系统和即时通讯软件普及有重要意义。通过分析和研究即时通讯模型,并对当前几种流行的即时通讯协议的对比,决定采用基于XML的Http协议,同时对服务器的通信方式、连接方式和服务模式做出了选择。 (摘要还要写自己在什么开发平台上,用什么开发工具,开发
11、语言,做了什么事情(软件工程的分析,设计,实现)?,结果怎么样?效果怎么样?有什么特色?特点?关键词:即时通讯、Android、XMLAbstractToday,instant message(IM)have become an essential tool for each person on the Internet.It overcomes the traditional interpersonal space time constraint, expand the exchanging space and means between people. However, its rapid
12、 development has greatly changed understanding, the way of peoples exchanges and emotion, which lets some relationships in real time become virtual and indirect, enables the practical skills of people to drop in, and also makes peoples mental problems emerge, such as loneliness and indifference, tru
13、st crisis and so on. All of this makes the relationships that seem to get closer and closer under the influence of the Internet become more distant, lack of mutual understanding, and be on the alert between people. So the study for the Instant messaging to the impact of interpersonal relationships h
14、as important practical significance, and attracts increasing attention.As a kind of convenient socket communication technique, instant messaging software has deep into peoples heart, application range from single network chat tool to information communication platform. Due to importance, finding out
15、 exiting problems and localization seems especially imperious. According to a mount of literature summary and survey to practical situation, two facets are set forth as follows:First: at present, IM software centralizes under the MS Window platform on the whole, not taking int account the need of us
16、ers who apply intelligence support facility; Second: All kinds of business software make use of each private protocol, so as not to communication among them, and this bring it inconvenience in the spread of application.So if network IM is imported Android and settle intercommunication of them, not o
17、nly this makes up for lack of internet applications on Android, but also boostes the spread of Android and IM software. Over analysis and inverstigation of IM model, constrast with a few of prevalent protocols, The author decides to apply Http based on XML, puts forward a good expansibility of netwo
18、rk software frame, make choice of communication mode、connect mode and serve mode.Keywords:Instant message、Android、XML目 录摘 要1Abstract2第一章 绪 论31.1 即时通讯的概念31.2 即时通讯的国内外发展状况31.3 课题研究内容3第二章 即时通讯系统分析与设计32.1 需求分析32.1.1 功能需求32.2 概要设计32.2.1 系统框架设计32.2.2 功能设计32.3 数据库设计3第三章 系统客户端、服务器开发平台搭建33.1 系统客户端开发平台搭建33.1.
19、1 开发Android程序软件需求33.1.2 开发Android程序硬件最低需求33.1.3 JDK的安装33.1.4 Android开发环境的安装33.1.5 安装Eclipse插件ADT33.2 系统服务器开发平台搭建3第四章 系统客户端设计与实现34.1 Android系统简介34.2 客户端使用到的接口介绍34.3 客户端实现34.3.1 用户注册模块实现34.3.2 用户登录模块实现34.3.3 刷新好友列表模块实现34.3.4 好友管理模块实现34.3.5 用户查询模块实现34.3.6 聊天模块实现3第五章 系统服务器设计与实现35.1 Google App Engine简介35
20、.2 服务器端实现35.2.1 服务器用户注册35.2.2 服务器用户登录35.2.3 服务器在线服务35.3 服务器运行截图3第六章 结 论3致 谢 3参考文献:3第一章 绪 论1.1 即时通讯的概念 即时通讯(Instant Messenger,简称IM),是指能够即时发送和接收互联网消息等的业务。自1998年面世以来,特别是近几年的迅速发展,即时通讯的功能日益丰富,逐渐集成了电子邮件、博客、音乐、电视、游戏和搜索等多种功能。即时通讯不再是一个单纯的聊天工具,它已经发展成集交流、资讯、娱乐、搜索、电子商务、办公协作和企业客户服务等为一体的综合化信息平台。是一种终端连网即时通讯网络的服务。即
21、时通讯不同于e-mail在于它的交谈是即时的。大部分的即时通讯服务提供了状态信息的特性显示联络人名单,联络人是否在在线与能否与联络人交谈。 即时通讯的最大特点是在网上进行信息的实时交流。它的产生有着深刻的社会和技术的原因。大凡人们都有渴望社交、获得社会尊重、实现自我的需求,这正是即时通讯软件风行的驱动力。而物质文明的日益发达所带来的副作用,又使得人们习惯地与周围的人保持距离,以致人们更愿意对陌生人敞开心扉。与传统通讯方式相比,即时通讯具备快捷、廉价、隐秘性高的特点,在网络中可以跨年龄、身份、行业、地域的限制,达到人与人、人与信息之间的零距离交流。从这点上讲,即时通讯的出现改变了人们的沟通方式和
22、交友文化,大大拓展了个人生活交流的空间。近年来,随着无线通信的快速发展,移动互联网为传统的Internet注入了新的活力,同时也为即时通讯带来了一场革命,交互双方已经不再局限于以网络终端设备为唯一的接入手段,PC机在传统的网络即时通讯中所起的作用正在被手机、平板电脑所取代。这使得即时通讯更加大众化和人性化,即使不会使用电脑的人现在也可以享受到即时通讯给人们带来的变化。另外,即时通讯软件被加入了越来越多的新功能,使它正从毫无商业价值的聊天、游戏转变出来,成为能为商业带来商机和实惠的领域,所有这一切都让人们对即时通讯赋予了越来越多的注意力。可以说,即时通讯的发展把后PC时代的特征体现的淋漓尽致,人
23、们从来没有像今天这样感受到天涯咫尺。纵观即时通讯软件业的迅速发展,设计并开发一个即时通讯平台,对于现阶段的学习和研究,都是极为有意义的,基于这个前提和起因,我选择了即时通讯作为研究方向。1.2 即时通讯的国内外发展状况即时通讯软件,几乎是每一个上网用户都必备的联络工具。即时通讯软件除了能够让您迅速地在网上找到自己的朋友和工作伙伴,还可以实时交谈和传递信息,而且,现在不少即时通讯软件还集成了文件共享、语音聊天、网络会议等功能。截止到目前,全球约有近3亿多人使用即时通讯软件进行交流,正因为即时通讯软件拥有数以亿计的用户和迅速增长的市场,所以各个公司都盯上了中国这个潜在的最大市场,一时间,即时通讯市
24、场硝烟四起。除了腾讯QQ和国外的几款著名即时通讯软件纷纷推出新版本,网易也推出了一种新的即时通讯软件网易泡泡。朗玛公司也推出了名为UC的通讯工具。即时通讯软件最早发布于1996年11月15日,以色列特拉维文的Mirabilis Ltd.发表了一个题为E.T SURF HOME:MIRABILIS LTD. PROVIDES NEW SOLUTIONS FOR PEER-TO-PEER INTERNET COMMUNICATIONS的新闻稿,同时发布了他们新产品ICQ(I Seek You)的Beta测试版。这天标志着Internet上的第一个成热的即时通讯系统(Instant Message
25、System)的诞生。即时通讯服务在诞生之后的几年时间得到了迅猛发展,成为新增Internet用户的3个主要应用之一(WEB,电子邮件和即时通讯)。在国内,1999年2月,深圳腾讯公司正式发布OICQ99 beta build 0210,开通腾讯即时通讯服务。2000年5月,腾讯QQ同时在线用户突破10万;2001年2月l0日,腾讯QQ同时在线用户突破100万。2004年4月份腾讯QQ同时在线人数最高记录已经突破了600万大关,现在腾讯公司正在把即时通讯系统往移动通讯方向扩展,如今已经将即时通讯与手机短信息(SMS)成功结合起来。即时通讯软件涉及和影响的领域已近越来越广,其竞争也越来越激烈。国
26、内QQ最大的敌手朗玛UC从2001年开始研发,2002年的12月份UC正式发布,并且首创了很多技术:UC是国内第一个做场景聊天的;UC是第一个把同学录和校友录结合的;第一个把即时通讯与休闲游戏相结合的;第一个把发送动画与即时通讯相结合的。在一年的发展里,UC一度达到峰值在线30万人,注册用户达到7000万。与此同时,信息化建设的加速将促进企业即时通讯市场发展 。中国政府积极推进企业信息化应用的发展。国家有关部门已经提出,要加快建立企业信息化应用的公共服务平台,对于中小企业由政府组织并给予一定的资金扶持。当前,政府的有关部门已经着手中小企业电子商务应用的经验交流、技术推广、人才培训等方面的工作。
27、企业即时通讯作为企业信息化建设的一部分,同样能从该政策中得到发展机会。服务商市场开拓中,也把为企业服务作为工作的重点之一,越来越多的软件开发商把企业即时通讯应用产品的开发作为软件开发的重点之一。政府积极促进企业提高认识,加深对信息化的重要性和必要性以及内涵的理解,间接提高了企业对即时通讯应用的自觉性和紧迫性,把即时通讯建设作为加速企业发展的助推器。统一通信成为发展趋势。与个人即时通讯需求相比,企业即时通讯要求融入更多的通信手段,单一的PC对PC消息传输必定无法满足企业的需求,由于企业对效益的追求,导致企业对效率的要求不断增高,而信息的有效传达是确保企业内部效率提升的必要条件,这就要求未来即时通
28、讯服务商能够提供短信、邮件、电话、传真等多渠道的解决方案,以及支持文字、音频、视频等多媒体的服务平台。1.3 课题研究内容通过以上对即时通讯软件发展状况的分析,再加上国内3G时代的到来,互联网速度的飙升,开发一款简单实用大众化地即时通讯产品在后PC时代的信息产业领域具有旺盛的生命力。为大众提供了通讯的方便。产品定位:一款简单实用的Android聊天软件主要功能有:用户注册用户登陆刷新好友列表好友管理即时通讯用户查询实现技术:基于HTTP协议的网络编程Google App Engine开发技术多线程编程WEB开发技术Android平台开发软件开发平台:JDKMyEclipse 8.5Google
29、 App Engine SDK For JavaEclipse 3.4论文章节安排第二章 即时通讯系统分析与设计2.1 需求分析2.1.1 功能需求2.1.1.1 用户注册用户第一次使用本系统时,可以点击手机界面上的注册按钮进行新用户注册。注册时用户需提供密码、用户名、头像、电话、性别、年龄、居住地、昵称信息,但不是所有的都必须填。用户注册如图2-1-1:图2-1-1 用户注册用例图2.1.1.2 用户登录系统启动默认进入登录界面,已经拥有账号的用户可以直接输入ID、密码进行登录。只有在ID、密码由服务器验证通过后才可正确登录。用户登录如图2-1-2:图2-1-2 用户登录用例图2.1.1.3
30、 刷新好友列表当用户通过ID、密码验证正确登录之后,就可以看到好友列表界面。用户可通过菜单选择刷新好友列表,这时需要更新用户的好友列表。刷新好友列表如图2-3:图2-1-3 刷新好友列表用例图2.1.1.4 好友管理在好友管理中,用户可以选择添加其他用户为其好友,待对方接受之后就完成添加好友。用户也可以选择删除自己的好友,此过程无需对方确认。好友管理如图2-1-4:图2-1-4 好友管理用例图2.1.1.5 用户查询在用户登录成功之后可以查看其他用户,可以根据ID、用户名、是否在线这些条件来更加精确地进行用户查找。用户查找如图2-1-5:图2-1-5 用户查找用例图2.1.1.6 用户聊天用户
31、可以选择自己的一个好友,进入聊天界面进行聊天,关闭与一个好友的聊天界面之后回到主界面。聊天如图2-1-6:图2-1-6 聊天用例图2.2 概要设计2.2.1 系统框架设计本系统总体框架如图2-2-1:图2-2-1 系统总体框架图本系统采用星型拓扑结构进行构建,使用本系统的每一个实体都必须通过客户端进行注册,才可登录并使用本系统。在本系统的通信上采用Http协议来承载XML格式的私有协议,HTTP是为分布式超媒体信息系统设计的一个协议。它是无状态、面向对象的协议。HTTP一般用于名字服务器和分布式对象管理。由于HTTP 1.0能够满足WWW系统客户与服务器通信的需要,从而成为WWW发布信息的主要
32、协议。HTTP的主要特点: 1、客户/服务器模式 HTTP支持客户(浏览器)与服务器间的通信,相互传送数据。一个服务器可以为分布在世界各地的许多客户服务。HTTP定义的事务处理由以下四步组成: 客户与服务器建立连接;客户向服务器提出请求; 如果请求被接受,则服务器送回应答,在应答中包括状态码和所要的文件; 客户与服务器断开连接。 2、简单 HTTP本身既简单,又能有效地处理大量请求。在客户与服务器连接后,客户必须传送的信息只是请求方法和路径。HTTP规范说明了定义的几种请求方法,实际上常用的只是其中的三种GET、HEAD、POST。每种方法规定客户与服务器联系的类型不同。正是因为HTTP简单,
33、使得HTTP服务器程序规模小,而且简单。这样做的直接效果是经由HTTP的通信速度很快。与其它协议相比,时间开销小得多。3、灵活 HTTP允许传输任意类型的数据对象。Content-Type标识正在传输的数据类型。如果把数据看成是装在罐里的东西,那么Content-Type是贴在罐上的标签,它告诉人们里面装的是什么东西。4、无连接 HTTP是一个无连接协议。它的含义是限制每次连接只处理一个请求。客户与服务器连接后提交一个请求,在客户接到应答后马上断开连接。5、无状态 HTTP是无状态的协议。它既是优点也是缺点。一方面,由于没有状态,协议对事务处理没有记忆能力。如果后续事务处理需要前面处理的有关信
34、息,那么这些信息必须在协议外面保存。缺少状态意味着所需要的前面信息必须重现,势必导致每次连接要传送较多的信息。另一方面,也正是由于缺少状态使得HTTP累赘少,运行速度高,服务器应答较快。2.2.2 功能设计系统功能设计如图2-3-1:图2-3-1 系统功能设计图2.2.2.1 用户注册模块用户需要正确填写自己的提供密码、用户名、头像、电话、性别、年龄、居住地、昵称信息,注册成功后,系统会返回给用户一个由6位数字组成的ID,用户必须记住此ID,以便登录时使用。用户注册流程如图2-3-2:图2-3-2 用户注册流程图2.2.2.2 用户登录模块用户需要正确填写自己成功注册时获取的ID、密码,如果验
35、证通过,则可以进入到本系统主界面,给自己好友留言或与在线好友进行即时通讯。用户登录如图2-3-3:图2-3-3 用户登录流程图2.2.2.3 好友管理模块好友管理模块包括对好友的添加与删除。添加好友过程中,好友不能为空,不能加自己为好友,要添加的好友必须存在并且不能有重复的好友。删除好友过程中,只要选定好友列表中的一个,选择Menu中的删除好友即可删除成功。好友管理如图2-3-4:图2-3-4 好友管理流程图2.2.2.4 查找用户模块在用户登录成功之后可以查看其他用户,可以根据ID、用户名、是否在线这些条件来更加精确地找到其他用户,查找好友如图2-3-5:图2-3-5 查找好友流程图2.2.
36、2.5 聊天模块当用成功登录之后,可以选择自己的一个好友,进入聊天界面进行聊天,关闭与一个好友的聊天界面之后回到主界面。聊天流程如图2-3-6:图2-3-6 聊天流程图2.2.2.6 刷新好友列表模块用户通过菜单选择刷新好友列表,这时需要更新用户的好友列表,其流程如图2-3-7:图2-3-7 刷新列表流程图2.3 数据库设计在本系统中数据的存储采用Google App Engine提供的数据存储区来进行存储。App Engine 数据存储区存储数据对象(称为“实体”)并对其执行查询。一个实体具有一个或多个属性(若干受支持数据类型中某一类型的命名值)。属性可以是对另一实体的引用。数据存储区可以在
37、一个事务中执行多个操作,如果任一操作失败则回滚整个事务。这对于分布式网络应用程序尤其有用,在这种分布式网络应用中,多个用户可以同时访问或处理同一数据对象。与传统数据库不同,该数据存储区使用分布式体系结构管理向超大型数据集的扩展。App Engine 应用程序可以通过描述数据对象之间的关系,以及定义查询的索引,来优化数据的分布方式。App Engine 数据存储区具有高度的一致性,但不是关系数据库。虽然该数据存储区接口有许多与传统数据库相同的功能,但也具有独特的特征,它采用了不同的数据设计和管理方式,可以充分利用自动扩展功能。即时通讯系统中需要对用户信息、好友关系、留言等各方面信息进行管理。这些
38、信息都保存在数据存储区中,因此需要建立相应的表结构来存储这些相应的数据。所有表结构设计如下:表汇总:表名功能说明t_user存放用户个人信息t_buddylist存放好友关系t_message存放离线用户收到的留言信息表t_user:表名t_user列名数据类型是否为空字段说明u_idVarchar(20)否用户登录IDpasswordVarchar(20)否密码u_nicknameVarchar(20)是昵称u_sexVarchar(4)是性别u_ageInt(4)是年龄u_phoneVarchar(20)是电话u_signatureVarchar(20)是签名iconVarchar(20)
39、是头像cityVarchar(20)是所在地表t_buddylist:表名t_buddylist列名数据类型是否为空字段说明u_id_aVarchar(20)否用户a 的IDu_id_bVarchar(20)否用户b 的ID表t_message:表名t_message列名数据类型是否为空字段说明from_u_idVarchar(20)否信息来源to_u_idVarchar(20)否信息去向packageVarchar(300)是信息包第三章 系统客户端、服务器开发平台搭建3.1 系统客户端开发平台搭建3.1.1 开发Android程序软件需求l JDK(建议安装JDK1.6及其以上版本,可以在
40、官方网站上下载)l Android SDKl Eclipse3.4(Ganymede)l ADT(Android Development Tools,开发Android程序的Eclipse插件)3.1.2 开发Android程序硬件最低需求CPU PII以上,64M内存,100M硬盘空间3.1.3 JDK的安装运行jdk1.6.0.exe,安装过程中可以设置安装路径、选择组件,系统默认安装路径C:Program FilesJavajdk1.6.0,默认组件选择是全部安装。安装成功后,JDK的目录结构如图3-1-1:图3-1-1 JDK的目录结构由于Java是平台无关的,安装JDK是Java不会
41、自动设置路径,也不会修改注册表,需要用户自己设置环境变量,但不需要修改注册表。Windows中需要设置两个环境变量path和classpath。path变量指出Java提供的可执行文件的路径,classpath变量指出Java包的路径。下面开始设置环境变量:右键单击“我的电脑”,在弹出的快捷菜单中选择“属性”,在弹出的“系统属性”对话框中选择“高级”选项卡,单击【环境变量】按钮,系统弹出“环境变量”对话框,如图3-1-2:图3-1-2 “环境变量”对话框path是Windows已定义的变量,找到“Path”,单击【编辑】按钮,将“;C:Program FilesJavajdk1.6.0_02b
42、in”加到“变量值”文本框后边,然后单击【确定】按钮。通常Windows中没有classpath环境变量,需要新建。单击【新建】按钮,变量名为“classpath”,变量值为“.;C:Program FilesJavajdk1.6.0_02lib”,这是JDK包的路径。至此,JDK安装完成。3.1.4 Android开发环境的安装首先下载最新版本的Android SDK,下载地址:注意,Android SDK是在线安装,在安装Android SDK之前要保证有稳定而快速的Internet连接。如果完全安装Android SDK,安装时间会比较长,请耐心等待。如果安装Android SDK时下载
43、文件失败,可以将如图3-1-3所示的安装界面右下角的第1个复选框选中,然后重新安装。如果安装顺利,将出现如图3-1-4所示的安装界面。图3-1-3 使用http下载文件图3-1-4 安装过程的下载界面Android SDK安装成功后,会看到如图3-1-5所示的Android SDK根目录结构。Platforms目录包含了当前SDK支持的所有版本,如图3-1-6所示。图3-1-5 Android SDK根目录图3-1-6 所有Android SDK版本3.1.5 安装Eclipse插件ADTEclipse的安装直接解压即可使用,在此不再细说。安装ADT插件:打开已经安装好的Eclipse,单击【help】【Software Updates】菜单项。在显示的对话框中单击【Available Software】标签页,然后单击【Add site.】按钮。在显示的对话框的文本框中输入如下地址:http:/dl-单击【OK】按钮