大学毕业设计基于android的手机通讯x录的设计与实现.docx

上传人:b****8 文档编号:28090919 上传时间:2023-07-08 格式:DOCX 页数:51 大小:2.56MB
下载 相关 举报
大学毕业设计基于android的手机通讯x录的设计与实现.docx_第1页
第1页 / 共51页
大学毕业设计基于android的手机通讯x录的设计与实现.docx_第2页
第2页 / 共51页
大学毕业设计基于android的手机通讯x录的设计与实现.docx_第3页
第3页 / 共51页
大学毕业设计基于android的手机通讯x录的设计与实现.docx_第4页
第4页 / 共51页
大学毕业设计基于android的手机通讯x录的设计与实现.docx_第5页
第5页 / 共51页
点击查看更多>>
下载资源
资源描述

大学毕业设计基于android的手机通讯x录的设计与实现.docx

《大学毕业设计基于android的手机通讯x录的设计与实现.docx》由会员分享,可在线阅读,更多相关《大学毕业设计基于android的手机通讯x录的设计与实现.docx(51页珍藏版)》请在冰豆网上搜索。

大学毕业设计基于android的手机通讯x录的设计与实现.docx

大学毕业设计基于android的手机通讯x录的设计与实现

华东交通大学理工学院

InstituteofTechnology.

EastChinaJiaotongUniversity

毕业设计

GraduationDesign

(2009—2013年)

 

题目基于android的手机通讯录的设计与实现

 

分院:

电气与信息工程分院

专业:

计算机科学与技术

班级:

计科2009—2

学号:

20090210440228

学生姓名:

周纬

指导教师:

李旋

起讫日期:

2012.11——2013.05

 

华东交通大学理工学院

毕业设计原创性申明

本人郑重申明:

所呈交的毕业设计是本人在导师指导下独立进行的研究工作所取得的研究成果。

设计中引用他人的文献、数据、图件、资料,均已在设计中特别加以标注引用,除此之外,本设计不含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。

本人完全意识到本申明的法律后果由本人承担。

毕业设计作者签名:

日期:

年月日

 

毕业设计版权使用授权书

本毕业设计作者完全了解学院有关保留、使用毕业设计的规定,同意学校保留并向国家有关部门或机构送交设计的复印件和电子版,允许设计被查阅和借阅。

本人授权华东交通大学理工学院可以将本设计的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编毕业设计。

(保密的毕业设计在解密后适用本授权书)

毕业设计作者签名:

指导教师签名:

签字日期:

年月日签字日期:

年月日

 

摘要

随着移动设备制造技术和移动通信网络的迅猛发展,全球手机用户日益增加,手机成为了很多人日常生活中必不可少的一部分,手机业在日益发展的同时,人们对手机的功能需求和体验需求也越来越高,因此各种智能手机相继而出,当前市场上最流行的智能手机的操作系统非Android莫属。

Android是由谷歌公司于2007年11月推出,并很快得到了手机制造商的认可和广大用户的好评。

本文以Android系统中的手机通讯录模块为项目背景,利用Java语言,Eclipse为开发工具,主要是对通讯录的版面设计和功能设计的研究,尽可能设计出更具实用性的通讯录程序,本系统包括基本的增加联系人﹑删除联系人﹑查找联系人﹑菜单﹑退出功能,其中菜单包括显示所有﹑删除所有﹑号码备份功能,使通讯录更能切合用户的需求。

该通讯录的设计严格按照开发的流程进行。

关键词:

智能手机;Android;Java;通讯录;

Abstract

