基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx

上传人:b****1 文档编号:4773874 上传时间:2023-05-04 格式:DOCX 页数:47 大小:721.13KB
下载 相关 举报
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第1页
第1页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第2页
第2页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第3页
第3页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第4页
第4页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第5页
第5页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第6页
第6页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第7页
第7页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第8页
第8页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第9页
第9页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第10页
第10页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第11页
第11页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第12页
第12页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第13页
第13页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第14页
第14页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第15页
第15页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第16页
第16页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第17页
第17页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第18页
第18页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第19页
第19页 / 共47页
基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx_第20页
第20页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx

《基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx》由会员分享,可在线阅读,更多相关《基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx(47页珍藏版)》请在冰点文库上搜索。

基于android平台的手机通讯录的设计与实现毕设论文Word格式文档下载.docx

日期:

年月日

学位论文版权使用授权书

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

本人授权    大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

导师签名:

日期:

注意事项

1.设计(论文)的内容包括:

1)封面(按教务处制定的标准封面格式制作)

2)原创性声明

3)中文摘要(300字左右)、关键词

4)外文摘要、关键词

5)目次页(附件不统一编入)

6)论文主体部分:

引言(或绪论)、正文、结论

7)参考文献

8)致谢

9)附录(对论文支持必要时)

2.论文字数要求:

理工类设计(论文)正文字数不少于1万字(不包括图纸、程序清单等),文科类论文正文字数不少于1.2万字。

3.附件包括:

任务书、开题报告、外文译文、译文原文(复印件)。

4.文字、图表要求:

1)文字通顺,语言流畅,书写字迹工整,打印字体及大小符合要求,无错别字,不准请他人代写

2)工程设计类题目的图纸,要求部分用尺规绘制,部分用计算机绘制,所有图纸应符合国家技术标准规范。

图表整洁,布局合理,文字注释必须使用工程字书写,不准用徒手画

3)毕业论文须用A4单面打印,论文50页以上的双面打印

4)图表应绘制于无格子的页面上

5)软件工程类课题应有程序清单,并提供电子文档

5.装订顺序

1)设计(论文)

2)附件:

按照任务书、开题报告、外文译文、译文原文(复印件)次序装订

指导教师评阅书

指导教师评价:

一、撰写(设计)过程

1、学生在论文(设计)过程中的治学态度、工作精神

□优□良□中□及格□不及格

2、学生掌握专业知识、技能的扎实程度

3、学生综合运用所学知识和专业技能分析和解决问题的能力

4、研究方法的科学性;

技术线路的可行性;

设计方案的合理性

5、完成毕业论文(设计)期间的出勤情况

二、论文(设计)质量

1、论文(设计)的整体结构是否符合撰写规范?

2、是否完成指定的论文(设计)任务(包括装订及附件)?

三、论文(设计)水平

1、论文(设计)的理论意义或对解决实际问题的指导意义

2、论文的观念是否有新意?

设计是否有创意?

3、论文(设计说明书)所体现的整体水平

建议成绩:

(在所选等级前的□内画“√”)

指导教师:

(签名)单位:

(盖章)

年月日

评阅教师评阅书

评阅教师评价:

一、论文(设计)质量

二、论文(设计)水平

评阅教师:

教研室(或答辩小组)及教学系意见

教研室(或答辩小组)评价:

一、答辩过程

1、毕业论文(设计)的基本要点和见解的叙述情况

2、对答辩问题的反应、理解、表达情况

3、学生答辩过程中的精神状态

评定成绩:

教研室主任(或答辩小组组长):

(签名)

教学系意见:

系主任:

摘要

Android系统是谷歌联合多家通讯行业巨头组成的开放手机联盟在2007年11月推出的智能终端操作系统。

对于用户来说,市场上出售各种基于Android操作系统的移动终端,总能找到一款满足自己的需求,并且网上也有大量的免费Android软件,用户可以下载到手机中增加手机的功能,这种优势互补使得Android操作系统的普及度越来越高。

