ImageVerifierCode 换一换
格式:DOCX , 页数:47 ,大小:721.13KB ,
资源ID:12074700      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/12074700.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于android平台的手机通讯录的设计与实现毕设论文.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于android平台的手机通讯录的设计与实现毕设论文.docx

1、基于android平台的手机通讯录的设计与实现毕设论文基于android平台的手机通讯录的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得 及其它教育机构的学位或学历而使用过的材料。对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。作 者 签 名: 日 期: 指导教师签名: 日期: 使用授权说明本人完全了解 大学关于收集、保存、使用毕业设计(论文)的规定

2、,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。作者签名: 日 期: 学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 年 月 日学位论文版权使用

3、授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权 大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。涉密论文按学校规定处理。作者签名: 日期: 年 月 日导师签名: 日期: 年 月 日注 意 事 项1.设计(论文)的内容包括:1)封面(按教务处制定的标准封面格式制作)2)原创性声明3)中文摘要(300字左右)、关键词4)外文摘要、关键词 5)目次页(附件不统一编入)6)论文主体部分:引言(或绪论)、正文、结论7)参考文献8)致

4、谢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、对答辩问题的反应、理解、表达情况 优 良 中 及格 不及格3、学生答辩过程中的精神状态 优 良

8、中 及格 不及格二、论文(设计)质量1、论文(设计)的整体结构是否符合撰写规范? 优 良 中 及格 不及格2、是否完成指定的论文(设计)任务(包括装订及附件)? 优 良 中 及格 不及格三、论文(设计)水平1、论文(设计)的理论意义或对解决实际问题的指导意义 优 良 中 及格 不及格2、论文的观念是否有新意?设计是否有创意? 优 良 中 及格 不及格3、论文(设计说明书)所体现的整体水平 优 良 中 及格 不及格评定成绩: 优 良 中 及格 不及格教研室主任(或答辩小组组长): (签名)年 月 日教学系意见:系主任: (签名)年 月 日摘要Android系统是谷歌联合多家通讯行业巨头组成的开放

9、手机联盟在2007年11月推出的智能终端操作系统。对于用户来说,市场上出售各种基于Android操作系统的移动终端,总能找到一款满足自己的需求,并且网上也有大量的免费Android软件,用户可以下载到手机中增加手机的功能,这种优势互补使得Android操作系统的普及度越来越高。 本文从分析用户需求入手,阐述了软件的功能需求、界面需求及性能需求。介绍了Android系统架构及开发平台,根据系统的特性进行软件架构设计,完整实现了一款实用的通讯录软件。文章系统分析了Android系统的技术原理和实现策略,以更加合理和有效的方式实现了各个功能模块,最后将其有机结合在一起,成为一款实用的通讯录软件。本文

10、实现的通讯录主要有以下特点:首先,友好的UI界面,区别于系统自带通讯录软件单调的用户界面。其次,方便的联系人管理功能,可以快速地查找联系人,对联系人进行编辑、分组操作等。第三,结合手机硬件的实际情况,软件具有更小的内存空间和CPU占用。随着手机硬件的不断发展和Android系统的更新升级,本通讯录软件还有更多功能扩展的空间和技术研究的方向。该系统采用Android SDK,Eclipse作为开发工具。关键词:Android;通讯录;智能拨号1绪论1.1课题背景 随着社会的发展,经济水平的提高,手机越来越普及。据工信部统计数据,2014年一月底中国移动通讯用户达12.35亿,其中4.19亿(33

11、.94%)为3G用户,8.38亿(67.80%)为移动互联网接入用户。同时伴随着移动互联网技术的发展,手机的功能也变得越来越丰富。从原来只具有简单通信功能的非智能手机到现在具有手机操作系统,除通话功能以外,还集上网、聊天、炒股、收发邮件等功能于一身的智能手机系统。 智能手机具有独立的操作系统,像个人电脑一样支持用户自行安装软件、游戏等第三方服务商提供的程序,并通过此类程序不断对手机的功能进行扩充,同时可通过移动通讯网络来实现无线网络接入。通话功能仍然是手机最重要和最本质的功能,将通话功能做的更加完善更加强大,满足用户对通话易用性的各种需求,具有十分重要的意义。Android系统也为实现这些功能

