ImageVerifierCode 换一换
格式:DOCX , 页数:18 ,大小:167.20KB ,
资源ID:21582040      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21582040.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(基于android的手机通讯录附程序Word格式.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

基于android的手机通讯录附程序Word格式.docx

1、不合法,则返回错信息。当用户选定一个联系时,点击删除联系人菜单,提示用户是否删除,点击确定按钮,则从数据库中删除此条记录。2、实验内容 开发流程见下图:1、增加、删除、编联系人 点击通信录界面中的增加按钮,入增加联系人面。输入联系人的基本信息,并可根据用户需求增加个性化信息如头像、姓名、手机号码、办室电话、家庭电话、职务职称、单位名称、地址、邮政编码、Email、其他联系方式、备注这些信息,击确认返回主界面。点击通信录中一个已存在的联系人,进入联系人编辑界面,可修改系人的资料或进行删除联系人操作,完成后退回到主界面。对列表中联系人的标记,点mnu键弹出功能界面上的删除按键也可进行删除。还可以在

2、菜单上选择删除全部联系人清空通讯录。在删除联系人的过程中,系统将提示用户是否继续操作,若放弃操作,则系人信息将继续保存。 2、查找联系人 用户点击menu键打开底部菜单框,底部菜单框为查询系人提供入口,进入通讯录的缺省页面为联系人列表,在列表中看到所有联系人的姓名、电话息排列,用户点击查找按键输入联系人基本信息,通讯录显所有符合查询条件的联系人列表,用户选择一个联系人进入联系人基本信息页面进行其他操作;查询完成,用户按返回键返回主界面。 3、通功能 用户在通录选择联系人进入联系详细信息界面,这时点击menu键打开通信功能框,选择打电话、发信息的功能进行操作。 4、菜单能通过对menu按的点击,

3、显示底部菜框,包含有增加查找、除、菜单、返回功能,菜单按键则包含显示所有、删除所有等实用功能。3.实验步骤3.1 调查研究: 了解需求,后用word列出要开发的系统的功能模块,每个大功能块有哪些小功能模块,对于有些需求比较明确相的界面时,在这一步里面可初步定义好少量的界面。3.2 确定功能 首先,需要对软件系进行概要设计,即系统设计概要设计需要对软件系统设计进行考虑,包括系统的基本处理流程、系统的组结构、模块划分、功能分配、接口设计、运行设计、数据结构设和出错处理设计,为软件的详细设计提供基础。3.3 编写程序: 在软件编码阶段,分别现各模块的功能,从而实现对目标系统的功能、性能、接口、界面等

4、方面的要求。3.3.1 界面布局 Android的资源文件保存在/res的子目中。其中/res/drawable/目录中保存的是图像文件,/res/values目录中保存的是用自定义字符串和颜色的文件,/re/xml目录中保存的是XML格式的数据文件。所有程序开发阶段可以被调的资源都保存在这些目录中,在对界面进行绘制时要考虑到不同机屏幕大小可能不一样,应尽量兼容大多数手机屏幕尺寸,使之显示无障碍。3.3.2 增加联系人功能 在通讯录中最主要的功操作,也就是联系人的添操作的功能,在联系人增加界面中点击保存按钮实现对联系人信息的保存。首先在user类定义了一个user函数从表单中获取数据,建立数据

5、库帮助类,打开数据库并将uer保存到数据库中。3.3.3删除联系人功能 通过光标选择删除的联系人,点击系人然后选择删除可以删除联系人,并且在数据库中删除联系人。3.3.4查找联系人功能 在查找功能实现的过程中,我先搜索框中的内容转化为字符串形式,如果输入为空就设置显示所有联系人的列表,否就建立一个数据库帮且类,在数据库中进行查找匹配,返回到list列表中,将整合的adapter和listview结展现出来,并统计查找到的条数展现给用户。3.3.5 Menu底部菜单框功能 下面我们将介绍menu的触发式,通过对menu的介绍,我们将了解menu功能设计,对menu键的使用首要建立menu菜单,为

6、每个菜单选绑定了一个图标和文字。3.3.6通信功能 首先定义了menu键,为menu添了三个选项,并且为每一个item设置图标功。3.3.7显示所有、删除所有及备份功能 在bottom_menu 中菜单功能键包含有显示所有、删除所、以及备份SD卡功能,显示所有与联系人表界面的思路一致,创建一个数据库帮助类从数据库中得所有用户的信息放到list,通过setAdapter将listview与adapter相结合展示出来。删除所有是数据库中deleteAll这个方法将数据全部删除。备份文时先AlertDialog.Builder来提示是否需要备份记录到SD卡,如果点击确定就通过helper.back

7、upData(privacy);在数据库中执行备份的方法。3.3.8数据库操作实现 为了实现联系人在数据库中增加,删除,查找等操作,使用作数据库的核心类android.database.sqlite.SQLiteDatabase。使用SQLiteOpenHelper的子类来完成创建、打开数据库及各种对数据库的操作。3.4 调试程序: 将编制的序投入实际运行前,用手工或编译方法进行测试,修正法错误和逻辑错误。3.5 运行测试:利用测试工具按照测试方案和流对产品进行功能和性能测试,根据需要编写不同的测试工具,设计和维护测试统,对测试方案可能出现的问题进行分析和评估。3.5.1系统测试方法 测试过程

8、按4个步骤进行,即单元测试、成测试、确认测试和系统试及发版测试。 开始是单元测试,集中对用源代码现的每一个程序单元进行测试,检查各个序模块是否正确地实现了规定的功能。集成测试把已测试过的模块组装来,主要对与设计相关的软件体系结构的构造进行试。确认测试则是要查已实现的软件是否满足了需求规格说明中确定了的各种需求,以及软件配置是否完全正。系统测试把已经经过确认的软件纳入实际运行环境中,与其它系统成份组合在一进行测试。3.5.2 编辑联系人功能测试 联系人详细界中有修改、删除和回按钮,在选择修改功能后,联系人的所有信息处于可编辑状态,手机号码和固定电话则被EditView设置为只可输数字,修改完后点

9、击确定按键,触发确定按键点监听事件,从而对数据库中该联系人信息进行更改,然后自动返回联系人浏览界面。在联系人表中选择某个联系人点击看联系人详细信息,联系人手机、办公室电话、庭电话、职务称等一览无遗,同时在联系人详信息界面下面会出信功能键,这时的联系人信息是不能操作的,如果想要联系人进行修改点击修改功能键对联系信息进行修改。3.5.3查找联系功能测试 在联系人列表显示中,输入姓名或者码对联系人进行查找,程序自动筛选符合条件的联系人,如果没有符合条件的联系人则不显示。3.5.4删除联系功能测试 除界面在系统测试中对联系人行删除操作时,可以通过对底部菜单框中删除按键的点击,或者联系人细信息界面中删除

10、。按键点击,出现提示框询问“是否要删除”。3.5.5通讯功能测试 在用户在通讯录选择联人进入联系人详细信界面,这时点击menu键打开通信功能框,然后选择打电话、信息还是发邮件的功能通过接口套用识别码跳转到相应的功能。3.6 优化完善: 对解决同一题的几不同的程序,进行比较、修改、调整或重编写程序,把一般程序变换为语句最少、占内存量少、处理速度最快、外部设分时使用效最高的最优程序。五、实验结果与分析 通讯录界面要求布局合理简约,颜色舒,控制按钮简单明了,让用户一眼就能看出各个按钮的作用及操方法。能实要求的功能,但又不重复。要考到不同手机屏幕大小可能不一样,应尽兼容大多数手机屏幕尺寸,使之显示无障

11、碍。增加联人的界面如图5-1所示图5-1 增加联人界面查找联系人面如图5-2所示图5-2 查找系人界面功能菜单界面图5-3所示5-3 功能菜单界面其他功能界面如图5-4所示5-4其他功能界面图5-5 menu主页面根据以上系的测试过程对来联系人进修改的详细测结果如图5-6所示图5-6 修改页面系统的测试中对联系人进行删除操作,如图5-7所示图5-7 删除页面系统除了增加删除、查找等基本功能外,还具有打电话、信息、发邮件的功能,在调出联系人信息时按menu键可以弹出能框如图5-8所示图5-8 功能框六、实验结论七、指导老师评语及得分:签名: 年 月 日附录:程序代码增加界面绘制代码如下:/滚动条

12、方向为垂直orientation=+id/widget205layout_marginLeft=10dp/左边距为10dplayout_marginRight=scaleType=centerCrop/按比例缩放图片,保持图片的尺寸比例/ImageButtonEditText+id/usernamehint=姓名/hint当文本内容为空时,出现的提示信息gravity=top/置顶垂直排列layout_gravity=center_vertical/排列居中/LinearLayoutTextViewtext=手机:textSize=20dp+id/mobilephone手机phoneNumbe

13、r=true/只能输入数字horizontalButton+id/btn_returnlayout_weight=1返回return;/从表单上获取数据Useruser=newUser();/在user类中定义了一个user函数user.usernamename;user.addresset_address.getText().toString();panyet_company.getText().toString();user.emailet_email.getText().toString();tring();user.remarket_remark.getText().toString(

14、);user.zipCodeet_zipCode.getText().toString();/判断头像是否改变,若改变,则用当前的位置,若没有改变,则用前一回的位置if(imageChanged)user.imageIdimagescurrentImagePosition%images.length;elseENGTH_LONG);setTitle(用户添加成功!);setResult(3);/返回到上一个Activity,也就是Main.activityfinish();/销毁当前视图);删除联系人程序:if(deleteId=null|deleteId.size()0)Toast.make