Withtherapiddevelopmentofmobileequipmentmanufacturingtechnologyandmobilecommunicationnetwork,theincreaseofglobalmobilephoneuser,cellphonehasbecomepeople’sessentialpartindailylife.Duringthegrowingofphoneindustry,thefunctionalrequirementsandtheexperiencedemandofthepeopleonthephonegrows,too.Thus,differentkindsofsmartphonecameoutoneafteranother.ThereisnodoubtthatthemostpopularoperatingsystemofsmartphoneinthemarketcurrentlyisAndroid.AndroidwasreleasedbyGoogleinNovember2007andthengotapproveofphonemanufacturers,favorablereceptionfromusersfast.ThisarticleisunderthebackgroundofthephonecommunicationmoduleinAndroidsystem,usingJavalanguage,Eclipseasdevelopmenttool,mainlystudythelayoutandfunctiondesignofcontactmanager,tryingtostrikeoutamoreusefulprocedureofcontactmanager.Thissystemcontainsbasicfunctionsuchasaddcontact,deletecontact,searchcontact,menuandquit.Themenuincludesdisplayall,deleteall,numberbackupfeature,makingthecontactmanagercanmeettheneedsofusersbetter.Thedesignofthiscontactmanagerwasstrictlyinaccordancewiththedevelopmentprocess.

Keywords:

Smartphone;Android;Java;Contactmanager

摘要……………………………………………………………………………1

abstract……………………………………………………………………………2

目录……………………………………………………………………………3

1引言………………………………………………………………………11.1项目背景…………………………………………………………………………1

1.2国内外研究现状………………………………………………………………2

1.3本文主要任务…………………………………………………………………3

1.4本文组织结构…………………………………………………………………4

1.5本文研究意义…………………………………………………………………4

2Android平台与相关技术…………………………………………………………5

2.1Android平台…………………………………………………………………5

2.1.1Android技术概述………………………………………………………5

2.1.2SQLite数据库…………………………………………………………6

2.1.3Linux内核………………………………………………………………7

2.2Android开发组件……………………………………………………………8

2.2.1Activity组件…………………………………………………………8

2.2.2Service组件…………………………………………………………9

2.2.3BroadcastReceiver组件……………………………………………10

2.2.4ContentProvider组件………………………………………………10

3通讯录应用的需求分析…………………………………………………………11

3.1功能需求分析………………………………………………………………11

3.2性能需求分析………………………………………………………………12

3.3数据库需求分析……………………………………………………………12

4通讯录应用的功能设计…………………………………………………………13

4.1总体设计……………………………………………………………………13

4.2系统功能设计………………………………………………………………14

4.3系统数据库设计……………………………………………………………14

5通讯录应用的详细设计与实现…………………………………………………16

5.1搭建Android平台…………………………………………………………16

5.2详细设计与实现……………………………………………………………17

5.2.1用户界面和增加联系人功能设计……………………………………17

5.2.2删除联系人功能设计…………………………………………………25

5.2.3查找联系人功能设计…………………………………………………27

5.2.4通信功能设计…………………………………………………………27

5.2.5显示所有﹑删除所有及号码备份功能设计…………………………29

6系统测试…………………………………………………………………………32

6.1系统的测试………………………………………………………………32

6.1.1测试的意义及目的…………………………………………………32

6.1.2测试步骤……………………………………………………………32

6.2系统测试的方针…………………………………………………………32

6.3测试功能模块……………………………………………………………33

6.3.1增加联系人功能测试………………………………………………33

6.3.2编辑联系人测试……………………………………………………33

6.3.3查找联系人功能测试………………………………………………34

6.3.4删除联系人功能测试………………………………………………34

6.3.5备份功能测试………………………………………………………35

6.3.6通讯功能测试………………………………………………………36

6.4测试总结…………………………………………………………………36

结论…………………………………………………………………………37

参考文献…………………………………………………………………………38

附录…………………………………………………………………………39

后记…………………………………………………………………………40

1引言

1.1项目背景

智能手机是一种安装了相应开放式操作系统的手机。

它就像人脑一样,具有独立的操作系统,统一控制着整个系统。

它可以由用户自行安装各种软件,方便用户听歌﹑看电影﹑玩游戏等,由此可见智能手机有很多很多的功能。

智能手机的诞生是由掌上电脑演变而来的。

最早的掌声电脑一点也不具备手机的通话功能,但是随着科技的越来越发达,人们对掌上电脑的要求也越来越高。

由于用户不愿意同时携带手机和掌上电脑两个东西出门,引发了厂商将电脑的系统放到手机中的想法,最终才有了智能手机这个概念。