12、提供了强大的技术支撑。基于Android平台应用程序的开发就更加具有市场价值智能手机具有五大特点:具有开放的操作系统,可以自由安装第三方应用,使系统功能得到无限扩展;具有无线接入互联网的能力,即在GSM网络中需要支持GPRS,在CDMA网络中支持CDMA 1X或3G网络;具有PDA的功能,包括PIM(个人信息管理)、多媒体应用、浏览网页、日程记事等;功能强大,扩展性强,第三方支持多;人性化,可以根据个人需要扩展及其功能。现代人由于工作需要,交际圈越来越大,手机中的联系人越来越多,有的甚至达到几百上千个,经常联系的人也超过了10%。如果没有一个完善的管理机制,这么多的联系人信息将会给用户使用手机

13、带来很大不便。因此,作为每天被用户频繁使用的功能模块,手机通讯录受到了手机制造商的高度重视,很多第三方软件也就这个功能做出了改进,以此来提升用户体验。1.2国内外研究现状 Android系统从推出至今一直在不断改进和完善。从最初的Androidl .1到目前最新的Android4.4, Android系统在功能和性能上都有很大的提升。同时Google也为每次推出的系统起了很可爱的名字,如Android4.1中文名为果冻豆,最新的Android4.4中文名为奇巧。与其它终端操作系统相比,Android系统不仅在硬件上具有开放的和多样的、与运营商和制造商无关的特性,还具有无缝结合的Google应用

14、。 最新的Android 4.4系统于2013年9月在Google I/O 2013开发者大会上发布,与之前的系统相比,新系统主要在以下方面进行了改进:1)RAM优化。Android 4.4 KitKat针对RAM占用进行了优化,甚至可以在一些仅有512MB RAM的老款手机上流畅运行。它也进一步优化了系统在低配硬件上的运行效果, 支持内核同页合并 KSM,ZRAM 交换,似乎是为了更好地在众多智能穿戴设备上运行。2)新图标、锁屏、启动动画和配色方案。之前蓝绿色的配色设计被更换成了白/灰色,更加简约,另外图标风格也进一步扁平化,还内置了一些新的动画,整体来说界面更漂亮、占用资源更少。另外,还加

15、入了半透明的界面样式,以确保状态栏和导航栏在应用中发挥更好的效果。3)新的拨号和智能来电显示。首先,新的拨号程序会根据你的使用习惯,自动智能推荐常用的联系人,方便快速拨号;同时,一些知名企业或是服务号码的来电,会使用谷歌的在线数据库进行匹配自动显示名称,即使你的手机中没有存储它们。4)加强主动式语音功能5)Android 4.4内置了Hangouts IM软件,类似于国内的微信,可以实现跨平台的文字、语音聊天功能,也能够传输图片、视频等各种文件。6)全屏模式。不论你是在看电子书、或是使用任何应用程序,都能够方便地进入到全屏模式,隐藏虚拟按键,带来更投入的使用体验。只需滑动屏幕边缘,便可找回按键

16、,也十分方便。 可以看出,Google对于Android系统的升级主要是以用户体验为出发点,为用户提供了更便捷、更丰富多彩的使用感受。 Android系统从上至下由Linux内核层、中间层、应用程序框架(Application Framework)和应用层(Applications)组成,涉及到的开发语言有Java, C/C+等。对于这样一个庞杂的系统,开发者不可能做到面面俱到。根据Android的四层结构可以将开发划分为四种类型,分别是kernel内核开发、Libraries开发、中间Framework层的开发和上层应用程序的开发。Linux内核开发的主要工作是将Android系统内核移植到

17、不同的硬件平台上,并提供相应的硬件驱动;Libraries开发的主要工作是调用Linux驱动完成一些硬件操作,并包含一些高效的C/C+函数库;中间Framework层的开发主要由Google完成,Google己经定义了基本的GUI和系统服务架构,因此,对于这部分的开发更多的是在原来的基础上完成一些扩展;上层应用程序开发的主要工作是开发功能各异的应用程序,具体包括如何创建一个窗口,如何给窗口添加一些文字、按钮等,如何对用户的输入作出响应,如播放音乐、存储数据、启动程序、发短信、打电话等。对于Android终端设备制造商而言,可能会涉及到其中每一种类型的开发,而对第三方软件开发人员来说,主要涉及到

18、的就是上层应用程序的开发。应用程序的开发又可以划分为三种形式,一是为特定对象开发,二是为普通用户开发,第三类是游戏开发。第一类开发者往往是大型公司或团体,他们开发的不仅仅是一两个应用,而是设计整个手机或平板电脑的应用程序。第二类和第三类开发者通常都是一些个人或是小型的团体,他们自主开发一些第三方应用或手机游戏,通过Android市场或其他网站出售,赚取利润。目前Android系统的第三方应用大多是免费的,因此与App Store中的应用软件相比,Android市场上的应用在数量还是有一定差距。 伴随着科技的发展,人们交流与沟通的方式越来越多样化和不受时间、地理限制。每个人不仅可以通过手机与外界

