基于Android的通信录设计与实现毕业论文
2020-02-16 21:04:32
摘 要
《基于Android的通讯录设计与实现》一文旨在基于对目前国内外背景调查下,实现一个在Android系统上使用的手机APP。现今人们社会交往的方式越来越多样,交际圈越来越广,曾经纸质的通讯本早已无法满足人的社交需求,后来出现的按键式手机也只能存储有限联系人的有限信息,随着科技的快速发展,智能手机的出现也带来了通讯上的新方式,以及更丰富的社交信息。该手机通讯录可以满足浏览、查找搜索联系人及新建、编辑、删除联系人的功能,并通过调用系统的拨号功能实现拨打电话的功能,同时为了满足目前智能移动设备的飞速发展和使用通讯录应用的多年龄层用户的需求,应用界面应设计为简约大方的主题,以蓝色为主要基调。该安卓应用的设计和论文的撰写遵循标准的开发流程,首先进行文献查阅及基础知识储备,然后对项目进行需求分析,确定通讯录的功能,再编写程序的代码,调试程序,运行程序,并对程序进行优化完善。该文重点论述Android控件的使用、自定义构造、适配器构造、数据库设计、系统测试以及探索Android开发技术的特点。
关键词:通讯录;安卓开发;自定义控件
Abstract
The article 'Design and Implementation of Address Book Based on Android' is based on the current domestic and international background investigation to realize a mobile APP used on the Android operating system. Nowadays, people#39;s social interactions are more and more diverse, and the social circle is more and more wide. The old paper communication book has been unable to meet the social needs of people, and the button-type mobile phone that appeared later can only store limited information of limited contacts. With the rapid development of technology, the emergence of smart phones has also brought new ways of communication and richer social information. The address book on phone can satisfy the functions of browsing, searching contacts and creating, editing, deleting contacts. By calling the dialing function of the system to make a call, and in order to meet the rapid development of the current smart mobile device and the needs of multi-age users using the address book application, the application interface is designed as a simple and elegant theme in blue as the main tone. The design and the writing of this Android application follow the standard development process. First, the literature review and basic knowledge reserve are carried out, and then the analysis of needs of the project is carried out, then determines the function of the address book, then writes the code of the program, debugs the program, runs the program, and optimizes the program. This article focuses on the use of Android controls, customized constructs, adapter constructs, database design, testing, and exploring the features of Android development techniques.
Keywords: Address book; Android development; customized controls.
目 录
摘 要 I
Abstract II
第一章 绪论 1
1.1选题背景及目的 1
1.2研究现状 1
1.3研究(设计)的基本内容 2
1.4目标 2
1.5拟采用的技术方案及措施 2
第二章 系统分析 3
2.1功能描述 3
2.2用例描述 3
2.3用户界面 3
第三章 内部逻辑 10
3.1整体框架 10
3.2自定义控件 10
3.2.1自定义控件——侧边栏 11
3.2.2自定义搜索框 11
3.2.3自定义标题栏——删除标题栏 12
3.3自定义适配器 12
3.3.1自定义主页列表适配器 14
3.3.2批量删除列表适配器 14
3.4安卓权限控制 15
第四章 数据库设计 16
第五章 系统测试 18
5.1系统测试用例 18
5.2系统测试过程 21
5.3系统测试结果 22
第六章 结论 23
参考文献 24
致 谢 25
第一章 绪论
1.1选题背景及目的
从按键型小屏手机到逐代迅速发展的智能手机,拨打电话一直是手机必备的功能,而通讯录是电话联系的窗口。智能手机由掌上电脑发展而来,起初并没有拨打电话的功能,为了方便人们的实时通信,人们开始丰富掌上电脑的通讯功能,逐渐发展为现在市场上已经普遍使用的智能手机。如今智能手机已经随着时间和技术变革发展产生了多种操作系统,在全世界的智能手机操作系统中,安卓的占有率超过70%,在近几年新兴起来的中国市场的占有率更高,其他操作系统的占有率已不足10%,安卓已彻底占领了中国智能移动设备的广阔市场,在全球也成为最受用户欢迎的操作系统,所有手机均可任意使用,且其源代码已由谷歌开放,现已产生许多基于Android操作系统的第三方操作系统。其他较为熟知的智能手机操作系统还有苹果iOS系统、微软Windows Phone系统、黑莓系统Blackberry及塞班系统Symbian。随着智能手机及信息化的发展,人与人的交往交流日益频繁,互动圈和朋友圈日益扩大,人们对通讯的质量要求也随之上升。通讯录已经从仅仅储存联系人姓名及电话号码的基础信息,到如今可以存储多个好友的多种联系方式和信息,如email、头像、公司职位、生日、备注等,生成个性化的通讯录,而且可以十分便捷地对联系人信息进行搜索查找、新建、删除及编辑操作。通讯录的逻辑功能并不复杂,但是作为智能手机使用频率最高的必备软件之一,用户界面应当清晰美观、操作方法应当简单明了、同时具有数量恰当的信息存储,否则将给用户带去不够舒适的使用体验。
1.2研究现状
当今信息化高速发展的时代前提下,手机及软件的用户使用体验及个性化设置已成为长久发展必备的核心竞争力。Android作为开源操作系统,基于Linux核心,接受终端厂商按需求深度定制系统以便于开发本地化应用,其广阔的容纳力使得开发者具有更强的灵活性,同时Android系统开发低廉的成本与良好的用户体验也带给了应用开发者更多施展拳脚的机会,从而吸引了大批Android应用开发员参与这个行业,在市场中形成巨大的人才需求,而火热的开发环境又给Android系统的多方向发展提供了坚实的基础,形成了良性的发展环境,并给予有力的推动。因此本次毕业设计我选择了Android应用开发方向,既可以深入了解Android系统的自身优势,也可以提高自己的Android应用开发能力。
如今通过智能手机的社交方式已发展出多个方向,其一是由各大互联网公司开发推出的基于互联网的即时网络通信方式,如腾讯公司推出的QQ、微信。这种方式的优点是通讯内容丰富,可发送文字、图片、短视频及文件,且对用户免费,不收取通讯费;缺点一是对网络有一定要求,必须联网才能使用其通讯功能,二是即时性不强,通讯沟通存在时延。其二是如微博、贴吧等公共社交平台,其主要功能在于浏览、发表信息,而不是一对一或一对多的通讯模式。其三即由各大电信商提供的电信服务,其即时性强,通讯稳定可靠,如今仍是最普遍的通讯方式。通过手机通讯录,人们节省了存储和传递名片的力气,拥有属于自己的个性“名片夹”,能够清晰明了的存储、查找、修改联系人信息,同时由于手机的私密性,又可以较好的保护个人信息,避免信息泄漏带来的损失。
1.3研究(设计)的基本内容
本次毕业设计将基于Android操作系统,开发一款功能完整、界面简约美观的通讯录应用,其基本功能包括存储、查找、新建、删除及编辑联系人信息。查找功能即在搜索框中输入某段字符串后显示姓名或电话号码包含此段字符串的联系人;添加功能可添加存储用户的姓名、公司职务、手机号、email联系方式及备注等信息,还可为联系人设置个性头像。通讯录主界面为联系人的姓名列表,点击联系人姓名后可查看该联系人的详细信息、个性头像并进行编辑操作;主页上部设置搜索框,点击进入查找功能;主页下部有新建按钮,点击进入添加新联系人信息的界面,保存后主页列表将生成新联系人的信息。
1.4目标
本次毕业设计的目标是完成基于Android的通信录设计与实现,开发一款功能完整、界面简约美观的通讯录应用。
1.5拟采用的技术方案及措施
本次毕业设计主要基于Android系统进行手机应用开发,Android软件平台建立在优化了的Linux内核的基础上,在Java环境下,内置C/C 函数库,搭建应用程序的框架和组件,并包含基本的关键应用程序[1]。在通讯录设计开发中,UI部分主要使用图像显示View,它在安卓的界面控件中是必不可少的,可以说其他控件大都基于View,可以用来打印文本、图像等内容,还可完成图像事件处理。
Android开发内部逻辑基于Java,采用面向对象(OOP)思想。
数据库使用SQLite,安卓系统中提供了SQLiteOpenHelper这个类来协助开发者管理移动设备应用的数据库,包括创建和更新数据库。
第二章 系统分析
2.1功能描述
Android通讯录需满足以下功能:
- 浏览联系人,联系人按照姓氏首字母分类,显示姓名及称呼信息;
- 查找搜索联系人,根据联系人的姓名或手机号的部分字符实现模糊查找;
- 查看联系人详细信息,收藏联系人;
- 新建联系人,联系人信息包括头像、姓名、电话、公司、职位、邮箱及其他可选项(包括姓名拼音、地址、称呼、备注);
- 编辑联系人;
- 删除联系人(单个删除、批量删除);
- 拨打电话
2.2用例描述
图2.1 通讯录用例图
2.3用户界面
通讯录APP作为如今智能手机的必备应用,使用率非常高,用户的年龄层和职业面均十分广泛,因此应以简洁大方的界面设计为基础,色彩清晰柔和,满足大多数用户的审美需求。
主页面包括“联系人”的标题栏、拨号按钮、用于模糊查找联系人的搜索框、用户的联系人列表、按照姓氏首字母的索引侧边栏及右下端的悬浮按钮(图2.2);
点击右上角的拨号按钮可以进入拨号界面;
用户的联系人列表以姓氏的首字母分类,并具有粘性头部效果,即在滑动列表时姓氏首字母相同的一组联系人姓名上方将固定显示其姓氏首字母,点击列表项可以进入该联系人的详细信息界面;
在列表滑动过程中,右边的侧边栏将随着列表的更新而以蓝色标记显示当前列表最上部的姓氏首字母列表的值(图2.3);
图2.2 通讯录主页面 图2.3 侧边栏标记更新
点击侧边栏上某一字母,列表将自动滑动,使以该字母为姓氏首字母的联系人信息滚动到列表顶部。按住侧边栏后,侧边栏的背景色变化,此时滑动侧边栏,列表将跟随手指在侧边栏按住的字母滚动,并在屏幕中央显示当前位于列表首部的姓氏首字母(图2.4)。
点击搜索框将显示当前的联系人数量(图2.5),输入信息后可显示包含这些字符的联系人列表,点击列表项可以进入该联系人的详细信息界面(图2.6/2.7);
点击右下方悬浮按钮将进入新建联系人界面。
图2.4 侧边栏 图2.5 点击搜索框
图2.6 搜索汉字 图2.7 搜索数字
新建联系人界面包括标题栏、头像以及其他信息行,下方为“添加更多项”按钮,点击后可添加更多信息,包括姓名拼音、地址、称呼及备注(图2.8)。
点击头像按钮后,出现“选择上传方式”的底部对话框,可以通过拍照或从相册中选择上传图片(图2.9);
点击电话左边按钮,出现底部对话框,可选择电话类型,包括手机、单位、住宅和寻呼机。点击邮件左边按钮,出现底部对话框,可选择邮件类型,包括工作、个人和其他(图2.10);
联系人姓名为必填信息,如果保存时此项为空将提示“无法保存空联系人”。
图2.8 新建联系人 图2.9 上传图片 图2.10 填入联系人信息