智能手机有五大特点,分别是:

1.具备无线接入互联网的功能;2.具有PDA的功能;3.具有开放性的操作系统;4.人性化;5.功能强大。

当今的世界是信息极大丰富的世界,人们对于各种信息的获取有极度强烈的需求。

随着3G网络的发展,移动终端不再仅仅是通讯网络的终端,同时也成为互联网的终端。

3G网络为广泛的用户带来了更快的数据传输率。

因此,在谷歌公司的推动下,于2007年11月推出了一个全新的操作系统——Android。

Android的本义是指“机器人”,也是基于Linux内核的软件平台和操作系统,主要用于一些便携设备。

Android最大的特点是在于它拥有一个开放性的体系架构,具有很好的开发和调试环境,并且还支持各种用户体验,Android里面具有丰富的图象系统,对多媒体的支持功能和十分强大的浏览器。

Android以Java为编程语言,使接口到功能,都有层出不穷的变化,Android是一套真正意义上的开放性移动设备综合平台,它包括操作系统﹑中间件、用户界面和应用软件组成。

Android是由Linux+Java构成的开源软件,允许所有个人和厂商在其基础上进行开发。

Android的Logo是由Ascender公司设计的。

其中的文字使用了Ascender公司专门制作的称之为“Droid”的字体。

Android是一个全身绿色的机器人,绿色也是Android的标志。

2012年7月美国科技博客网站BusinessInsider评选出二十一世纪十款最重要的电子产品,Android操作系统和iphone等榜上有名。

根据中国互联网信息中心发布的消息称,截止2011年底,中国网民数量达到了惊人的5.13亿,正式迈入“五亿网民”的时代,可是其中有3.4亿是手机网民,由此可见,手机上网成为网络接入的一个重要发展方向,手机也扮演着不可或缺的地位。

1.2国内外研究现状

Android平台的研发队伍阵容非常强大,包括摩托罗拉、谷歌、HTC、PHILIPS、T-Mobile、高通、魅族、三星、LG、以及中国移动在内的34家企业,都将基于该平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持。

“开放手机联盟”表示,Android平台可以促使移动设备的创新,让用户体验到最优越的移动服务,同时,开发商也将得到一个新的开放级别,更方便的进行协同合作,从而保障新型移动设备的研发速度。

2008年9月22日,美国运营商T-MobileUSA在纽约正式发布第一款Google手机——T-MobileG1。

经市场研究机构IDC作出预测称,谷歌的手机操作系统Android到2013年将成为全球第二大手机操作系统,出货量从2008年的69万部直线飙升到2013年6800万部,复合年均增长率达到150.4%。

与之对比的是,全球智能手机市场在上述期间的复合年均增长率只有20.9%。

当今社会是一个信息高速发展的时代,由于生活节奏越来越快,人们对生活的要求也越来越高,例如人们对手机的要求变的日益增高,手机在如今社会已经成为最通俗的交流工具。

在这个人与人关系愈加密切的时代,“交流”成为了人们生活中的必需品。

因此,手机市场的发展变的异常迅速,使得手机的操作系统也出现了各种各样的新系统。

Android系统可以说是近些年来手机系统中的一匹黑马,打败了诺基亚的塞班系统,一举成为手机操作系统中的龙头老大。

现今,Android的主要竞争对手是苹果公司的IOS系统以及RIM的BlackberryOS。

Android系统是开源的,“开源”是用于描述那些源码可以被公众使用的软件,并且该软件的使用、修改和发行也不受限制。

因为Android的开源性,专业人士可以利用开发的源代码进行二次开发,可以缩短开发周期,降低开发成本,并且打造出更加吸引用户,更加个性化的Android。

Android操作系统给予了用户更高的自由度,熟悉Android的都知道:

用户可以根据自己的个性来设置自己的手机界面,Android的应用市场还有各种各样的启动器提供给用户选择,让自己的手机更加漂亮。

由于Android的开放性,厂商为了迎合用户的需求推出各种新产品。

到目前为止,以Android为操作系统的机型已经达到了几十上百种。

