基于android的通讯录系统开发毕业论文Word文档格式.docx
《基于android的通讯录系统开发毕业论文Word文档格式.docx》由会员分享,可在线阅读,更多相关《基于android的通讯录系统开发毕业论文Word文档格式.docx(31页珍藏版)》请在冰豆网上搜索。
![基于android的通讯录系统开发毕业论文Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/17/8e86ebdb-1a72-4433-b298-8b0f4fe53abb/8e86ebdb-1a72-4433-b298-8b0f4fe53abb1.gif)
专业班级:
09级网络工程本科班
二○年月日
独创性声明
本人声明所呈交的毕业论文是本人在导师指导下进行的理论学习、实习实践以及研究所取得的成果,除了文中特别加以标注和致谢之处外,论文中不包含其他人已经发表或撰写过的研究成果,也不包含获得青海民族大学或其他教育机构的学位或证书而使用过的材料。
与我一起探讨、工作的同学对本论文所做的任何贡献均已在论文中作了明确的说明并表示了谢意。
毕业论文作者签名:
签字日期:
年月日
毕业论文版权使用授权书
本毕业论文作者完全了解青海民族大学有关保留、使用毕业论文的规定。
特授权青海民族大学可以将毕业论文的全部或部分内容编入有关数据库进行检索,并采用影印、缩印或扫描等复制手段保存、汇编以供查阅和借阅。
同意学校向国家有关部门或机构送交论文的复印件和磁盘。
论文作者签名:
签字日期:
年月日
指导教师签名:
摘要
Android是一种以Linux为基础的开源代码操作系统,主要应用于手机,因为其良好的人机交互能力和能够安装使用众多功能各异的应用软件而深受人们喜爱,本文就介绍其基于Android开发的一个“通讯录软件”。
根据当下人们的使用习惯和实际需求,本文对通讯录提出了新的构想和设计,并在这样的基础上,构建实现了该通讯录.
关键词:
androidJava手机通讯录
Abstract
Abstract:
thecontentofthepaperisnotnotesandreviewsthebriefstatement,statementshouldbeinthethirdperson.Itshouldbeindependentandself-contained,i.e.withoutreadingthetext,youcanobtainthenecessaryinformation.Abstractthecontentshouldincludeandthesisequivalentvolumeofmaininformationforreaderstoidentify,itisnecessarytoreadthewholepassage,alsoforabstractsandotherdocumentsfor2timesusing.
Keywords:
keywordsforindexingworkfromthepaperselectedtopictoexpresstextcontentinformation,objectivewordsorterms.Ifpossible,trytouse"
ChineseThesaurusThesaurus"
andotherspecificationsprovidedbytheword.
EnglishabstractisChineseabstractEnglishtranslation,EnglishabstractinChineseabstractpageafterpage.TheuseofChinesewritinggraduationthesisEnglishabstract,keywords,shouldhave.
TheuseofChinese(minoritylanguage,foreignlanguage)towritegraduationthesis,musthavetheChinesetitle,abstract,keywords.
正文
1、引言
1.1项目背景
当今社会生活节奏越来越快,人们对于手机的要求也越来越高端,由于市场上出现的手机也各式各样,使得操作系统也出现不同的种类,现今市场上最为火热的操作系统之一-----Android操作系统。
Android系统占有开放性源代码优势,以强势的姿态出现在手机市场上,为了拥有Android系统手机的用户考虑,许多程序员编写出来了各式各样的适合Android系统手机的软件。
本文的通讯录就是基于Android手机平台的通讯录。
Android:
是谷歌与2007年公布的开放式源代码手机系统,它的开放优于其它封闭式手机系统。
因此,任何人都可以根据自己的喜好将手机系统中的所有功能重新编写。
这使得越来越多的手机用户关注Android这个操作系统。
随着计算机的广泛运用,手机市场的快速发展,手机通讯是每台手机必不可少的软件,可能你已经将它融入到生活中,淡淡的忘却的它的存在,其实手机通讯录已经成为了人们生活中不可或缺的一部分了。
但是很多通讯录的功能过于繁杂,给用户的手机造成了很大资源浪费,比如CPU的占用率过大,默认程序的隐藏执行等等。
所以对很多用户而言过多的功能等于形同虚设,我只希望让我需要联系人的时候可以便捷的使用就好了,我可以方便的增加联系人、修改联系人、删除已经没用的信息、查询我想要找到的联系人就好了,只要方便快捷。
主要研究了各种市场上流行的手机通讯录,了解它们各自的插件以及编码方式,分析各种通讯录的编码的缺点以及它们各自还存在的缺陷和特点,编写出功能实用,实用方便快捷的手机通讯录。
1.2编写目的
Android是谷歌发布的移动平台操作系统,主要用于智能手机,平板电脑,以及其他一些移动智能设备,android自发布至今的不长时间内,已经发展成为当今最主要的智能手机操作系统,现在的市场占有率占世界第一位,同时由于Android是一个比较新的操作系统,有众多硬件厂商及谷歌的共同努力,其前景受众人看好;
由于Android发布至今时间不长,所以这方面的开发人员缺口比较大,同时Android操作系统已由原来的1.1发展到现在的4.3发布,已经经历了很多版本,正在向着更加智能,高效,更适合用户使用的方向发展。
在基于Android系统的众多应用中,移动通讯录是一种利用互联网或移动互联网实现通讯录信息同步更新和备份的应用/服务。
通讯录是每个手机都必备的应用软件,俗话说好脑子不如个烂笔头,一个人的记忆能力再好也不可能几下自己所有朋友伙伴的通讯信息,更何况世界上这么多人,智能手机内安装一个比较好的通讯录就可以解决很多不必要的麻烦,至少不用为在关键时候自己忘了朋友的联系方式而困扰。
手机通讯录系统是一个高效、实时、绿色环保的管理系统。
然而现在很多通讯录一味追求外观花哨,功能繁杂,对于大多数用户,许多功能用不上,形同虚设。
针对以上各种弊端,开发了此种通讯录,将各种性能优化,简化操作方法,满足一般用户存储,查找,删除,查看的需求。
也锻炼设计者更加熟练的掌握Android技术和市场上的特点。
2、项目需求分析
2.1功能需求
2.1.1项目系统目前的基本需求。
以下从不同的角度来描述系统的需求,即从通讯录的基本组成模块中分析通讯录系统的功能需求。
该系统需实现的模块有:
1.联系人管理模块:
用户可以通过前台操作对联系人信息进行添加、删除、更改、查询。
2.批量操作模块:
通过前台操作批量导入、批量导出联系人信息、批量删除联系人信息。
3.群组管理模块:
通过前台操作对群组进行管理,主要是群组的添加、群组信息修改、群组的删除。
2.1.2基本控制说明
(1)创建分组:
点击创建分组按钮可以进行联系人组别的创建输入分组名称。
(2)增加联系人:
在分组上触击可以显示信息选项,其中有增加联系人、查看详情、删除、编辑等四个操作选项,点击增加联系人按钮后,出现联系人所需要添加的基本信息,完善后点击确定按钮就可以保存联系人;
单击取消就取消了本次操作。
(3)查找:
点击查找按钮,出现提示界面,按照关键字就可以查找到通讯录中存在的联系人。
在分组按钮上点击也可以显示改组中的联系人信息。
点击联系人后出现三个操作选项:
查看详情、删除、编辑联系人,点击相关按钮后就可以进行相关操作。
(4)修改:
触击分组或联系人按钮是会出现编辑操作选项可以进行相关信息的修改。
(5)删除:
触击分组或联系人按钮就或出现删除操作选项可以进行相关信息的删除。
(6)批量增加:
点击手机上的添加所有联系人按钮后通讯录就会自动搜寻手机中所有联系人的信息,点击右边的多选框就可以批量导入联系人了。
2.1.3文本切换图
文本编辑器中不同功能界面之间的切换,用户可以通过点击menu键来切换到不同的功能界面,不同功能界面的切换如图:
这个是一个载入界面,一个logo和三个图片组成,载入界面主要是等待系统缓冲时间,初始化数据库和xml,三个小图片用线程监听按照一定时间间隔进行跳动。
如图所示:
添加联系人的基本界面包括联系人的姓名电话邮箱QQEM及相关描述,它是查看联系人基本信息的主要界面,可以进行相应的修改编辑操作:
2.2系统性能需求
手机软件要有良好的用户体验,良好的用户体验体现在以下几个方面:
(1)界面友好
用户界面要简洁直观,设计合理,方便用户操作,让用户操作起来比较舒服,并且UI视觉效应好。
(2)快速响应
快速处理用户的输入或请求,对于需要长时间处理的部分,在其处理时可以给用户一个提示,告知用户该软件正在运行。
(3)无缝性
一个常见的无缝问题就是一个应用的后台进程(如service或broadcastreceiver)对某事件作出响应而弹出对话框,这看起来并无大碍,特别是当我在模拟器上单独地构建和测试系统时。
然而,当我的应用在真正的设备上运行,后台线程显示对话框时,我的应用当时可能没有获得用户焦点。
这就会出现我的应用会在活动的应用后面显示对话框,或者从当前应用中获得焦点并显示对话框的情况,而管论当时用户正在做什么(如正在打电话等)。
那样的行为可能对我的应用或用户不起作用。
为了避免这些问题,我的应用应该利用适当的系统资源——Notification类来通知用户。
利用通知,我的应用可以通过在状态条上显示一个图标来通知用户事件已经发生,而非获得焦点和打断用户。
a.开发环境:
Eclipse3.2.3运行环境需求
b.操作系统:
Android手机操作系统。
c.支持环境:
Android4.0版本
采用标准的开发流程确定系统具有用户管理功能,联系人增删改功能,通讯功能,查找功能功能。
系统的功能图如所示。
图2-1系统功能图
通过对系统的功能结构的分析,设计后系统运行流程是系统运行后用户将进入通讯录主界面,可以看到联系人列表。
通过点击MENU界面的增加功能选项可以新增联系人,通过查找按钮可以对联系人进行姓名、号码的操作,通过选择联系人并点击删除键可以对联系人进行删除操作,通过菜单功能可以显示所有联系人、删除所有联系人。
在联系人详细信息界面点击MENU键弹出通讯功能框选择拨打电话按钮或者发信息发邮件按键,系统的运行流程图如所示。
图2-2系统运行流程
3、Android数据库设计
3.1数据库简介
SQLite用作结构化的数据存储、多媒体支持、包括常见的音频、视频和静态印象文件格式(如MPEG4,H.264,MP3,AAC,AMR,JPG,PNG,GIF)、GSM电话(依赖于硬件)·
蓝牙Bluetooth,EDGE,3G,andWiFi(依赖于硬件)、照相机,GPS