Android手机通讯录实验报告
系统分析设计安卓通讯录课程设计报告书
2015-2016学年第1学期《系统分析与设计》课程设计项目名称:基于安卓系统的手机通讯录指导教师:王娟班级:13级Java1班学生名单:第一章项目介绍选题:鉴于本次课程设计的目的是通过一些实际的例子,培养学生分析和解决实际问题的能力,培养学生综合应用基本概念、基本原理和技术方法的能力,真正做到学以致用,使课本上抽象的理论、方法与具体的实践应用相结合,所以我们组选择了安卓通讯录这个课题。
背景:Android本意词是指“机器人”,同时也是Goole于2007年11月5日宣布的基于Linux平台的开源手机操作系统的名称,Android是一种基于Linux的自由及开放源代码的操作系统,Android以其自由开放源代码的特点而成为最热门的智能手机。
在这个信息化的时代,手机已成为继固话之后最为通俗的交流工具,“通讯”成了生活的必需品,这就有了系统下人与人之间的多样联系方式——手机通讯录。
传统通讯录以纸张为载体,将需要记录的联系人一一人登记在册,包括地址、联系方式等,再在需要时进行翻阅查询。
手机通讯录,在手机系统下,占用手机相对很小的空间,系统的记录联系人的联系方式及其他信息,不仅突破了各种条件的舒服,减轻了机主的负担,更方便了使用者的通讯。
综上所述,手机通讯录管理系统是一个高效、实时、绿色环保的管理系统。
然而现在很多通讯录外观花哨、功能单一或形同虚设。
针对以上各种弊端,我们通过需求分析等着手设计一款简单方便的通讯录。
项目:本项目的设计工作如下:选题、分组、任务划分,需求建模(需求基本描述,用例图和用例描述),系统分析(查找分析类,序列图和活动图),系统设计(功能设计——程序流程图,数据库设计,界面设计——原型图)。
本项目使用eclipse开发平台,并连接使用SQlite数据库编写。
分为后台数据库的建立和维护,以及前端应用程序的开发两个部分,主要包括添加、删除、修改联系人姓名、电话、住址等。
组员分工:需求分析(用例描述):杨赓系统分析(时序图、协作图、类图):张坤鹏郑四林王文凯王浩系统设计(数据库、界面设计):王浩整理总结:王浩第二章需求分析2.1 基本功能需求(1) 用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编辑、删除,可以根据索引条件搜索联系人。
基于android的手机通讯录(附程序)
20xx-20xx 学年x 学期xxxx大学电工电子实验教学中心创新性实验研究报告实验项目名称—基于android 的手机通讯录—组长姓名XXX ______ 学号XXXXXXXXXXXXXXX联系电话xxxxxxxxxxxx E-mail xxxxxxxxxxxx@成员姓名xxx _______ 学号xxxxxxxxxxxxx成员姓名XXX _____ 学号XXXXXXXXXXXXXXX专业电子信息工程班级20XX级x班指导教师及职称亠_____________________________20xx 年x 月x 日、实验摘要二、实验目的三、实验场地及仪器、设备和材料:场地:实验室设备及仪器:Java SDK, Eclipe软件,PC机一台四、实验内容2、实验内容开发流程见下图:i增加、删除、编联系人点击通信录界面中的增加按钮,入增加联系人面。
输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,击确认返回主界面。
点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改系人的资料或进行删除联系人操作,完成后退回到主界面。
对列表中联系人的标记,点mnu键弹出功能界面上的删除按键也可进行删除。
还可以在菜单上选择删除全部联系人清空通讯录。
在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则系人信息将继续保存。
2 、查找联系人用户点击menu键打开底部菜单框,底部菜单框为查询系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话息排列,用户点击查找按键输入联系人基本信息,通讯录显所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。
3 、通功能用户在通录选择联系人进入联系详细信息界面,这时点击menu键打开通信功能框,选择打电话、发信息的功能进行操作。
Android平台通讯录
重庆交通大学综合性设计性实验报告班级:计科专业 10级(1)班组员:李佳奇(队长)肖湘实验项目名称: Android平台通讯录实验项目性质:综合性实验所属课程: java程序设计教程实验室(中心):语音大楼 8 楼 801 指导教师:杨建喜实验完成时间: 2012 年 10 月 21一、实验目的 (2)二、实验软件 (2)三、实验内容 (2)四、实验要求 (3)五、设计方案 (3)1.设计主要思想 (3)2.设计主要步骤 (3)3.设计流程图 (4)六、实验结果及说明 (4)七、实验体会 (13)八、实验参考资料 (24)一、实验目的结合实际的需求,通信录的实际应用最多的是在手机,根据这个特点,设计一个基于Android平台的通讯录系统,能根据手机的特点,存储,管理,修改联系人信息,并且能够根据选定的联系人,对其拨打电话,发送短信等。
二、实验软件数据库设计工具:PowerDesigner数据存储:SQLite开发工具:eclipse for windows, android sdk for windows操作系统:Android 2.2三、实验内容设计并实现多个联系人个人信息,能记录联系人的各种通信信息。
支持通信录联系人信息的添加、查找、删除、修改,并且根据选定的联系对其进行电话的拨打和发送信息。
四、实验要求通讯录需记录个人信息自行设计。
要求采用图形用户界面,界面效果及事件处理方式自行设计,尽量做到美观易用。
五、设计方案1.设计主要思想手机通信录的应用十分具有实际意义,在实际生活中,人们进行联系主要是使用手机。
根据人们日常生活的需求,集合人们常用的联系人姓名,性别,电话等信息,并且与实际电话的本身的功能相联系,利用通信录进行联系人信息的增、减、减、查。
并且可以选择后对其电话进行拨打和发送短信等功能,并且可以为每个人存储多个电话,地址,邮箱等。
2.设计主要步骤1)分析通讯录的功能和联系人这个实体的属性,用PowerDesigner设计通讯录数据库物理图,然后生成通讯录数据库概念图,产生数据库的设计的代码。
手机通讯录安卓课程设计报告书
XX科技大学计算机科学与工程学院智能终端系统及应用开发课程设计报告题目:手机通讯录学号:********班级:********姓名:********指导老师:********绪论随着3G网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。
因此,移动终端的应用软件和需要的服务将会有很大的发展空间。
在Google和Android手机联盟的共同推动下,Android在众多手机操作系统中脱颖而出,受到广大消费者的欢迎。
手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。
根据手机功能使用调查显示,有9成以上的消费者使用手机通讯录功能。
随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义,已不仅仅像记事簿一样显示通讯地址,而是向着个性化、人性化的方向发展[4]。
通讯录从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是在一个人名下,可以存储座机、手机、单位、地址、电子邮件等内容。
这种名片夹在电话薄的基础上,大大丰富了内容,同时结构也发生了革命性变化,而且随着手机的发展,相信更优秀的通讯录会越来越受到社会各层人士的喜爱。
一、课程设计目的智能终端系统及应用开发课程设计是计算机相关专业的一个综合性实践教学环节,是学习完《智能终端系统及应用开发》课程后进行的一次全面的综合练习。
其目的在于促进学生复习和巩固Android 应用技术,加深对软件设计方法、软件设计技术和设计思想的理解,并能运用所学Android 设计知识,通过本课程设计让学生进行简单Android 应用软件的开发,掌握软件设计的方法和面向对象程序设计的基本技术,提高学生在软件开发方面的综合应用能力。
二、课程设计内容通过对Android技术的相关研究,了解Android源码实现原理以及过程,从而设计出一款能够使用的手机通讯录。
这款手机通讯录实现的相关内容如下:1.简洁、实用的操作界面。
作通讯录的实训报告
随着信息技术的飞速发展,通讯录在人们的工作、生活中扮演着越来越重要的角色。
为了提高同学们对通讯录管理的认识,培养实际操作能力,我校组织了通讯录实训活动。
本次实训旨在使同学们掌握通讯录的基本操作,提高信息处理能力,为今后的工作打下坚实基础。
二、实训目标1. 熟悉通讯录的基本概念和作用;2. 掌握通讯录的创建、编辑、查询、导出等功能;3. 学会使用通讯录进行日常信息管理;4. 培养同学们团队协作和沟通能力。
三、实训内容1. 通讯录基础知识实训老师首先向同学们介绍了通讯录的基本概念、作用以及常见的通讯录类型。
通讯录是一种用于存储和查询联系人信息的工具,可以方便地记录和查找电话、邮箱、地址等个人信息。
常见的通讯录类型有纸质通讯录、电子通讯录等。
2. 通讯录创建与编辑同学们在实训老师的指导下,学习了如何创建一个新的通讯录。
首先,选择合适的通讯录类型,如电子通讯录;然后,输入联系人的姓名、电话、邮箱、地址等基本信息。
在编辑通讯录时,同学们掌握了如何修改、删除、添加联系人信息。
3. 通讯录查询与导出实训老师讲解了如何通过姓名、电话、邮箱等条件在通讯录中查询联系人信息。
此外,同学们还学会了如何将通讯录导出为Excel、Word等格式,方便后续的整理和使用。
4. 实际操作演练为了巩固所学知识,同学们进行了实际操作演练。
在实训老师的带领下,同学们分组进行通讯录管理,包括创建通讯录、添加联系人、查询信息等。
通过实际操作,同学们熟练掌握了通讯录的基本操作。
1. 同学们对通讯录的基本概念、作用有了更深入的了解;2. 掌握了通讯录的创建、编辑、查询、导出等功能;3. 提高了信息处理能力,为今后的工作打下了坚实基础;4. 培养了团队协作和沟通能力。
五、实训总结本次通讯录实训活动,同学们积极参与,认真完成各项任务。
通过实训,同学们对通讯录有了更加全面的认识,掌握了通讯录的基本操作,提高了信息处理能力。
在今后的工作和生活中,通讯录将发挥重要作用,希望同学们能够充分利用所学知识,提高工作效率。
Android手机通讯录毕业设计开题报告
Android 通讯录毕业设计开题报告撰写毕业论文是在校大学生最后一次知识的全面检验,是对学生根本知识、根本理论和根本技能掌握与提高程度的一次总测试,同时培养学生理论联系实际.增强独立思考问题和解决问题的能力。
今天为大家准备的一篇Android 通讯录毕业设计开题报告,有需要的可以参考。
一、研究目的意义随着计算机行业的开展,智能在人们的生活中变得炽热。
智能拥有的独立操作系统使得能像个人电脑一样支持用户自定义安装软件等程序,并通过此类操作对功能进展扩充,从而在更大程度上满足用户的需求,这是智能的优势,也是智能赢得市场的主要原因。
具有开放性的Android 平台,从xx年谷歌将其正式向外界展示以来,开展迅速, 市场份额不断攀升,至xx年已超过塞班,跃居第一。
通过Android系统的开源性、智能型,我们可以看到Android更光明的未来。
系统越来越强大,却始终不会抛弃其最根本的功能——通讯,而通讯录又是通讯的必备软件。
此次我们研究的基于Android的通讯录,会实现通讯录根本功能,包括根本添加,修改,删除和输出等功能,在实现这些功能的根底上添加一些其他功能,例如为联系人添加头像,联系人分组,通讯录黑等,使通讯录界面更友好、功能更人性化。
通过设计制作次通讯录能够更好地学习Android的工程开发知识,熟悉Android的软件开发流程,拓展就业能力。
二、国内外研究现状Android是一种以Linux为根底的开放源代码操作,主要用于便携设备。
Android操作系统最初由Andy Rubin开发,最初主要支持。
xx年由Google收购注资。
xx年11月Google宣布推出基于Linux 的Android开放式操作系统,沿袭至今,已开展到4.0.4版本。
xx 年第一年度,Android在全球的市场份额首次超过塞班系统,跃居全球第一。
xx年11月数据,Android占据全球智能操作系统市场52.2%的份额,中国市场占有率58%基于Android的通讯录的研究也在Android迅速开展的同时逐步走向成熟,在更大程度上满足着用户的需求。
手机通讯录实验报告及使用说明(附源代码)
计算机专业教研室实验报告(数据结构)课程设计手机通讯录小组成员系别班级学号实验日期指导教师实验成绩一、实验内容功能要求:(1)将联系人的信息可以存放在文件中,从文件中也可以读出联系人的信息。
(2)可以添加一个新联系人的信息。
(3)可以删除一个联系人的信息,删除条件为电话号码或姓名。
(4)可以查询一个联系人的信息,查询条件为电话号码或姓名。
(5)可以对联系人的信息进行排序,排序条件为联系人的姓名。
二、实验过程1、整个程序包含三个文件。
手机通讯录.cpp、delong.h 、menu.h(点击产看代码)手机通讯录.cpp [主程序]delong.h [各种函数]menu.h [菜单目录]2、联系人信息包括编号、姓名、手机号码、家庭住址、E-mail、QQ、类别信息。
其中编号分配4位、姓名10位、手机号码13位、地址14位、E-mail 14位、QQ和类别都为12位。
但实际上存储的时候所占位数都要少一位。
因为存储的时候是以字符形式存储,读取的时候以字符串形式读取,需要用最后一位填写字符串结束标志’\0’。
3、函数列表:void AddSpace(int n); /*添加空格*/void Save(FILE *fp,int n,int j); /*将person[MAXSIZE]中的内容放到通讯录.txt*/j==0; 追加方式写入,适用于增加联系人的情况。
j==1; 重新方式写入,适用于修改、删除情况。
三、总结:1、还是有小BUG。
Eg:删除最后一个联系人的时候再输出全部信息时还是能输出一个联系人。
2、代码冗长:Eg:增加操作及存储,得到联系人信息增添空格的时候没有写AddSpace()函数。
在修改操作中得到修改后的联系人信息那里才用AddSpace()函数。
某些地方重复代码较多。
3、函数归编混乱,不利于读看。
四、实验具体实验程序代码(要有注释)、测试结果(最好截图)和实验总结1、开始界面2、创建通讯录,若存在则无须再次创建。
通讯录制作实习报告
一、实习背景随着信息化时代的到来,通讯录作为人们日常工作中不可或缺的工具,其重要性日益凸显。
为了更好地掌握通讯录制作的相关技能,提高自己的办公效率,我于近期在一家企业进行了为期一个月的通讯录制作实习。
本次实习旨在通过实际操作,深入了解通讯录制作的全过程,提高自己的办公软件应用能力。
二、实习单位及岗位实习单位:XX科技有限公司实习岗位:行政助理三、实习内容1. 实习目标通过本次实习,我期望达到以下目标:(1)掌握通讯录制作的基本流程和技巧;(2)熟悉常用办公软件(如Excel、Word等)在通讯录制作中的应用;(3)提高自己在实际工作中的沟通能力和团队协作能力。
2. 实习过程(1)实习初期实习初期,我在导师的带领下,了解了公司各部门的组织架构和人员信息。
随后,我开始学习通讯录制作的基本流程,包括收集信息、整理数据、设计模板、录入信息、校对修改等。
(2)实习中期在实习中期,我参与了公司通讯录的更新和维护工作。
具体内容包括:1)收集各部门人员的新增、变动和离职信息;2)根据收集到的信息,更新通讯录内容;3)对通讯录进行分类整理,便于查找;4)定期检查通讯录的准确性,确保信息及时更新。
(3)实习后期实习后期,我尝试独立完成一次通讯录的制作。
在导师的指导下,我学习了如何设计通讯录模板,并运用Excel和Word等办公软件进行操作。
以下是我制作通讯录的具体步骤:1)确定通讯录模板样式:根据公司实际情况,我选择了简洁、大方的模板样式,方便员工查找和使用。
2)收集信息:通过询问各部门负责人,收集到最新的员工信息,包括姓名、部门、职位、联系方式等。
3)录入信息:运用Excel软件,将收集到的信息录入表格中,并对数据进行分类整理。
4)设计模板:利用Word软件,根据模板样式,设计通讯录的排版和格式。
5)校对修改:在完成通讯录制作后,对内容进行仔细检查,确保信息准确无误。
6)打印分发:将制作好的通讯录打印出来,分发给各部门。
开题报告—安卓手机安全通讯录
1.目的及意义1.1、题目:安卓手机安全通信录的设计与实现1.2、背景资料2014年,全球智能手机受众数量超过2012年的10亿大关,达到17.5亿。
eMarketer预测智能手机采用率到2017年将会一直保持快速增长步调。
根据最新数据了解,到2016年全球智能手机用户数量将超过20亿。
2015年全球智能手机用户将达到19.1亿,2016年该指数将会增长到12.6%达到21.6亿。
手机已经和人们的生活密不可分,手机里存储的通讯录、短信、通话记录、照片和文件,保存了用户至关重要的信息和隐私,当前市场上的普通智能手机不具备信息保护功能,一旦手机丢失,将给用户带来灾难性的损失,因此用户希望手机具备保护性措施,防止灾难性事件发生。
手机通讯录是移动手机不可缺少的一款应用软件。
根据手机功能使用调查显示,有八成以上的消费者都在使用手机通讯录功能。
随着手机通讯录功能的不断加强与完善,手机通讯录对于人们来讲,已不仅仅像是记事本那样只显示通讯号码,而是向着人性化、个性化的方向发展。
通讯录从无到有,从单一到多样化,经过了十几年的发展历程,通讯录软件慢慢发展成名片夹,也就是一个联系人的信息中,可以存储座机、手机、单位、地址、电子邮件等内容。
这种名片在电话本的基础上,在大大丰富了存储内容的同时也使得用户的各项操作比以前更快捷、方便,这就使软件的结构也发生了根本的变化。
随着移动手机的发展,将会有更多更优秀的通讯录软件出现。
1.3、目的及意义:随着智能手机的普及,手机通讯录在人们的生活中发挥的作用越来越大。
但是传统的手机通信录系统只有简单的联系人信息存储功能,并没有考虑到联系人信息安全和信息丢失问题以及一些能够方便用户操作的特色功能。
因此开发一款功能强大、安全的通讯录系统具有很强的实用价值。
各式各样的手机软件层出不穷,通讯录是手机不渴或缺的软件,完善的功能和赏心悦目的界面设计都将赢得良好的用户体验。
1.4、国内外的研究现状分析:在手机信息安全方面,根据iiMedia Research(艾媒咨询)调查数据显示,多数中国手机应用受到垃圾短信、恶意链接、骚扰电话等安全威胁。
Android手机通讯录实验报告
Android手机通讯录实验报告学院:安徽机电职业技术学院专业:软件技术班级:软件3141姓名:张程庆小分组指导老师:范宏宇小组分组详细信息组长:张程庆文档:赵晶蓉编程:蔡婷、刘朝群、宋昱昊界面:江晓雨测试:王健康目录1.系统描述1.1问题描述 (1)1.2功能描述 (2)1.3数据需求 (3)1.4设计意义 (4)2.界面设计2.1主界面 (5)2.2新建界面 (6)2.3修改界面 (7)2.4查询界面 (8)2.5添加界面 (9)3.运用的组件4.java代码部分截图5.xml代码部分截图6.设计总结与收获1.系统描述1.1问题描述在我们学习完Android的相关知识以及软件技术这门学科所涉及的不同编程语言,让我们在现在这个学习阶段对软件编程有了一定的了解,这次的实验是做我们都很熟悉的通讯录,实现手机通讯录的基本功能,包括添加手机联系人,查询手机联系人,删除手机联系人等最基本操作。
这次的手机通讯录是以java语言为主体,xml布局,结合Android 的移动开发平台等实现安卓手机通讯录的基本操作,做到基本的操作都能够完好的运行,在数据丢失后也能够及时的找回。
1.2功能描述1.3数据需求本程序是编程通讯录的相关信息,包括联系人姓名、手机号码、公司号码、存储信息等,在我们的通讯录中利用客户输入的相关用户信息进行保存从而传输到数据库中。
1.4设计意义我们设计的通讯录包括添加联系人、删除联系人、修改联系人信息、存储联系人信息等基本的手机通讯录的功能,在现在的信息和现代化社会环境下,为了更加方便的找到我们的朋友或家人,我们需要更加简洁方便手机通讯录来方便我们联系他人,随着手机的不断更新换代我们的通讯录也向着更加人性化的方向发展着。
在未来的发展中,通讯录作为手机最基本的功能,对人们的影响也有了一定的程度,人们也越发多的使用着手机通讯录,相信在今后的发展中我们会做到更好,更方便他们的生活。
实现人与人更亲密的互动。
手机通讯录实验报告及使用说明(附源代码)
手机通讯录实验报告及使用说明(附源代码)自查报告。
标题,手机通讯录实验报告及使用说明(附源代码)。
自查报告:在进行手机通讯录实验及使用说明的撰写过程中,我对手机通讯录的功能和操作进行了深入的研究和实践。
在实验中,我首先对手机通讯录的基本功能进行了分析和总结,包括添加联系人、编辑联系人信息、删除联系人等操作。
然后,我利用编程知识,编写了手机通讯录的源代码,并进行了测试和调试。
在实验中,我发现手机通讯录的功能十分实用,可以帮助用户轻松管理联系人信息,提高工作效率。
通过对手机通讯录的操作和源代码的编写,我对手机通讯录的原理和实现方式有了更深入的了解,也增强了我的编程能力和实际操作能力。
在使用说明的撰写过程中,我详细介绍了手机通讯录的各项功能操作和使用方法,并附上了源代码的下载链接,方便读者进行学习和实践。
我还对手机通讯录的使用注意事项进行了说明,帮助用户更好地使用手机通讯录,并避免操作失误。
总的来说,通过本次实验和使用说明的撰写,我对手机通讯录有了更深入的了解,也提高了我的编程能力和文档撰写能力。
我相信这份实验报告和使用说明能够帮助更多的人学习和使用手机通讯录,提高工作和生活效率。
附源代码:```java。
public class Contact {。
private String name;private String phoneNumber;private String email;public Contact(String name, String phoneNumber, String email) {。
= name;this.phoneNumber = phoneNumber;this.email = email;}。
public String getName() {。
return name;}。
public void setName(String name) {。
= name;}。
public String getPhoneNumber() {。
android手机通讯录
学生实验报告学期: 2016年第二学期班级: 15计科专升本学号: 150907190108姓名:田林玉指导老师:李长松课程名称: android开发填写说明1、填写实验报告须字迹工整,使用黑色钢笔或签字笔填写。
2、课程编号和课程名称必须和教务系统中保持一致,实验项目名称填写须完整规范,不能省略或使用简称。
3、每个实验项目应填写一份实验报告。
如同一个实验项目分多次进行,可在实验报告中写明。
4、如果实验报告页面不够,可分成两个实验报告填写。
实验目录及成绩登记说明:实验项目顺序和名称由学生填写,必须前后保持一致;实验成绩以百分制计,由实验指导教师填写并签名,一般不能涂改,确有涂改的,应在备注栏说明原因;实验报告部分最终成绩为所有实验项目成绩的平均值。
实验报告实验日期: 2016 年 6 月 1 日星期三//MainActivity.Javapackage com.sdwu.io;import java.io.File;import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.InputStream;import java.io.OutputStream;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.content.Context;编辑用户信息:。
安卓通讯录实训报告
安卓实训设计报告安卓通讯录设计题目:安卓通讯录班级:姓名:学号:指导老师:日期: 2012年6月7日内容要求一、题目分析,功能要求。
1.1 实验目的熟悉Android软件开发的基本架构利用Eclipse和ADT插件设计通讯录1.2 功能本手机通讯录工具主要实现五大功能:联系人的查询:字段查询,分组查询,字母排序查询;增加、删除联系人以及修改联系人信息;导入、导出联系人;发送联系人信息;设置。
二、实验设计2.1 UI设计我们用一个ListView来显示整个通讯录,其中用TextView显示每一记录,他们的xml文件分别为:main.xml(通讯录主界面),addres.xml(添加联系人界面),list_item.xml(浏览联系人界面),find.xml(查找联系人界面)。
2.2功能的设计为了在主界面中浏览联系人的信息,并且创建主要菜单栏,我们设计了MainActivity类,主要用于显示联系人信息和菜单栏,通过菜单栏,实现通讯录的相关功能。
AddressBook类主要是为了实现联系人的添加功能,并且实现信息的保存后跳转到主界面。
Findactivity类主要是为了实现联系人的查找功能,输入联系人的姓名,点击查找按钮,显示所查联系人的相关信息。
三、实验程序四、实验效果图五、总结通过设计该通讯录,主要学习了UI设计、数据库的综合操作、动态菜单的使用以及各种权限的注册。
通过本次设计,使我对Android平台的数据库操作有了更进一步的理解,同时也对Android系统有了更深入的了解。
附录一//定义数据public class ContactColumn implements BaseColumns{public ContactColumn(){}//列名public static final String NAME = "name"; //姓名public static final String MOBILENUM = "mobileNumber"; //移动电话public static final String HOMENUM = "homeNumber"; //家庭电话public static final String ADDRESS = "address"; //地址public static final String EMAIL = "email"; //邮箱public static final String BLOG = "blog"; //博客//列索引值public static final int_ID_COLUMN = 0;public static final int NAME_COLUMN = 1;public static final int MOBILENUM_COLUMN = 2;public static final int HOMENUM_COLUMN = 3;public static final int ADDRESS_COLUMN = 4;public static final int EMAIL_COLUMN = 5;public static final int BLOG_COLUMN = 6;//查询结果public static final String[] PROJECTION ={_ID,NAME,MOBILENUM,HOMENUM,ADDRESS,EMAIL,BLOG,};}public class DBHelper extends SQLiteOpenHelper{public static final String DATABASE_NAME = "mycontacts.db";//数据库名public static final int DATABASE_VERSION = 2; //版本public static final String CONTACTS_TABLE = "contacts"; //表名//创建表private static final String DATABASE_CREATE ="CREATE TABLE " + CONTACTS_TABLE +" ("+ ContactColumn._ID+" integer primary key autoincrement,"+ +" text,"+ ContactColumn.MOBILENUM+" text,"+ ContactColumn.HOMENUM+" text,"+ ContactColumn.ADDRESS+" text,"+ ContactColumn.EMAIL+" text,"+ ContactColumn.BLOG+" text);";public DBHelper(Context context){super(context, DATABASE_NAME, null, DATABASE_VERSION);}public void onCreate(SQLiteDatabase db){db.execSQL(DATABASE_CREATE);}public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion){db.execSQL("DROP TABLE IF EXISTS " + CONTACTS_TABLE);onCreate(db);}}// URI类型转换public String getType(Uri uri){switch (uriMatcher.match(uri)){case CONTACTS:return"vnd.android.cursor.dir/vnd.yarin.android.mycontacts";case CONTACT_ID:return"vnd.android.cursor.item/vnd.yarin.android.mycontacts";default:throw new IllegalArgumentException("Unsupported URI: " + uri);}}// 删除指定数据列@Overridepublic int delete(Uri uri, String where, String[] selectionArgs){int count;switch (uriMatcher.match(uri)){case CONTACTS:count = contactsDB.delete(CONTACTS_TABLE, where, selectionArgs);break;case CONTACT_ID:String contactID = uri.getPathSegments().get(1);count = contactsDB.delete(CONTACTS_TABLE,ContactColumn._ID+ "=" + contactID+ (!TextUtils.isEmpty(where) ? " AND (" + where + ")" : ""),selectionArgs);break;default:throw new IllegalArgumentException("Unsupported URI: " + uri);}getContext().getContentResolver().notifyChange(uri, null);return count;}// 插入数据public Uri insert(Uri uri, ContentValues initialValues){if (uriMatcher.match(uri) != CONTACTS){throw new IllegalArgumentException("Unknown URI " + uri);}ContentValues values;if (initialValues != null){values = new ContentValues(initialValues);Log.e(TAG + "insert", "initialValues is not null");}else{values = new ContentValues();}// 设置默认值if (values.containsKey() == false){values.put(, "");}if (values.containsKey(ContactColumn.MOBILENUM) == false){values.put(ContactColumn.MOBILENUM, "");}if (values.containsKey(ContactColumn.HOMENUM) == false){values.put(ContactColumn.HOMENUM, "");}if (values.containsKey(ContactColumn.ADDRESS) == false){values.put(ContactColumn.ADDRESS, "");}if (values.containsKey(ContactColumn.EMAIL) == false){values.put(ContactColumn.EMAIL, "");}if (values.containsKey(ContactColumn.BLOG) == false){values.put(ContactColumn.BLOG, "");}Log.e(TAG + "insert", values.toString());long rowId = contactsDB.insert(CONTACTS_TABLE, null, values);if (rowId > 0){Uri noteUri = ContentUris.withAppendedId(CONTENT_URI, rowId);getContext().getContentResolver().notifyChange(noteUri, null);Log.e(TAG + "insert", noteUri.toString());return noteUri;}throw new SQLException("Failed to insert row into " + uri);}// 更新数据库public int update(Uri uri, ContentValues values, String where, String[] selectionArgs){int count;Log.e(TAG + "update", values.toString());Log.e(TAG + "update", uri.toString());Log.e(TAG + "update :match", "" + uriMatcher.match(uri));switch (uriMatcher.match(uri)){case CONTACTS:Log.e(TAG + "update", CONTACTS + "");count = contactsDB.update(CONTACTS_TABLE, values, where, selectionArgs);break;case CONTACT_ID:String contactID = uri.getPathSegments().get(1);Log.e(TAG + "update", contactID + "");count = contactsDB.update(CONTACTS_TABLE, values, ContactColumn._ID + "=" + contactID+ (!TextUtils.isEmpty(where) ? " AND (" + where + ")" : ""), selectionArgs);break;default:throw new IllegalArgumentException("Unsupported URI: " + uri);}getContext().getContentResolver().notifyChange(uri, null);return count;}}public boolean onPrepareOptionsMenu(Menu menu){super.onPrepareOptionsMenu(menu);final boolean haveItems = getListAdapter().getCount() > 0;if (haveItems){Uri uri = ContentUris.withAppendedId(getIntent().getData(), getSelectedItemId());Intent[] specifics = new Intent[2];specifics[0] = new Intent(Intent.ACTION_EDIT, uri);specifics[1] = new Intent(Intent.ACTION_VIEW, uri);MenuItem[] items = new MenuItem[2];//添加满足条件的菜单Intent intent = new Intent(null, uri);intent.addCategory(Intent.CATEGORY_ALTERNATIVE);menu.addIntentOptions(Menu.CATEGORY_ALTERNATIVE, 0, 0, null, specifics, intent, 0, items);if (items[0] != null){//编辑联系人items[0].setShortcut('1', 'e').setIcon(R.drawable.edituser).setTitle(R.string.editor_user);}if (items[1] != null){//查看联系人items[1].setShortcut('2', 'f').setTitle(R.string.view_user).setIcon(R.drawable.viewuser);}}else{menu.removeGroup(Menu.CATEGORY_ALTERNATIVE);}return true;}<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="/apk/res/android"package="com.yarin.android.MyContacts"android:versionCode="1"android:versionName="1.0"><application android:icon="@drawable/icon" android:label="@string/app_name"><provider android:name="ContactsProvider"android:authorities="com.yarin.android.provider.ContactsProvider"/><activity android:name=".MyContacts"android:label="@string/app_name"><intent-filter><action android:name="android.intent.action.MAIN"/><category android:name="UNCHER"/></intent-filter></activity><activity android:name=".ContactEditor"android:label="@string/editor_user"><intent-filter><action android:name="android.intent.action.EDIT"/><category android:name="android.intent.category.DEF AULT"/><data android:mimeType="vnd.android.cursor.item/vnd.yarin.android.mycontacts"/> </intent-filter><intent-filter><action android:name="android.intent.action.INSERT"/><category android:name="android.intent.category.DEF AULT"/><data android:mimeType="vnd.android.cursor.dir/vnd.yarin.android.mycontacts"/> </intent-filter></activity><activity android:name=".ContactView"android:label="@string/view_user"><intent-filter><action android:name="android.intent.action.VIEW"/><category android:name="android.intent.category.DEF AULT"/><data android:mimeType="vnd.android.cursor.item/vnd.yarin.android.mycontacts"/> </intent-filter><intent-filter><category android:name="android.intent.category.DEF AULT"/><data android:mimeType="vnd.android.cursor.dir/vnd.yarin.android.mycontacts"/> </intent-filter></activity></application><uses-permission android:name="android.permission.CALL_PHONE"></uses-permission><uses-permission android:name="android.permission.SEND_SMS"></uses-permission><uses-permission android:name="android.permission.RECEIVE_SMS"/><uses-sdk android:minSdkVersion="5"/></manifest>。
Android报告 _通讯录
计算机技术与工程学院课程设计报告课程名称:移动互联网设备程序设计设计题目:手机通讯录学生姓名:**学号:**********专业班级:软件1242指导教师:王文涛张东辉起止时间:9月21日至10月10日内容表现成果报告总评成绩目录1.前言 (01)2.设计主要功能 (03)3.技术介绍 (04)4.总体设计 (04)5.程序数据库的表格代码 (07)6.详细设计 (07)7.分组的业务处理 (08)8.添加分组 (09)9.删除分组 (10)10.重命名 (10)11.添加联系人 (11)12.联系人的业务处理 (12)13.删除联系人 (13)14.移动联系人 (14)15.联系人功能 (15)16.设计总结 (16)17.参考文献 (16)前言1.智能手机的市场(1)功能多样化的智能手机挑战全球PC出货量移动互联网时代的来临,直接促进了搭载智能操作系统、具有强大扩展性的智能手机、平板电脑等移动终端产业的蓬勃发展。
来自美国最大的风险投资机构KPCB 的数据显示,全球智能手机出货量正在以远高于台式电脑、笔记本电脑出货量的速度快速增长,该机构预计2011年全球智能手机出货量将达到4.13亿,超过台式电脑与笔记本电脑出货量的总和。
(2)智能手机的用户使用数量正在高速增长。
据市场调研机构Gartner信息,2011年全球智能手机的总出货量将会达到4.68亿部,相比2010年实现了57.7%的增长,而谷歌Android操作系统将会在今年之内成为全球最大的智能手机操作系统。
另外,全球市场调研机构IDC预计未来5年中国手机市场上,智能手机替代传统功能手机的趋势将日益明显,未来5年中国智能手机市场复合增长率将达到34.1%,人们对IT设备智能化的向往是这一增长率能够实现的主要因素,并且与其他国家相比,中国智能手机市场的发展空间更加广阔。
(3)操作系统格局预测:Android有望成为智能手机市场主导力量搭载Android操作系统的智能手机目前已经成为市场上最炙手可热的智能产品。
手机通讯录实验报告及使用说明(附源代码)
手机通讯录实验报告及使用说明(附源代码)自查报告。
标题,手机通讯录实验报告及使用说明(附源代码)。
自查报告:
在进行手机通讯录实验及使用说明的撰写过程中,我仔细阅读
了实验要求,并按照要求完成了实验报告的撰写和源代码的整理。
在此过程中,我遇到了一些困难,但通过查阅资料和请教老师同学,最终顺利完成了任务。
在实验报告中,我详细描述了手机通讯录的功能和使用方法,
包括添加联系人、查找联系人、编辑联系人信息、删除联系人等操作。
我还附上了源代码,并对关键部分进行了解释和注释,以便他
人能够理解和使用。
在整个实验过程中,我学习到了许多关于手机通讯录的知识,
包括数据库的设计和操作、用户界面的设计和实现等。
通过动手实践,我加深了对这些知识的理解,并提升了自己的编程能力。
在撰写实验报告的过程中,我也注意到了一些自己的不足之处,比如在代码注释和格式上还有待改进。
因此,我会继续努力学习,
不断提升自己的编程水平和文档撰写能力。
总的来说,通过这次实验和撰写实验报告,我收获颇丰,不仅
掌握了手机通讯录的设计和实现方法,还提升了自己的综合能力。
我会继续努力,为以后更多的实验和项目做好准备。
自查人,XXX。
日期,XXXX年XX月XX日。
手机通讯录实验报告及使用说明(附源代码)
手机通讯录实验报告及使用说明(附源代码)英文回答:Mobile Phone Address Book Experiment Report and User Guide。
Introduction。
The mobile phone address book is an essential feature that allows users to store and manage their contacts. This experiment aims to evaluate the functionality and usability of the address book feature on a popular smartphone model.Methods。
Test Device: iPhone 14 Pro Max。
Software: iOS 16.1.1。
Participants: 10 users with varying levels ofsmartphone experience.Procedure:1. Users were given a series of tasks to perform using the address book feature, including adding, editing, deleting, and searching for contacts.2. The tasks were designed to assess the ease of use, efficiency, and overall functionality of the address book.3. Users were asked to provide feedback on their experience and any areas for improvement.Results。
本科毕业论文Android手机通讯录设计与实现
重庆三峡学院毕业设计(论文)论文题目:Android 手机通讯录设计与实现专业:计算机科学与技术年级:2011级学号:201106024132作者:符梅指导老师:朱丙丽(讲师)完成时间:2015年05月选择何种方式与他人取得联系,在如今这个信息高速发展的社会,人与人之间的联系越来越密切,通讯方式多种多样的社会,是人们必须考虑的问题。
从Android智能手机面世到现在,出现了很多第三方提供的手机通讯录,但这些通讯录大同小异,要么功能太过单一,要么功能太过繁杂,实用性不好。
对此,我们希望设计出一款实用性强、功能丰富,比第三方公司提供的通讯录软件方便、实用且功能丰富的Android手机内置通讯录。
免去用户安装第三方软件的麻烦,节省空间,这样用户就可以安装更多其他软件了。
我们设计的基于Android的手机通讯录,实现了普通手机通讯录所拥有的功能,这些基本功能包括对联系人的添加,修改,删除等。
在实现这些基本功能的基础上添加了一些其他功能,如收发短信、语音通话记录等功能。
我们的通讯录界面更友好、功能更人性化。
通过设计本次通讯录,更深入地学习了Android的知识、项目开发知识,熟悉Android的软件开发流程,拓展就业能力,为以后的工作打下良好的基础。
摘要: (I)Abstract: (I)1 引言 (1)1.1 研究背景 (1)1.2 研究现状 (1)1.3 主要工作 (2)1.4 本文结构 (2)2 Android技术 (2)2.1 Android系统开发简介 (2)2.1.1 Android简介 (3)2.1.2 应用程序 (3)2.1.3 Java开发方面 (4)2.1.4 JNI技术 (4)2.2 Android应用的构成和工作机制 (4)2.2.1 Activity (4)2.2.2 Intent & Broadcast Receiver (5)2.2.3 Service (5)2.2.4 Content Provider (5)2.2.5 SQLite数据库 (6)3 Android手机通讯录概述 (6)3.1 总体设计 (6)3.2 系统功能设计 (8)3.2.1 联系人的基本功能 (8)3.2.2 通话记录功能 (9)3.2.3 短信通信记录功能 (9)3.2.4 个人中心设置 (9)4 通讯录需求分析 (10)4.1 Android手机通讯录用户需求分析 (10)4.1.1 用户需求分析 (10)4.1.2 软件需求说明书 (11)5 Android手机通讯录系统测试 (13)5.1 软件测试 (13)5.1.1 软件测试的基本概念 (14)5.1.2 软件测试的方法 (16)5.2 Android手机通讯录功能测试 (17)5.2.1 添加联系人功能测试 (17)5.2.2 删除联系人功能测试 (17)5.2.3 发短信功能测试 (18)5.2.4 收短信功能测试 (18)5.2.5 打电话功能测试 (18)5.2.6 创建分组功能测试 (20)5.3 测试总结 (20)6 Android手机通讯录评估 (21)6.1 Android手机通讯录设计总结 (21)6.2 未来展望 (21)7 结束语 (22)结论 (22)致谢 (22)参考文献 (23)Android 手机通讯录设计与实现摘要:随着社会的前进,近年,通讯方式越来越多。
Android编写的通讯录以及实验报告
课程名称Android高级编程班级11sf01 实验日期2013-09-10姓名学号指导教师周景实验成绩95一、实验名称Android开发基础实验二、实验目的及要求1,创建一个联系人的类Contact作为联系人对象的抽象,联系人类的可以包含属性包括:姓名,电话,手机号码,Email,QQ号码,备注信息等等;2,利用联系人类可以实例化联系人对象,例如一个联系人对象的信息可以是:(姓名,张三),(电话,12345678),(手机号码,133****5678),(Email,******************),其他的信息为空。
3,使用XML布局文件创建一个显示联系人信息的界面,在Activity中使用代码加载这个界面。
三、实验环境PC, Android SDK, Eclipse四、实验内容创建一个显示联系人信息的界面五、过程及实验结果1, 任务一:在Eclipse中创建一个Android Application Project,选择合适的应用名称,例如:Contacts、AddressBook或者其他有自己特色的名字,选择合适的Package名称,例如:su.contacts。
2,在工程中创建一个新的Class,名称是Contact,下面是Contact 类的参考实现。
3,实例化一个Contact对象。
4,任务三:使用XML布局文件创建一个显示联系人信息的界面,参考实现如下(注意:用于显示姓名,手机和电子邮件的三个TextView 控件设置了android:id属性,该属性的值作为参数来调用Activity 的findViewById方法就可以获取这三个TextView控件的引用)。
5,任务四:通过findViewById方法获取三个TextView对象,然后调用TextView的setText方法设置显示的文字信息。
六、实验小结1、任务一:在Eclipse中创建一个Android Application Project,名称:Contact;Package,名称:su.contacts。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Android手机通讯录实验报告学院:安徽机电职业技术学院
专业:软件技术
班级:软件3141
姓名:张程庆小分组
指导老师:范宏宇
小组分组详细信息
组长:张程庆
文档:赵晶蓉
编程:蔡婷、刘朝群、宋昱昊界面:江晓雨
测试:王健康
目录
1.系统描述
1.1问题描述 (1)
1.2功能描述 (2)
1.3数据需求 (3)
1.4设计意义 (4)
2.界面设计
2.1主界面 (5)
2.2新建界面 (6)
2.3修改界面 (7)
2.4查询界面 (8)
2.5添加界面 (9)
3.运用的组件
4.java代码部分截图
5.xml代码部分截图
6.设计总结与收获
1.系统描述
1.1问题描述
在我们学习完Android的相关知识以及软件技术这门学科所涉及的不同编程语言,让我们在现在这个学习阶段对软件编程有了一定的了解,这次的实验是做我们都很熟悉的通讯录,实现手机通讯录的基本功能,包括添加手机联系人,查询手机联系人,删除手机联系人等最基本操作。
这次的手机通讯录是以java语言为主体,xml布局,结合Android 的移动开发平台等实现安卓手机通讯录的基本操作,做到基本的操作都能够完好的运行,在数据丢失后也能够及时的找回。
1.2功能描述
1.3数据需求
本程序是编程通讯录的相关信息,包括联系人姓名、手机号码、公司
号码、存储信息等,在我们的通讯录中利用客户输入的相关用户信息进行保存从而传输到数据库中。
1.4设计意义
我们设计的通讯录包括添加联系人、删除联系人、修改联系人信息、存储联系人信息等基本的手机通讯录的功能,在现在的信息和现代化社会环境下,为了更加方便的找到我们的朋友或家人,我们需要更加简洁方便手机通讯录来方便我们联系他人,随着手机的不断更新换代我们的通讯录也向着更加人性化的方向发展着。
在未来的发展中,通讯录作为手机最基本的功能,对人们的影响也有了一定的程度,人们也越发多的使用着手机通讯录,相信在今后的发展中我们会做到更好,更方便他们的生活。
实现人与人更亲密的互动。
2.界面设计。