Android手机通讯录的设计与实现毕业论文.doc
《Android手机通讯录的设计与实现毕业论文.doc》由会员分享,可在线阅读,更多相关《Android手机通讯录的设计与实现毕业论文.doc(37页珍藏版)》请在三一办公上搜索。
1、中图分类号:TP393.17 本 科 生 毕 业 论 文(申请学士学位)论文题目 Android手机通讯录的设计与实现作者姓名 张佳佳 所学专业名称 计算机科学与技术 指导教师 王继东 2012年4月20日学 号:2010220143 论文答辩日期: 2010 年 5 月 16 日 指 导 教 师: (签字)滁州学院本科毕业设计(论文)原创性声明本人郑重声明:所呈交的设计(论文)是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果。本人完全意识到本声明的法律后果由本人承担。 作者签名:张佳佳 2010年4月20日
2、目 录摘要1Abstract11绪论21.1研究背景21.2 研究方向21.3前景优势31.4主要工作和方法41.5本文结构42 课题相关技术与理论42.1Android系统开发简介42.1.1Android技术简介42.1.2 Android架构62.1.3 关键应用程序72.1.4 应用程序框架72.1.5 C/C+函数库72.1.6 Java程序运行环境72.1.7 Linux内核82.2 Android应用的构成和工作机制82.2.1 Activity82.2.2 Intent Receiver92.2.3 Service92.2.4 Content Provider92.3 Andr
3、oid开发平台搭建103 系统需求分析103.1业务功能需求分析103.2 性能需求分析113.3安全需求124 系统总体设计124.1 开发流程和系统数据流图124.2 详细功能分析134.3系统模块划分144.4系统界面绘制144.5程序设计174.5.1数据库结构设计174.5.2menu按键主菜单的建立214.5.3详细的页面添加设计224.5.4其他功能设计245系统测试265.1测试过程265.2测试目的295.3测试方法和工具29参考文献30致谢31Android手机通讯录的设计与实现摘要:随着第三代通信技术3G的推广,无线带宽和传输速度都得到了大幅提升。为智能手机终端添加更多内
4、容丰富的应用功能提供了良好的平台。本课题采用谷歌公司新推出的一款基于Linux平台的开源手机操作系统Android系统,利用Java语言,Eclipse为开发工具对通讯录的代码进行编写。通过对Android平台的系统架构和应用程序进行初步研究,设计出一款基于Android手机的通讯录。此通讯录包括存储,删除,修改,打电话,发信息,发邮件等功能。Android开发平台是手机炫酷应用最好的实验场之一,通过此次设计,我要学会以全新的方式和富有个性的创意来诠释掌中的移动应用,本软件利用Android提供的各种组件对界面进行设计,达到很好的用户体验。关键词:Android;java;通讯录;界面Desi
5、gn Of The Android Mobile Phone ContactsAbstract: With thepromotionofthird-generationcommunications technology3G,wirelessbandwidth and transmission speedhas beenincreased dramatically. Provides a goodplatformforsmart mobile terminalsto add morecontent-rich applications. ThesubjectusingaGoogles newope
6、n-source mobileoperating systembased on the Linux platform-Android system, the use oftheJava language,the Eclipse development toolsonthecodeofthecontactstowrite. A preliminary studyonthe Android platform,system architectureandapplication design-basedAndroid contacts. This contacts, including storage
7、,delete, modify, phone calls,sent messages,e-mailand other functions.Androiddevelopment platformisamobile phonecool application of the bestoneoftheexperimental field,through thedesign,Ihave to learnin new waysandcreativepersonalitytothe interpretation ofthehands ofmobile applications,thesoftwareAndr
8、oid providesa variety ofgroupsinterfacedesignto achievea gooduser experience.Key words: Android;java;contacts; phone;Interface1绪论1.1研究背景Google于2007年11月5日宣布推出基于Linux平台的开源手机操作系统Android。Android凭借其良好的用户体验,低廉的成本和较高的开放性吸引着越来越多的终端厂商采用。移动互联网的快速发展,终端+应用的趋势逐渐成为主流。而Android系统,拥有低廉的引入成本,良好的用户体验开放性较强的特点,加上Android
9、 Market和众多第三方应用商做后盾,在应用方面的资源也非常丰富;虽然Android目前存在安全性和版本混乱等问题,但由于其适应了移动互联网的发展趋势,切合了移动互联网产业链各方的发展变化需求,所以取得了迅猛的发展1。从用户的角度考量,Android 良好的发展前景主要源于优秀的用户体验和高性价比这两个方面。这些使Android拥有成熟的消费者,在国内Android社区十分红火,这些社区为Android在中国的普及做了很好的推广作用。国内厂商和运营商也纷纷加入了android阵营,包括中国移动,中国联通,中兴通讯,华为通讯,联想等大企业,同时不仅仅局限于手机,国内厂家也陆续推出了采用Andr
10、oid系统的MID产品2。比较著名的包括由Rockchip和蓝魔推出的同时具备高清播放和智能系统的音悦汇W7和2010年推出的原道N5,我们可以预见Android也将会被广泛应用在国产智能上网设备上,将进一步扩大Andorid系统的应用范围3。另一方面,由于国内政策的限制,导致Android的部分功能(如Android market)在国内无法正常使用,目前常用的解决方法是使用类似A8VPN的VPN服务来访问。国外Android市场正在如日中天的扩展,据市场调研机构NPDGroup最近发布的一份报告称,今年第一季度基于Android操作系统的智能手机在美国智能手机总销量中所占比例达到28%,首
11、度超过苹果iphone,苹果iphone约为21%,相信在不久的将来会有更多的用户选择Android系统的手机或是无线终端设备4。目前中国拥有世界上最大的手机用户群,再加上3G的推出对整个行业的巨大推动作用,全世界所有大中小型手机制造商几乎都在招聘Android工程师。然而每天有超过16万台的Android设备出货,一年后全球可能会有超过1亿台的Android设备。随着Android平台的扩张,Android开发工程师将成为3G行业炙手可热的岗位之一。1.2 研究方向当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得手机操作系统也出现了不同种类。Android是
12、一个基于Linux 核心(kernel)的开放手机平台作业系统,与Windows Mobile、Symbian 等手机作业系统处在同一级别,其中占有开放源代码优势的Android系统有最大的发展前景5。对于设备制造商来说,Android是一个免费的平台。对硬体开发厂商来说,Android是个开放的平台。只要厂商有能力,可以在这个平台上自由加入特有的装置或功能,不受手机作业系统厂商的限制。对于手持装置的开发者来说,Android是个先进的平台。平台上的应用程序可相容于各种型号的Android 手机,免去为各种不同手机机型开发的困扰6。生活在信息高速发展的今天,智能手机的普及己经是不可改变的趋势。
13、而作为手机各个功能中最为基本的通讯录也成为人们生活中必不可少的一部分了。在这个人与人关系愈加密切的时代,“通讯”成了生活中的必需品。通过手机通讯录记录下对方的联系方式,既减轻了大脑的负担,又不在受各种条件的约束,做到便捷随身管理相关的联系信息,摆脱了传统电话簿,名片的累赘。另外,不同于微博,社交网站,手机通讯录是完全属于用户的,而不隶属于某个特定公司或是服务,只要获得用户的认可,即使不是大公司也可以借此迅速建立起一个巨大的关系网络。Frost & Sullivan的王煜全也曾多次强调过手机通讯录是一块颠覆性创新的金矿,是创业者们创新的绝佳平台。从长远利益来看,可是意义重大的环保便民之举。根据市
14、场需求,手机通讯录管理系统所记录的信息一般分为个人、商业、办公三类。清晰了机主的联系方向。针对性的分门别类,使系统具有了方便了机主的存储和快速查阅优势功能,大大减少了在电话簿,名片上机械翻阅查找过程的时间。于此同时又根据手机随身携带的特殊性,在一定程度上比一般的制作文件方便亲民。又其次,因为手机是随身携带的通讯工具,这与记事本相比将在一定程度上保障了联系人信息的安全性,相对避免了个人隐私信息外泄从而带来的损失。 综上所述,手机通讯录管理系统是一个高效、实时、绿色环保的管理系统。然而现在很多通讯录一味追求外观花哨,功能繁杂,对于大多数用户,许多功能用不上,形同虚设。针对以上各种弊端,开发了此种通
15、讯录,将各种性能优化,继承通讯录的常用功能,满足一般用户存储,查找,删除,查看的需求,此外还支持发信息,打电话,发邮件等功能。1.3前景优势较之Symbian用户体验较差,系统较为封闭,支持的应用较少和WM系统对终端厂商来讲引入成本较为昂贵,娱乐性平平。Android系统则拥有低廉的引入成本,在应用方面的资源丰富,以及良好的用户体验开放性较强的特点,适应了移动互联网的发展趋势,切合了移动互联网产业链各方的发展变化需求,所以取得了迅猛的发展7。移动互联网的蓬勃发展促使手机终端产业链变化,应用和服务逐渐成为竞争的焦点。无论是电信运营商,终端厂商还是应用开发商,目前都在向操作系统领域进军,试图对内容
16、的聚拢和对应用体系的把控,稳固或加强自己在产业链中的影响力。在这一过程中Android系统因多方面因素逐渐受到各方的青睐。Android 系统除了低廉的成本和良好的用户体验外,因采用了开源的平台,给予了终端厂商和开发者更大的灵活性,开发者在程序的开发移植上更为方便且不需要考虑厂商端内容审核等问题,终端厂商则可以按需深度定制系统开发本地化应用环境,在终端厂商、电信运营商和第三方应用开发商的推动下,用户可选择的应用资源将会进一步丰富8。各大Android应用商店呈现百花齐放的态势。带给了应用开发者更多的机遇和极具诱惑力的利润分成,在各应用商店间的移植改造成本也相对较低。随着应用商店的不断发展和开发
17、者的涌入,Android平台的应用资源优势正在逐步的扩大。而从用户的角度考量,Android良好发展前景主要源于优秀的用户体验和高性价比这两个方面。从人才需求类型来看,目前对Android人才需求一类是偏向硬件驱动的Android人才需求,一类是偏向软件应用的Android人才需求。从目前的招聘需求来看,后者的需求最大,包括手机游戏、手机终端应用软件和其他手机应用软件的开发。职业专家分析说,由于目前Android技术较新,无论是相关书籍、培训还是大学教育,都处于初级阶段,因此Android人才短期将供不应求。从长期来看,随着各种移动应用和手机游戏等内容需求日益增加,也将激励大中小型手机应用开发
18、商加大对Android应用的开发力度,因此Android人才前景也被看好。1.4主要工作和方法在此背景下,开发的基于Android手机通讯录具有十分重要的意义。可以根据客户需求的实际情况,开发一款实用的手机通讯录软件,能够实现添加,查找,删除,修改,打电话,发信息,发邮件等功能,从而提高通讯录的便捷,优化通讯录的功能。本设计主要是采用Android的View框架编写,部分框架运用Android中的其他组件。 当进入通讯录的增加界面时,调用的是一个用相对布局RelativeLayout的XML布局文件。其中包括了2个Button,分别实现了不同的功能。第一个Button是保存内容,当输入联系人姓
19、名和号码是点击保存实现此功能。说到保存,不得不说得是保存信息涉及添加新联系人的头像,姓名,手机号码,办公室电话,家庭电话,职务职称,单位名称,地址,邮政编码,Email,其他联系方式,备注这些信息。第二个Button是返回,顾名思义就是从增加页面返回前一界面。1.5本文结构本文首先给出了系统的研究背景,对当前手机通讯录的发展现状做了简单的介绍。进而详细的分析了Android的特征、架构以及Android应用的构成和工作机制。本文详细的提出了软件的架构,以及通讯录的设计方案;采用Java开源的JAR包对HTML文件进行分析和获取图片和文字信息;对各个界面的布局和实现方式进行详细说明;对数据库设计
20、模块进行了详尽的需求分析,经分析得到数据库设计模块,它主要完成用户对已经获取的内容的存储,删除和查询等操作;运用Android提供的各种组件设计和实现很好的UI效果,实现很好的用户体验;详细介绍了该软件的性能优化。2 课题相关技术与理论2.1Android系统开发简介2.1.1Android技术简介Android一词的本义指“机器人”同时也是Google。于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个为移动终端打造的真正开放和完整的移动软件。它采用软件堆层(Software Stack,又名软件叠层)的架构,
21、主要分为三部分。底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机Virtual Machine,由C+开发。最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分,不存在任何以往阻碍移动产业创新的专有权障碍。Google通过与软、硬件开发商、设备制造商、电信运营商等其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。对于设备制造商来说,Android是一个免费的平台。对硬体开发厂商来说,Android是个开放的平台。只要厂
22、商有能力,可以在这个平台上自由加入特有的装置或功能,不受手机作业系统厂商的限制6。对于手持装置的开发者来说,Android是个先进的平台。平台上的应用程式可相容于各种型号的Android 手机,免去为各种不同手机机型开发的困扰。Android平台支援各种先进的网络、绘图、3D 处理能力,可以用来提供更好的使用者体验。Android它的开放性就优于其它封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写。这使得越来越多的人关注这个操作系统9。Android软件平台主要由五部分构成,它们分别是:关键应用程序、应用程序框架和组件、C /C +函数库、Java程序运行环境、
23、优化了的Linux内核。关键应用程序:Android平台内包含一些关键应用程序,如邮件收发客户端程序、短信收发程序、日历、网页浏览器等,而更多有特色的Android应用程序还有待于广大开发者共同参与开发。应用程序框架及组件:Android 应用程序开发基于框架和组件。Android本身已在其框架中提供了许多组件供应用程序调用,开发者也可在开发应用程序时顺带开发新的组件,并将该组件放入应用程序框架中,以供自己和其它应用程序调用10。C/C+函数库:Android应用程序框架之下是一套C/C +函数库,它们服务于Android应用程序组件,其功能通过组件间接提供给开发者。这些函数库包括: 标准C函
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 手机 通讯录 设计 实现 毕业论文
链接地址:https://www.31ppt.com/p-2393640.html