但是这些功能、外观上的变化不会影响数据的同步以及软件的兼容性等。

在信息高速发展的今天,智能手机的普及已经是不可阻挡的。

手机通信的最基层部分就是手机通讯录功能,随着科技的愈发先进,手机通讯录的功能也会变的越来越发达,越来越人性化,以满足广大用户的需求。

如今,人们联系的越来越密切,手机通讯录也变的那么地不可缺少。

人们利用手机通讯录对朋友的联系方式以及一些重要信息的记录,大大的方便了用户对联系人的合理管理。

通过使用手机通讯录,减少了名片以及纸质电话本的使用,提高了用户对联系人的补充信息和快速查询的手段。

同时,手机通讯录是非常独立,非常清晰的,手机通讯录完全是用户本身操作控制的,它不像QQ、微博、微信、社交网站属于某个公司。

由于手机通讯录的独立性和易携带性,可以更好的减少信息的遗失,比纸质电话簿更加方便,更加安全。

总而言之,Android手机通讯录系统是各种通讯录系统的相对于比较完善的,它具有准确、方便、高效、易携带等优点。

它针对于以前的一些手机通讯录系统有了很大的改进,不像那些通讯录只在乎外观的花哨,内部的功能却是用不上的,形同虚设。

Android手机通讯录不仅注重外在的美观,同时也注重功能的使用性。

它根据原始的通讯录做了很大的改进,不仅具有常用的添加联系人、编辑联系人、删除联系人、查找联系人等功能,还具有打电话、发信息、显示所有、删除所有、号码备份、SD卡备份等功能。

此通讯录系统是十分完善且人性化的。

1.3本文主要任务

在当前Android系统如此流行的情况下,设计出一款基于Android的手机通讯录可以满足广大用户的需要及喜好,具有非常重要的意义。

可以根据用户的需求来设计和实现一款实用的手机通讯录软件。

我的设计主要采用了Android的View框架编写,其次是利用Adroid的其他组件来编写。

当进入通讯录的增加界面时,调用的是一个用相对布局RelativeLayout的XML布局文件。

其中包含了两个按钮。

第一个Button是保存联系人信息的,当我们输入了联系人的姓名和电话号码。

通过点击保存实现此功能。

而且可以保存的信息有新联系人的头像,姓名,手机号码,办室电话,家庭电话,职务职称,单位名称,地址,邮政编码,Email,其他联系方式,备注信息。

第二个Button是返回键,就是从添加界面返回前一界面。

响应menu键的触发事件,设置底部菜单是否可见,并通过对底部菜单选项的监听实现底部菜单中的增加、查找、删除、菜单、退出等功能,其中菜单包括显示所有、删除所有、号码备份功能。

在联系人信息界面时通过点击menu键,会弹出通信功能框,通过与发信息、打电话功能接口的套用来实现。

根据用户需求总结出来的反映了用户需求的系统逻辑模型转换成可以实施的物理模型,把整个设计划分成单元,主要解决如何去做的问题,要想创建整个通讯录首先要通过增加联系人信息来创建通讯录。

整个应用程序应划分为4个模块,分别是程序启动、用户界面、后台服务和数据库适配器。

1.4本文组织结构

本文首先是介绍做该项目的国内外背景,然后通过对当前科技的分析以及用户对智能手机的需求,从而简单介绍了手机通讯录的现状和手机通讯录的重要性。

进一步又介绍了一些关于Android的发展、特性、Android开发组件以及Android的主要工作机制。

本文详细的提出了软件的架构,以及通讯录的设计方案,利用Java语言进行开发,同时还需要基于Dalvik虚拟机,所以,利用Eclipse为开发环境。

对各个界面的布局和实现方式进行详细说明;对数据库设计模块进行了详尽的需求分析。

运用Android的各个组件,很好的完成了本设计。

1.5本文研究意义

随着科学与技术的高速发展,网络技术有了质的提升,如今已经开发出了3G网络,因此,通讯设备也不断的发展,大量的智能手机涌现出来。

在Google和Android手机联盟的共同推动下,Android手机系统闪亮登场,从众多手机操作系统中脱颖而出,并且得到了广大用户的一致好评。