本文从分析用户需求入手,阐述了软件的功能需求、界面需求及性能需求。

介绍了Android系统架构及开发平台,根据系统的特性进行软件架构设计,完整实现了一款实用的通讯录软件。

文章系统分析了Android系统的技术原理和实现策略,以更加合理和有效的方式实现了各个功能模块,最后将其有机结合在一起,成为一款实用的通讯录软件。

本文实现的通讯录主要有以下特点:

首先,友好的UI界面,区别于系统自带通讯录软件单调的用户界面。

其次,方便的联系人管理功能,可以快速地查找联系人,对联系人进行编辑、分组操作等。

第三,结合手机硬件的实际情况,软件具有更小的内存空间和CPU占用。

随着手机硬件的不断发展和Android系统的更新升级,本通讯录软件还有更多功能扩展的空间和技术研究的方向。

该系统采用AndroidSDK,Eclipse作为开发工具。

关键词:

Android;

通讯录;

智能拨号

1绪论

1.1课题背景

随着社会的发展,经济水平的提高,手机越来越普及。

据工信部统计数据,2014年一月底中国移动通讯用户达12.35亿,其中4.19亿(33.94%)为3G用户,8.38亿(67.80%)为移动互联网接入用户。

同时伴随着移动互联网技术的发展,手机的功能也变得越来越丰富。

从原来只具有简单通信功能的非智能手机到现在具有手机操作系统,除通话功能以外,还集上网、聊天、炒股、收发邮件等功能于一身的智能手机系统。

智能手机具有独立的操作系统,像个人电脑一样支持用户自行安装软件、游戏等第三方服务商提供的程序,并通过此类程序不断对手机的功能进行扩充,同时可通过移动通讯网络来实现无线网络接入。

通话功能仍然是手机最重要和最本质的功能,将通话功能做的更加完善更加强大,满足用户对通话易用性的各种需求,具有十分重要的意义。

Android系统也为实现这些功能提供了强大的技术支撑。

基于Android平台应用程序的开发就更加具有市场价值智能手机具有五大特点:

具有开放的操作系统,可以自由安装第三方应用,使系统功能得到无限扩展;

具有无线接入互联网的能力,即在GSM网络中需要支持GPRS,在CDMA网络中支持CDMA1X或3G网络;

具有PDA的功能,包括PIM(个人信息管理)、多媒体应用、浏览网页、日程记事等;

功能强大,扩展性强,第三方支持多;

人性化,可以根据个人需要扩展及其功能。

现代人由于工作需要,交际圈越来越大,手机中的联系人越来越多,有的甚至达到几百上千个,经常联系的人也超过了10%。

如果没有一个完善的管理机制,这么多的联系人信息将会给用户使用手机带来很大不便。

因此,作为每天被用户频繁使用的功能模块,手机通讯录受到了手机制造商的高度重视,很多第三方软件也就这个功能做出了改进,以此来提升用户体验。

1.2国内外研究现状

Android系统从推出至今一直在不断改进和完善。

从最初的Androidl.1到目前最新的Android4.4,Android系统在功能和性能上都有很大的提升。

同时Google也为每次推出的系统起了很可爱的名字,如Android4.1中文名为果冻豆,最新的Android4.4中文名为奇巧。

与其它终端操作系统相比,Android系统不仅在硬件上具有开放的和多样的、与运营商和制造商无关的特性,还具有无缝结合的Google应用。

最新的Android4.4系统于2013年9月在GoogleI/O2013开发者大会上发布,与之前的系统相比,新系统主要在以下方面进行了改进:

1)RAM优化。

Android4.4KitKat针对RAM占用进行了优化,甚至可以在一些仅有512MBRAM的老款手机上流畅运行。

它也进一步优化了系统在低配硬件上的运行效果,支持内核同页合并KSM,ZRAM交换,似乎是为了更好地在众多智能穿戴设备上运行。

2)新图标、锁屏、启动动画和配色方案。