19、交流,同时还可以通过QQ、邮箱、微信和微博等一些时下比较流行的沟通方式进行互动。这些方式在给人们带来方便旷同时也增加了记忆的负担,因为每种联系方式都对应一段或长或短的字符。对用户来说,没有什么方法比将这些联系人信息存储在手机通讯录中更方便的了。每次只要一打开通讯录,就可以找到对方的各种联系方式,并从中选择最便捷的方式与对方联系,这就为人们的交流沟通带来了很大的便捷。 鉴于手机通讯录的重要性,一款手机如果自带一个功能完善,用户体验良好的通讯录将有助于该款手机获得更多的用户青睐。手机通讯录的开发过程也很具有代表性,用到了Android系统中绝大多数的开发方法和技巧,因此对于一个开发者来说,一旦掌握

20、了手机通讯录的开发,对于Android系统的其它开发也就有了很大的借鉴意义。1.3本文主要工作 本文首先介绍了Android操作系统的四层架构及基于Android系统的应用程序开发方法,接下来以通讯录的研发过程为例,详细阐述了开发Android系统应用程序的具体过程。文中仔细分析了通讯录程序的功能需求,确定了通讯录程序中数据的存储介质为SQLite数据库。在此需求之上,提出了通讯录系统的三层结构,分别是应用程序层、Framework层和 SQLite数据库层。最后在这个框架下设计实现了通讯录程序。具体实现以下功能:1)通讯录界面设计2)联系人添加并保存3)联系人删除4)联系人信息的修改5)联系

21、人的查询,显示联系人的详细资料6)联系人的分组7)通讯功能:拨号、发短信2 Android系统简介2.1 Android系统概述 Android一词本意是指“机器人”,是Google公司推出的开源手机操作系统作为Google移动互联网战略的重要组成部分,Android操作系统借助于Google这个强大的推手和开放手机联盟的支持,由默默无闻变得备受瞩目,各种各样基于Android系统的设备相继问世。虽然Android系统从推出到现在不过短短几年时间,但作为移动终端设备操作系统中的重量级一员,它的影响力越来越大,吸引了越来越多的开发者、设备生产商和软件开发商等加入。作为一个推出不久的移动终端开发平

22、台,为何会有如此强大的发展潜力和如此迅猛的发展速度,每个人都会有自己的答案。总结起来,可能包括以下几点: 1)系统的开源性和免费性:Android系统是一个对第三方软件完全开放的平台,开发者在编写Android应用程序时具有更大的自由度。2)移动互联网的发展:Android采用WebKit浏览器引擎,与其它系统相比,更强调搜索功能,界面更强大,是一种融入全部Web应用的互联网络平台。3)相关厂商的大力支持:从组建开放手机联盟开始,Google一直向服务提供商、芯片厂商和手机销售商提供Android平台的技术支持,帮助他们开发出更好的Android设备。凡事都具有两面性,作为一个如此受欢迎的系统

23、也不例外。Android系统也有自身的一些缺点,具体如下:1)技术需要进一步完善:每个系统都不是完美的,Android也不例外,系统自身的一些bug需要进一步完善。尤其是Android系统作为一个开源的系统,面临的攻击会比其它封闭系统要多,这是Android系统要持续发展所必须解决的一个重要问题。2)开放手机联盟模式的挑战:Android由开放手机联盟开发、维护和完善,这种模式,是否会对Android未来的发展、定位起到阻碍作用,这些都不能下定论。3)其他技术的竞争:微软因为拥有PC操作系统市场最大的占有率,在未来手机与电脑互相联动并实现无缝对接方面Windows Mobile相比Androi

24、d具有先天优势,此外,即使在智能终端自身的操作系统上,iOS系统也是Android的一个劲敌。这些都给Android系统的进一步发展带来了巨大挑战,如果能很好的解决这些问题,也将会进一步促进系统的发展。2.2 Android系统架构Android系统采用了软件栈的设计结构,从上到下由四层组成,分别是Linux内核层、中间层、应用程序框架(Application Framework)和应用层(Applications)。如图2-1所示。图2-1 Android系统架构下面对每层进行具体的描述: (一)Linux内核:Android系统的内核在Linux2.6内核的基础上进行了相应的裁剪和改进,继