15、Text(Main.this,没有标记任何记录n长按一条记录即可标记,helper.deleteMarked(deleteId);listhelper.getAllUser(privacy);/重置视图adapterSimpleAdapter(Main.this,list,R.layout.listitem,newStringimageid,namemobilephone,intR.id.user_image,R.id.tv_name,R.id.tv_mobilephone);lv.setAdapter(adapter);deleteId.clear();).setNegativeButton

16、(取消null).create().show();break;查找联系人功能:privatevoidloadSearchLinearout()entarg2)Stringconditionet_search.getText().toString();/获取et_search输入框的输入内容if(condition.equals()/如果输入的为空/设置显示所有数据的listview列表的适配器DBHelperhelperDBHelper(Main.this);/获取数据库对象helper.getUsers(condition,privacy);/获取用户列表SimpleAdaptersearc

17、hAdaptersetTitle(共查到+list.size()+条记录mainLinearLayout.setBackgroundDrawable(null);returnfalse;);menu菜单代码:Stringbottom_menu_itemName增加查找删除菜单退出;fileName;ilist,R.drawable.menu_exit,/选择功能图片响应menu点击事件时设置底部菜单是否可见,publicbooleanonKeyDown(intkeyCode,KeyEventevent)if(keyCodeKeyEvent.KEYCODE_MENU)/如果点击menu键load

18、BottomMenu();/载入menu功能if(bottomMenuGrid.getVisibility()View.VISIBLE)/设置可视if(searchLinearout!&searchLinearout.getVisibility()/如果选择不为空且视图为可视searchLinearout.setVisibility(View.GONE);/设置可视视图不显示bottomMenuGrid.setVisibility(View.GONE);/设置底部视图不显示bottomMenuGrid.setOnItemClickListener(newOnItemClickListener(

19、)onItemClick(AdapterView?arg0,Viewarg1,intarg2,longarg3) switch (arg2) case 0: /*增加*/ case 1: /*查找*/ if(callData/加载可用的号码loadAvailableCallData();/加载电话号码if(callData.length/提示没有可用的号码Toast.makeText(this,没有可用的号码!Toast.LENGTH_LONG).show();if(callData.length1)/如果之有一个可用的号码,这直接使用这个号码拨出IntentintentIntent(Inte

20、nt.ACTION_CALL,Uri.parse(tel:/callData0);/设置一个新的intent对象startActivity(intent);/开始活动事件/如果有2个或者2个以上号码,弹出号码选择对话框initNumChooseDialog();/选择号码break;/跳出caseMenu.FIRST+1:statusIntent.ACTION_SENDTO;/将状态设置为发短信/如果号码为空lo/如果之后又一个可用的号码,这直接使用这个号码拨出Intent(Intent.ACTION_SENDTO,Uri.parse(smsto:/设置一个新的intent对象startActivity(intent);initNumChooseDialog();/初始化号码Menu.FIRST+2:if(user.email.equals(没有可用的邮箱!/开始活动/退出super.onMenuItemSelected(featureId,item);/返回menu选择功能显示所有,删除所有,备份功能程序:mainMenuGrid.setOnItemClickListener(newOnItemClickListener()voi

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1