之前蓝绿色的配色设计被更换成了白/灰色,更加简约,另外图标风格也进一步扁平化,还内置了一些新的动画,整体来说界面更漂亮、占用资源更少。

另外,还加入了半透明的界面样式,以确保状态栏和导航栏在应用中发挥更好的效果。

3)新的拨号和智能来电显示。

首先,新的拨号程序会根据你的使用习惯,自动智能推荐常用的联系人,方便快速拨号;

同时,一些知名企业或是服务号码的来电,会使用谷歌的在线数据库进行匹配自动显示名称,即使你的手机中没有存储它们。

4)加强主动式语音功能

5)Android4.4内置了HangoutsIM软件,类似于国内的微信,可以实现跨平台的文字、语音聊天功能,也能够传输图片、视频等各种文件。

6)全屏模式。

不论你是在看电子书、或是使用任何应用程序,都能够方便地进入到全屏模式,隐藏虚拟按键,带来更投入的使用体验。

只需滑动屏幕边缘,便可找回按键,也十分方便。

可以看出,Google对于Android系统的升级主要是以用户体验为出发点,为用户提供了更便捷、更丰富多彩的使用感受。

Android系统从上至下由Linux内核层、中间层、应用程序框架(ApplicationFramework)和应用层(Applications)组成,涉及到的开发语言有Java,C/C++等。

对于这样一个庞杂的系统,开发者不可能做到面面俱到。

根据Android的四层结构可以将开发划分为四种类型,分别是kernel内核开发、Libraries开发、中间Framework层的开发和上层应用程序的开发。

Linux内核开发的主要工作是将Android系统内核移植到不同的硬件平台上,并提供相应的硬件驱动;

Libraries开发的主要工作是调用Linux驱动完成一些硬件操作,并包含一些高效的C/C++

函数库;

中间Framework层的开发主要由Google完成,Google己经定义了基本的GUI和系统服务架构,因此,对于这部分的开发更多的是在原来的基础上完成一些扩展;

上层应用程序开发的主要工作是开发功能各异的应用程序,具体包括如何创建一个窗口,如何给窗口添加一些文字、按钮等,如何对用户的输入作出响应,如播放音乐、存储数据、启动程序、发短信、打电话等。

对于Android终端设备制造商而言,可能会涉及到其中每一种类型的开发,而对第三方软件开发人员来说,主要涉及到的就是上层应用程序的开发。

应用程序的开发又可以划分为三种形式,一是为特定对象开发,二是为普通用户开发,第三类是游戏开发。

第一类开发者往往是大型公司或团体,他们开发的不仅仅是一两个应用,而是设计整个手机或平板电脑的应用程序。

第二类和第三类开发者通常都是一些个人或是小型的团体,他们自主开发一些第三方应用或手机游戏,通过Android市场或其他网站出售,赚取利润。

目前Android系统的第三方应用大多是免费的,因此与AppStore中的应用软件相比,Android市场上的应用在数量还是有一定差距。

伴随着科技的发展,人们交流与沟通的方式越来越多样化和不受时间、地理限制。

每个人不仅可以通过手机与外界交流,同时还可以通过QQ、邮箱、微信和微博等一些时下比较流行的沟通方式进行互动。

这些方式在给人们带来方便旷同时也增加了记忆的负担,因为每种联系方式都对应一段或长或短的字符。

对用户来说,没有什么方法比将这些联系人信息存储在手机通讯录中更方便的了。

每次只要一打开通讯录,就可以找到对方的各种联系方式,并从中选择最便捷的方式与对方联系,这就为人们的交流沟通带来了很大的便捷。

鉴于手机通讯录的重要性,一款手机如果自带一个功能完善,用户体验良好的通讯录将有助于该款手机获得更多的用户青睐。

手机通讯录的开发过程也很具有代表性,用到了Android系统中绝大多数的开发方法和技巧,因此对于一个开发者来说,一旦掌握了手机通讯录的开发,对于Android系统的其它开发也就有了很大的借鉴意义。

1.3本文主要工作