25、承了Linux内核安全性、内存管理、进程管理、网络协议栈和驱动模型等。Linux内核同时也为硬件和软件之间提供了衔接,屏蔽了下层硬件的具体细节来为上层提供服务。 (二)Android函数库:Android包含一个能被不同组件使用的C/C+库,这些库通过Android应用程序框架来为上层应用程序提供服务,下面是一些常用的核心库: 1)libc:系统C库,从BSD发展而来的标准C函数库,是专门为基于嵌入式Linux设备所定制的。 2)媒体库:基于PacketVideo OpenCORE,支持多种常用的音频、视频格式回访和录制,同时支持静态图像文件。 3)Surface Manager:管理显示子系

26、统,为多个应用程序提供2D和3D图层的无缝融合。 4)SGL:底层的2D图形引擎。 5)3D libraries:基于OperGL ESI.OAPI实现,可以使用硬件3D加速或高度优化的软件3D加速。 6)RreeType:位图和矢量字体显示。 7)SQLite:一个对所有应用程序可用的、功能强大的轻量级关系型数据库引擎。 (三)Android运行时:Android运行时环境由一个核心库(Core Libraries)和一个D alvik虚拟机组成,核心库为上层应用程序编程提供了Java语言核心库的大多数功能。Dalvik虚拟机是一个不同于其他标准虚拟机的虚拟系统,采用寄存器架构,能在一个设备

27、中同时高效运行多个程序。它基于Linux内核的一些功能,如多线程机制和内存管理机制等。Dalvik虚拟机可以运行Android程序,这些程序需要使用dx工具转换成.dex类型的可执行文件,该格式文件在大小方面往往比同样的.class文件压缩成的.jar文件更小,可以降低对内存的要求。 (四)应用程序框架:包含编写核心应用所使用的API接口,开发者可以使用这些接口来编写自己的应用程序,该程序的架构设计简化了组件的重用,任何一个应用程序都可以发布它的功能块,同时还可以使用其他程序发布的功能块(但是要遵循安全限制)。每个应用都会包括一系列的服务和系统,具体如下: 1)丰富而又可扩展的视图:构建应用程

28、序时可以将这些视图进行各种组合来形成各式各样的应用程序界面。常用的视图包括:列表、网格、文本框、按钮和内嵌的浏览器等。 2)内容提供器:提供数据共享的途径,如联系人数据库。 3)资源管理器:管理非代码资源,如字符串、图片和布局文件等并提供这些资源的访问方式。 4)通知管理器:帮助应用程序在状态栏中显示各自的提示信息,如收到短信 5)活动管理器:管理应用程序的生命周期,还提供导航或回退功能等。 (五)应用程序:包括电话、短信、口历、地图、浏览器、通讯录等核心应用程序。2.3 Android开发环境配置 由于Java语言具有强大的功能和与平台无关的特性,并且还具备强制类型安全,因此Google选择

29、使用Java语言来开发Android系统下的应用程序。 Eclipse是一个开放源代码的、基于Java的且具有良好扩展性的开发平台。Eclipse本身只是一个框架和一组服务,但是通过加入插件可以构建针对不同语言的开发环境,目前支持的主要开发语言有Java和C/C+。基于以上优点选择使用Eclipse来搭建Android程序的开发环境并详细介绍环境的配置过程。搭建Android开发环境有以下五个主要步骤:下载并安装JDK;下载并安装Eclipse;下载Android SDK;下载并安装ADT插件;配置Android AVD。 1)下载并安装JDK; JDK是Java SE Development

30、 Kit的简写,其中包括了Java运行环境、Java开发工具和一些Java核心类库等。在安装Eclipse之前,必须先下载和安装JDK。 JDK是由SUN公司开发,因此要下载最新的JDK,只要登录SUN公司的官网,选择适合自己电脑的版本下载并按照提示安装即可,如图2-2所示。图2-2 下载安装JDK JDK安装完成后,还得配置相应的环境变量才能使用。环境变量的配置分为两部分,一是JAVA HOME变量的配置,二是CLASSPATH变量的配置,这两者的配置方法类似。2)下载并安装Eclipse;进入http:/www.eclipse.org/downloads/页面,选择合适的Eclipse版本下载,如图2-3所示。安装时注意选择合适的安装路径。图2-3 下载安装Eclipse 3)下载Android SDK;Android SDK是Android专用的软件开发包工具,包括程序开发中用到的函数库、编译程序等资源,是开发Android程序必备的工具之一。SDK的下载网址是http:/developer.A

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

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