随着智能手机的迅速崛起,人们对手机通讯录要求也增高了。

手机通讯录作为手机最基本的功能之一,我们每天都在不停的使用着。

据可靠统计显示,有90%以上的人使用手机通讯录功能。

现今,手机通讯录功能不断的完善,手机通讯录对人们有非常重要的意义,比记事簿强上千百倍,它不只是显示通讯地址,而是向着人性化、重新化方向发展。

通讯录经过了十几年的发展,已经完成的非常完好,在一个联系人名下可以存储手机号码,办室电话,家庭电话,职务职称,单位名称,地址,邮政编码,Email等内容。

此通讯录的发展具有划时代的意义。

 

2Android平台与相关技术

2.1Android平台

Android是什么?

Android是一个针对移动设备的程序集,其中包括一个操作系统,一个中间件和一些关键性应用,。

Android操作系统使用开放免费源代码,一切源代码都是公开免费的。

Android的内核是基于Linux,除了内核,则是中介层、数据库元以及应用程式框架。

Android的应用程序通常是以Java为基础编写的,通过Dalvik虚拟机将其运行。

2.1.1Android技术介绍

Android的本义指"机器人",是Google在2007年11月5日宣布的开源手机系统的名称,中文注册商标"安致",该平台由操作系统、中间件、用户界面和应用软件组成,是一个为移动终端打造的真正开放和完整的智能手机系统。

它采用了软件堆层的架构,主要分为三个部分,底层是用Linux内核为基础,利用C语言开发,提供基本功能;中间层是数据库和虚拟机,由C++开发;最上层是用户自己进行开发,凭借自己的个性和风格,用Java语言进行编写的各种软件,Android它的开放性就优于其它封闭式的手机系统,因此,用户都可能根据自己的喜好将手机系统中的所有功能重新编写。

目前为止,越来越多的人喜欢用Android这个操作系统。

Android平台主要是由四个层次组成:

Linux内核层、Android运行库和其他库层、应用框架层、应用程序层、硬件抽象层。

Linux内核层:

Android是基于Linuxversion2.6.23内核开发的,主要是添加了一个虚拟的cpu和Android运行。

它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层。

它提供系统的底层服务,包括安全机制、存管理、进程管理、网络堆栈以及一些驱动模块。

Android运行库和其他库层:

Android运行库包含一组核心库和Dalvik虚拟机。

同时Android提供了很多库类支持而且大部分都是开源代码,所有的Android应用都运行在它自己的进程里,该进程是一个Dalvik虚拟机的实例,Dalvik被设计成能在一台设备上高效的运行多个虚拟机实例。

Dalvik虚拟机的可执行文件被封装成Dalvik可执行格式。

这是被优化过的最小内存依赖的格式。

应用框架层:

Android应用程序开发基于框架和组件。

在应用框架开发人员可以跟那些核心应用一样拥访问的全部权限。

应用的系统机构化设计简化了各组件之间的重用,无论什么应用都可以分发自己的组件。

应用程序层:

Android会同一系列核心应用程序包一起发布,该应用程序包包括客户端,SMS短消息程序,日历,地图,浏览器,联系人管理程序等。

所有的应用程序都是使用JAVA语言编写的。

如图2-1:

图2-1Android架构图

硬件抽象层:

Android的硬件抽像层是能以封闭源码形式提供硬件驱动模块。

的目的是为了把Androidframework与Linuxkernel隔开,让Android不至过度依赖Linuxkernel,以达成Kernelindependent的概念,也让Androidframework的开发能在不考量驱动程序实现的前提下进行发展。

2.1.2SQLite数据库

SQLite是一款轻小型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。

它可以支持Windows操作系统、Linux操作系统以及Unix等组流操作系统,并且可以与很多语言相结合,例如:

Java语言、C++语言等。

SQLite有五个特点,分别是独立性、非服务式、零配置、元处理、开放性。

独立性:

sqlite使用标准C语言实现,它只需要很少的系统支持,这使得它很容易移植进嵌入式设备,因此,

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

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1