本文首先介绍了Android操作系统的四层架构及基于Android系统的应用程序开发方法,接下来以通讯录的研发过程为例,详细阐述了开发Android系统应用程序的具体过程。

文中仔细分析了通讯录程序的功能需求,确定了通讯录程序中数据的存储介质为SQLite数据库。

在此需求之上,提出了通讯录系统的三层结构,分别是应用程序层、Framework层和SQLite数据库层。

最后在这个框架下设计实现了通讯录程序。

具体实现以下功能:

1)通讯录界面设计

2)联系人添加并保存

3)联系人删除

4)联系人信息的修改

5)联系人的查询,显示联系人的详细资料

6)联系人的分组

7)通讯功能:

拨号、发短信

2Android系统简介

2.1Android系统概述

Android一词本意是指“机器人”,是Google公司推出的开源手机操作系统作为Google移动互联网战略的重要组成部分,Android操作系统借助于Google这个强大的推手和开放手机联盟的支持,由默默无闻变得备受瞩目,各种各样基于Android系统的设备相继问世。

虽然Android系统从推出到现在不过短短几年时间,但作为移动终端设备操作系统中的重量级一员,它的影响力越来越大,吸引了越来越多的开发者、设备生产商和软件开发商等加入。

作为一个推出不久的移动终端开发平台,为何会有如此强大的发展潜力和如此迅猛的发展速度,每个人都会有自己的答案。

总结起来,可能包括以下几点:

1)系统的开源性和免费性:

Android系统是一个对第三方软件完全开放的平台,开发者在编写Android应用程序时具有更大的自由度。

2)移动互联网的发展:

Android采用WebKit浏览器引擎,与其它系统相比,更强调搜索功能,界面更强大,是一种融入全部Web应用的互联网络平台。

3)相关厂商的大力支持:

从组建开放手机联盟开始,Google一直向服务提供商、芯片厂商和手机销售商提供Android平台的技术支持,帮助他们开发出更好的Android设备。

凡事都具有两面性,作为一个如此受欢迎的系统也不例外。

Android系统也有自身的一些缺点,具体如下:

1)技术需要进一步完善:

每个系统都不是完美的,Android也不例外,系统自身的一些bug需要进一步完善。

尤其是Android系统作为一个开源的系统,面临的攻击会比其它封闭系统要多,这是Android系统要持续发展所必须解决的一个重要问题。

2)开放手机联盟模式的挑战:

Android由开放手机联盟开发、维护和完善,这种模式,是否会对Android未来的发展、定位起到阻碍作用,这些都不能下定论。

3)其他技术的竞争:

微软因为拥有PC操作系统市场最大的占有率,在未来手机与电脑互相联动并实现无缝对接方面WindowsMobile相比Android具有先天优势,此外,即使在智能终端自身的操作系统上,iOS系统也是Android的一个劲敌。

这些都给Android系统的进一步发展带来了巨大挑战,如果能很好的解决这些问题,也将会进一步促进系统的发展。

2.2Android系统架构

Android系统采用了软件栈的设计结构,从上到下由四层组成,分别是Linux内核层、中间层、应用程序框架(ApplicationFramework)和应用层(Applications)。

如图2-1所示。

图2-1Android系统架构

下面对每层进行具体的描述:

(一)Linux内核:

Android系统的内核在Linux2.6内核的基础上进行了相应的裁剪和改进,继承了Linux内核安全性、内存管理、进程管理、网络协议栈和驱动模型等。

Linux内核同时也为硬件和软件之间提供了衔接,屏蔽了下层硬件的具体细节来为上层提供服务。

(二)Android函数库:

Android包含一个能被不同组件使用的C/C++库,这些库通过Android应用程序框架来为上层应用程序提供服务,下面是一些常用的核心库:

1)libc:

系统C库,从BSD发展而来的标准C函数库,是专门为基于嵌入式Linux设备所定制的。

2)媒体库:

基于PacketVideoOpenCORE,支持多种常用的音频、视频格式回访和录制,同时支持静态图像文件。

3)SurfaceManager:

管理显示子系统,为多个应用程序提供2D和3D图层的无缝融合。

4)SGL:

底层的2D图形引擎。

5)3Dlibraries:

基于OperGLESI.OAPI实现,可以使用硬件3D加速或高度优化的软件3D加速。

6)RreeType:

位图和矢量字体显示。

7)SQLite:

一个对所有应用程序可用的、功能强大的轻量级关系型数据库引擎。

(三)Android运行时:

Android运行时环境由一个核心库(CoreLibraries)和一个Dalvik虚拟机组成,核心库为上层应用程序编程提供了Java语言核心库的大多数功能。

Dalvik虚拟机是一个不同于其他标准虚拟机的虚拟系统,采用寄存器架构,能在一个设备中同时高效运行多个程序。

它基于Linux内核的一些功能,如多线程机制和内存管理机制等。

Dalvik虚拟机可以运行Android程序,这些程序需要使用dx工具转换成.dex类型的可执行文件,该格式文件在大小方面往往比同样的.class文件压缩成的.jar文件更小,可以降低对内存的要求。

(四)应用程序框架:

包含编写核心应用所使用的API接口,开发者可以使用这些接口来编写自己的应用程序,该程序的架构设计简化了组件的重用,任何一个应用程序都可以发布它的功能块,同时还可以使用其他程序发布的功能块(但是要遵循安全限制)。

每个应用都会包括一系列的服务和系统,具体如下:

1)丰富而又可扩展的视图:

构建应用程序时可以将这些视图进行各种组合来形成各式各样的应用程序界面。

常用的视图包括:

列表、网格、文本框、按钮和内嵌的浏览器等。

2)内容提供器:

提供数据共享的途径,如联系人数据库。

3)资源管理器:

管理非代码资源,如字符串、图片和布局文件等并提供这些资源的访问方式。

4)通知管理器:

帮助应用程序在状态栏中显示各自的提示信息,如收到短信

5)活动管理器:

管理应用程序的生命周期,还提供导航或回退功能等。

(五)应用程序:

包括电话、短信、口历、地图、浏览器、通讯录等核心应用程序。

2.3Android开发环境配置

由于Java语言具有强大的功能和与平台无关的特性,并且还具备强制类型安全,因此Google选择使用Java语言来开发Android系统下的应用程序。

Eclipse是一个开放源代码的、基于Java的且具有良好扩展性的开发平台。

Eclipse本身只是一个框架和一组服务,但是通过加入插件可以构建针对不同语言的开发环境,目前支持的主要开发语言有Java和C/C++。

基于以上优点选择使用Eclipse来搭建Android程序的开发环境并详细介绍环境的配置过程。

搭建Android开发环境有以下五个主要步骤:

下载并安装JDK;

下载并安装Eclipse;

下载AndroidSDK;

下载并安装ADT插件;

配置AndroidAVD。

1)下载并安装JDK;

JDK是JavaSEDevelopmentKit的简写,其中包括了Java运行环境、Java开发工具和一些Java核心类库等。

在安装Eclipse之前,必须先下载和安装JDK。

JDK是由SUN公司开发,因此要下载最新的JDK,只要登录SUN公司的官网,选择适合自己电脑的版本下载并按照提示安装即可,如图2-2所示。

图2-2下载安装JDK

JDK安装完成后,还得配置相应的环境变量才能使用。

环境变量的配置分为两部分,一是JAVAHOME变量的配置,二是CLASSPATH变量的配置,这两者的配置方法类似。

2)下载并安装Eclipse;

进入http:

//www.eclipse.org/downloads/页面,选择合适的Eclipse版本下载,如图2-3所示。

安装时注意选择合适的安装路径。

图2-3下载安装Eclipse

3)下载AndroidSDK;

AndroidSDK是Android专用的软件开发包工具,包括程序开发中用到的函数库、编译程序等资源,是开发Android程序必备的工具之一。

SDK的下载网址是http:

//developer.A

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

当前位置:首页 > 人文社科 > 法律资料

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2