logo资料库

基于android手机通讯录的设计与实现毕业论文.doc

第1页 / 共41页
第2页 / 共41页
第3页 / 共41页
第4页 / 共41页
第5页 / 共41页
第6页 / 共41页
第7页 / 共41页
第8页 / 共41页
资料共41页,剩余部分请下载后查看
摘要:随着第三代通信技术3G的推广,无线带宽和传输速度都得到了大幅度提升,为智能手机终端添加更多内容
Abstract: With the 3G promotion of third-generatio
1绪论
1.1研究背景
1.2研究现状
1.3主要工作
1.4本文结构
2 Android技术与理论
2.1 Android系统开发简介
2.1.1 Android技术简介
2.1.2 关键应用程序
2.1.3 应用程序框架
2.1.4 函数库
2.1.5 Linux内核
2.2 Android应用的构成和工作机制
2.2.1 Activity
2.2.2 Intent Receiver
2.2.3 Service
2.2.4 Content Provider
3需求分析
3.1功能需求分析
3.2性能需求分析
3.3数据库需求分析
3.4安全需求
4功能设计
4.1总体设计
4.2系统功能设计
4.3系统数据库设计
5通讯录实现
5.1 Android开发平台搭建
5.2具体功能实现
5.2.1界面布局
5.2.2增加联系人功能
5.2.3删除联系人功能
5.2.4查找联系人功能
5.2.5 Menu底部菜单框功能
5.2.6 通信功能
5.2.7显示所有、删除所有及备份功能
5.2.8数据库操作实现
6系统测试
6.1系统测试用例
6.2系统测试结果
6.2.1系统测试方法
6.2.2 编辑联系人功能测试
6.2.3 查找联系人功能测试
6.2.4 删除联系人功能测试
6.2.5 备份功能测试
6.2.6 通讯功能测试
6.3测试总结
结束语
参考文献
附录
致谢
中图分类号:TP311.1 本 科 生 毕 业 论 文 (申请学士学位) 论文题目 基于 Android 手机通讯录的设计与实现 作者姓名 ………. 所学专业名称 计算机科学与技术 指导教师 ……… 2012 年 4 月 20 日
学 论文答辩日期: 2010 年 6 月 10 日 号: 指 导 教 师: (签字)
目 录 摘要 ...............................................................................................................................................................1 Abstract.........................................................................................................................................................1 1 绪论 ............................................................................................................................................................2 1.1 研究背景......................................................................................................................................... 2 1.2 研究现状......................................................................................................................................... 2 1.3 主要工作......................................................................................................................................... 3 1.4 本文结构......................................................................................................................................... 4 2 Android 技术与理论................................................................................................................................. 4 2.1 Android 系统开发简介 ................................................................................................................... 4 2.1.1 Android 技术简介 ..............................................................................................................4 2.1.2 关键应用程序 ...................................................................................................................6 2.1.3 应用程序框架 ...................................................................................................................7 2.1.4 函数库............................................................................................................................... 7 2.1.5 Linux 内核 ..........................................................................................................................7 2.2 Android 应用的构成和工作机制 ...................................................................................................7 2.2.1 Activity............................................................................................................................... 7 2.2.2 Intent Receiver ................................................................................................................... 8 2.2.3 Service................................................................................................................................ 9 2.2.4 Content Provider.................................................................................................................9 3 需求分析 ................................................................................................................................................... 9 3.1 功能需求分析................................................................................................................................. 9 3.2 性能需求分析............................................................................................................................... 10 3.3 数据库需求分析............................................................................................................................11 3.4 安全需求........................................................................................................................................11 4 功能设计 ..................................................................................................................................................11 4.1 总体设计........................................................................................................................................11 4.2 系统功能设计............................................................................................................................... 12 4.3 系统数据库设计........................................................................................................................... 13 5 通讯录实现 ............................................................................................................................................. 14 5.1 Android 开发平台搭建 ................................................................................................................. 14 5.2 具体功能实现............................................................................................................................... 15 5.2.1 界面布局 ..........................................................................................................................15 5.2.2 增加联系人功能..............................................................................................................17
5.2.3 删除联系人功能..............................................................................................................19 5.2.4 查找联系人功能..............................................................................................................20 5.2.5 Menu 底部菜单框功能....................................................................................................21 5.2.6 通信功能 .........................................................................................................................22 5.2.7 显示所有、删除所有及备份功能 ..................................................................................24 5.2.8 数据库操作实现..............................................................................................................26 6 系统测试 ................................................................................................................................................. 28 6.1 系统测试用例............................................................................................................................... 28 6.2 系统测试结果............................................................................................................................... 29 6.2.1 系统测试方法 ..................................................................................................................29 6.2.2 编辑联系人功能测试.....................................................................................................29 6.2.3 查找联系人功能测试.....................................................................................................29 6.2.4 删除联系人功能测试.....................................................................................................30 6.2.5 备份功能测试 .................................................................................................................31 6.2.6 通讯功能测试 .................................................................................................................31 6.3 测试总结....................................................................................................................................... 32 结束语........................................................................................................................................................ 32 参考文献 .................................................................................................................................................... 32 附录 .............................................................................................................................................................33 致谢 .............................................................................................................................................................36
滁州学院毕业论文 基于 Android 手机通讯录的设计与实现 摘要:随着第三代通信技术 3G 的推广,无线带宽和传输速度都得到了大幅度提升,为智能手机终 端添加更多内容丰富的应用功能提供了良好的平台。本系统是基于谷歌公司新推出的一款 Linux 平 台的开源手机操作系统——Android 系统,利用 Java 语言,Eclipse 为开发工具,通过对平台的系 统架构和应用程序进行学习,设计出一款手机通讯录。本系统包括存储,删除,Android 修改,打 电话,发信息,发邮件,备份 SD 卡等功能,满足了用户对通讯录的需求。此通讯录的设计遵循标准 的开发流程,首先进行需求分析,然后确定通讯录的功能,再编写程序的代码,调试程序,运行程 序,并对程序进行优化完善。本软件利用 Android 提供的各种组件对界面进行设计,能够很好地支 持用户体验。 关键词:Android;手机通讯录;智能手机; Design and Implementation of Mobile Phone Contacts Based on Android Abstract: With the 3G promotion of third-generation communications technology, wireless bandwidth and transmission speed have been improved significantly, and provides a good platform for smart mobile terminals to add more content-rich applications. The design is based on the Google Corporation a new version of the Linux platform to the source mobile phone operating system -- Android system, using Java language, Eclipse as a development tool, through the Android platform system architecture and application for research, design a mobile phone contacts. The design including functions of storage, deletion, modification, phone calls, messages sending, E-mail sending, backup SD cards and other functions, to meet user demand for mail list. The design of the contacts follows the standard development process, the first needs analysis, and then determine the function of the contacts, then write the code, the debugger, run the program, and procedures to optimize the sound. This software uses the Android provides a variety of components to design the interface, can support the user experience. Key words: Android; Mobile Phone Contacts; Smartphone; 1
滁州学院毕业论文 1 绪论 1.1 研究背景 智能手机(Smartphone),是指“像个人电脑一样,具有独立的操作系统,可以由用户自行安装 软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过 移动通讯网络来实现无线网络接入的这样一类手机的总称”。目前,全球多数手机厂商都有智能手机 产品,而芬兰诺基亚、美国苹果、加拿大 RIM(黑莓)、美国摩托罗拉、中国台湾宏达(htc)都是 智能机中的佼佼者[1]。 智能手机具有五大特点:1.具备了无线接入互联网的能力,即要有 GSM 的支持网络下的 GPRS 或者是 CDMA 网络支持下的 CDMA 1X 或 3G 网络。2.人性化,可以根据个人需要扩展机器的功能。 3.它是具有开放性的操作系统,还可以安装非常多的应用程序,使得智能手机的功能可以得到无限 的扩展。4.具有 PDA 功能,其中包括个人信息管理、日程记事、任务安排、多媒体应用、浏览网 页等。5.扩展性能强,第三方软件支持多[2]。 Android 是一种以 Linux 为基础的开放源码操作系统,主要使用于便携设备。目前尚未有统一中 文名称,中国大陆地区较多人使用“安卓”或“安致”。Android 操作系统最初由 Andy Rubin 开发, 最初主要支持手机。2005 年由 Google 收购注资,并组建开放手机联盟开发改良,逐渐扩展到平板 电脑及其他领域上。Android 的主要竞争对手是苹果公司的 iOS 以及 RIM 的 Blackberry OS。2011 年 第一季度,Android 在全球的市场份额首次超过塞班系统,跃居全球第一。 2012 年 2 月数据,Android 占据全球智能手机操作系统市场 52.5%的份额,中国市场占有率为 68.4%[3]。 在这个信息化的时代,手机已成为继固话之后最为通俗的交流工具[4]。在这个人与人关系愈加密 切的时代,“通讯”成了生活中的必需品。这就有这么一个系统记录下人与人之间的多样联系方式— —手机通讯系统。目前国内的通讯录应用服务商分为三类,第一类如幸会、名片全能王、QR 扫描等 等,这些产品主要是为了解决名片交换时候输入难度较高的问题。而这也就致使了这部分厂家缺少 了一个服务商最看重的东西:对用户没有持续的运营能力;第二类如火种、QQ 通讯录、友录、手 机自带的通讯录同步服务等等,这部分的市场主要提供了号码备份服务,帮助用户解决手机号码记 录联系人的问题。第三类就是针对与通讯录之上提供的拓展应用服务提供商,比如:米聊和微信,你 可以通过上面去发短信,实现多种通信能力的聚合[5]。 1.2 研究现状 当今社会的生活节奏越来越快,人们对手机的要求也越来越高,由于手机市场发展迅速,使得 手机操作系统也出现了不同种类。Android 是一个基于 Linux 核心(kernel)的开放手机平台作业系统, 与 Windows Mobile、Symbian 等手机作业系统处在同一级别,其中占有开放源代码优势的 Android 系统有最大的发展前景。较之 Symbian 用户体验较差,系统较为封闭,支持的应用较少和 Windows Mobile 系统对终端厂商来讲引入成本较为昂贵,娱乐性平平。Android 系统则拥有低廉的引入成本, 在应用方面的资源丰富,以及良好的用户体验开放性较强的特点,适应了移动互联网的发展趋势, 切合了移动互联网产业链各方的发展变化需求,所以取得了迅猛的发展[6]。 2
滁州学院毕业论文 Android 系统除了低廉的成本和良好的用户体验外,因采用了开源的平台,给予了终端厂商和开 发者更大的灵活性,开发者在程序的开发移植上更为方便且不需要考虑厂商端内容审核等问题,终 端厂商则可以按需深度定制系统开发本地化应用环境,在终端厂商、电信运营商和第三方应用开发 商的推动下,用户可选择的应用资源将会进一步丰富。各大 Android 应用商店呈现百花齐放的态势。 带给了应用开发者更多的机遇和极具诱惑力的利润分成,在各应用商店间的移植改造成本也相对较 低。随着应用商店的不断发展和开发者的涌入,Android 平台的应用资源优势正在逐步的扩大[7]。 而从用户的角度考虑,Android 良好发展前景主要源于优秀的用户体验和高性价比这两个方面。 从人才需求类型来看,目前对 Android 人才需求一类是偏向硬件驱动的 Android 人才需求,一类 是偏向软件应用的 Android 人才需求。从目前的招聘需求来看,后者的需求最大,包括手机游戏、 手机终端应用软件和其他手机应用软件的开发[8]。 职业专家分析说,由于目前 Android 技术较新,具有开拓空间,无论是相关书籍、培训还是大学 教育,都处于初级阶段,因此 Android 人才短期将供不应求。从长期来看,随着各种移动应用和手 机游戏等内容需求日益增加,也将激励大中小型手机应用开发商加大对 Android 应用的开发力度, 因此 Android 人才前景也被看好。 生活在信息高速发展的今天,智能手机的普及己经是不可改变的趋势。而作为手机各个功能中 最为基本的通讯录也成为人们生活中必不可少的一部分了[9]。在这个人与人关系愈加密切的时代, “通讯”成了生活中的必需品。通过手机通讯录记录下对方的联系方式,既减轻了大脑的负担,又 不在受各种条件的约束,做到便捷随身管理相关的联系信息,摆脱了传统电话簿,名片的累赘。另 外,不同于微博,社交网站,手机通讯录是完全属于用户的,而不隶属于某个特定公司或是服务, 只要获得用户的认可,即使不是大公司也可以借此迅速建立起一个巨大的关系网络[10]。Frost & Sullivan 的王煜全也曾多次强调过手机通讯录是一块颠覆性创新的金矿,是创业者们创新的绝佳平 台。从长远利益来看,可是意义重大的环保便民之举。根据市场需求,手机通讯录管理系统所记录 的信息一般分为个人、商业、办公三类。清晰了机主的联系方向。针对性的分门别类,使系统具有 了方便了机主的存储和快速查阅优势功能,大大减少了在电话簿,名片上机械翻阅查找过程的时间。 于此同时又根据手机随身携带的特殊性,在一定程度上比一般的制作文件方便亲民。又其次,因为 手机是随身携带的通讯工具,这与记事本相比将在一定程度上保障了联系人信息的安全性,相对避 免了个人隐私信息外泄从而带来的损失[11]。 综上所述,手机通讯录管理系统是一个高效、实时、绿色环保的管理系统。然而现在很多通讯 录一味追求外观花哨,功能繁杂,对于大多数用户,许多功能用不上,形同虚设。针对以上各种弊 端,开发了此种通讯录,将各种性能优化,继承通讯录的常用功能,满足一般用户存储,查找,删 除,查看的需求,此外还支持发信息,打电话,发邮件,备份 SD 卡等功能[12]。 1.3 主要工作 在此背景下,开发的基于 Android 手机通讯录具有十分重要的意义。可以根据客户需求的实际情 况,开发一款实用的手机通讯录软件。 3
滁州学院毕业论文 本设计主要是采用 Android 的 View 框架编写,部分框架运用 Android 中的其他组件。 当进入通讯录的增加界面时,调用的是一个用相对布局 RelativeLayout 的 XML 布局文件。其中 包括了 2 个 Button,分别实现了不同的功能。第一个 Button 是保存内容,当输入联系人姓名和号码 是点击保存实现此功能。说到保存,不得不说得是保存信息涉及添加新联系人的头像,姓名,手机 号码,办公室电话,家庭电话,职务职称,单位名称,地址,邮政编码,Email,其他联系方式,备 注这些信息。第二个 Button 是返回,顾名思义就是从增加界面返回前一界面。 响应 menu 键的触发事件,设置底部菜单是否可见,并通过对底部菜单选项的监听实现底部菜单 中的增加、查找、删除、菜单、退出等功能,其中菜单包括显示所有、删除所有、号码备份功能。 在联系人信息界面时通过点击 menu 键,会弹出通信功能框,通过与发信息、打电话、发邮件功 能接口的套用来实现。 1.4 本文结构 本文首先给出了系统的研究背景,对当前手机通讯录的发展现状做了简单的介绍。进而详细的 分析了 Android 的特征、架构以及 Android 应用的构成和工作机制。 本文详细的提出了软件的架构,以及通讯录的设计方案;采用 Java 开源的 JAR 包对 HTML 文件 进行分析和获取图片和文字信息;对各个界面的布局和实现方式进行详细说明;对数据库设计模块 进行了详尽的需求分析,经分析得到数据库设计模块,它主要完成用户对已经获取的内容的存储, 删除和查询等操作;运用 Android 提供的各种组件设计和实现很好的 UI 效果,实现很好的用户体验; 详细介绍了该软件的性能优化。 2 Android 技术与理论 2.1 Android 系统开发简介 2.1.1 Android 技术简介 Android 一词的本义指“机器人”同时也是 Google。于 2007 年 11 月 5 日宣布的基于 Linux 平台 的开源手机操作系统的名称,该平台由操作系统、中间件、用户界面和应用软件组成,号称是首个 为移动终端打造的真正开放和完整的移动软件。它采用软件堆层(Software Stack,又名软件叠层)的 架构,主要分为三部分。底层以 Linux 内核工作为基础,由 C 语言开发,只提供基本功能;中间层包 括函数库 Library 和虚拟机 Virtual Machine,由 C++开发。最上层是各种应用软件,包括通话程序, 短信程序等,应用软件则由各公司自行开发,以 Java 作为编写程序的一部分,不存在任何以往阻碍 移动产业创新的专有权障碍。Google 通过与软、硬件开发商、设备制造商、电信运营商等其他有关 各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业 内形成一个开放式的生态系统[13]。 对于设备制造商来说,Android 是一个免费的平台。对硬体开发厂商来说,Android 是个开放的 平台。只要厂商有能力,可以在这个平台上自由加入特有的装置或功能,不受手机作业系统厂商的 限制。对于手持装置的开发者来说,Android 是个先进的平台。平台上的应用程式可相容于各种型号 4
分享到:
收藏