




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、武汉理工大学华夏学院课 程 报 告课程名称:智能手机软件开发题 目: 基于Android的手机通讯录的设计与实现专 业 信息工程系 班 级 计算机1141 学 号 10210414140 姓 名 王新翔 成 绩 _指导教师 苏永红 2016年10月14日至2015年12月13日智能手机软件开发大作业 根据所学的Android 手机开发的知识,采用Eclipse、JAVA开发一个基于Android平台的手机通讯录软件,具体要求如下: 1.要发该软件能够在Android4.4以上的平台上运行。 2.要求软件界面美观,操作方便,符合日常使用规范。 3.能够通过该手机通讯录来添加新的联系人,用来存放联
2、系人的姓名、单位、电话、QQ、邮箱、地址等信息。 4.能够通过该手机通讯录来编辑联系人信息,来修改联系人的个人信息。 5.能够通过该手机通讯录来调用系统的通信接口,直接给用户发短信,打电话。 6.在手机通讯录中,添加合适的菜单,来操作手机通讯录。7.将开发的过程写成报告,要求内容完整,格式规范,条理清晰。1 设计目的 通讯录作为手机最基本的功能之一,但是手机上成百上千的联系人信息杂乱无章的显示着,给用户造成了很多的不便,大大降低了通讯录的可使用性。因此,需要设计一款辅助软件来管理通讯录,提高通讯录的使用效率以及使用户更加方便地识别联系人。 本次实验所设计与开发出的这款基于Android手机的通
3、讯录,在保存联系人信息的基础上加入通讯录头像这样个性的功能,方便用户管理通讯录。2 开发环境开发软件:Eclipse 、JDK2.0、Android SDK 、ADT 开发环境:Windows7虚拟设备:Android AVD 开发版本:Android 4.4.3 需求分析1 添加联系人:可以添加联系人的基本信息,如:姓名、电话、单位、住址等信息;2 查看信息:查看某个联系人的具体信息;3 查询联系人:根据输入的条件查询联系人;4 修改联系人的信息;5 数据备份与还原:可以将整个通讯录备份到SD卡上,以防止信息丢失、抑可将备份的数据还原到通讯录中;.调查研究4 概要设计 开发流程图功能确定程序
4、编写调试程序运行测试完善:手机通讯页面即功能需求分析为 详细信息退出菜单删除查找添加返回删除修改删除显示功能需求分析图系统运行流程图:开始 显示联系人列表初始化不同选项操作通过菜单进行操作具体操作操作是否结束返回功能界面结束5 数据库设计先创建数据库,在数据库中创建表来存储联系人数据。6 详细设计与实现据提供者MyDBHelper继承SQLiteOpenHelper,是在应用程序间共享数据的一种接口机制。应用程序在不同的进程中运行,因此,数据和文件在不同的应用程序之间是不能够直接进行访问的。而MyDBHelper程序员提供了较高级的数据共享方法,应用程序可以指定需要共享的数据,而其他应用程序则
5、可以在不知数据来源、路径的情况下,对共享数据进行查询、添加、删除和更新等操作 。 对应于数据库的操作,首先定义了各个值:public long insert(User user) ContentValues values=new ContentValues(); values.put("name",user.username); values.put("mobilephone",user.mobilePhone); values.put("officephone",user.officePhone); values.put("
6、;familyphone",user.familyPhone); values.put("address",user.address); values.put("othercontact",user.otherContact); values.put("email",user.email);values.put("position",user.position); values.put("company", pany); values.put("zipcode",
7、user.zipCode); values.put("remark", user.remark); values.put("imageid",user.imageId); values.put("privacy", user.privacy); return dbInstance.insert(DB_TABLENAME, null, values); 然后删除手机通讯录中的信息:public void delete(int_id) dbInstance.delete(DB_TABLENAME,"_id=?", ne
8、w StringString.valueOf(_id); public void deleteAll(int privacy) dbInstance.delete(DB_TABLENAME,"privacy=?",new StringString.valueOf(privacy); 将用户信息存储:private void saveDataToFile(String strData,boolean privacy) 文件查找通过对数据库的查找来实现:public boolean findFile(String fileName) String SDPATH = Enviro
9、nment.getExternalStorageDirectory() +"/" File file = null; if(fileName.endsWith(".bk") file = new File(SDPATH + "zpContact/"+fileName); else file = new File(SDPATH + "zpContact/"+fileName + ".bk"); if(file.exists() return true; else return false; 通过对
10、数据库的详细描述,可得到数据库的建立,查找,删除,列表等操作的实现。运行可得到所需:7 总结本次实验总的来说是成功的,不过在这次实验中我发现了我的很多不足。比如说很多老师讲过的知识我不能融会贯通,导致我在试验中出现了很多问题不能解决。但在同学和老师的帮助下我最终解决了这些问题,并且学到了很多以前没有学到和注意到的知识。8 参考文献1姚尚朗 Google Android 开发入门与实战M. 北京: 人民邮电出版社, 2009:1-122景宝玉.2010 中国移动应用开发现状与趋势大调查M.北京:人民邮电出版社,2011:2-193(英) Herbert Schildt.java参考大全M. 北京
11、:清华大学出版社,2008:9-119 附录源代码主界面:final DBService dbs=new DBService(this); c=dbs.queryAll(); SimpleCursorAdapter sca=new SimpleCursorAdapter(this,R.layout.list,c,new String"name","number",new intR.,R.id.number); ListView lv=getListView(); lv.setAdapter(sca);添加联系人:ContactAdd_nam
12、e=(EditText)findViewById(R.id.contactadd_name); ContactAdd_number=(EditText)findViewById(R.id.contactadd_number); save=(Button)findViewById(R.id.contactadd_save); cancel=(Button)findViewById(R.id.contactadd_cancel); save.setOnClickListener(new OnClickListener() public void onClick(View v) / TODO Aut
13、o-generated method stubContact contact=new Contact(ContactAdd_name.getText().toString(),ContactAdd_number.getText().toString();DBService dbs=new DBService(ContactAddActivity.this);dbs.insert(contact);Intent intent=new Intent();intent.setClass(ContactAddActivity.this,CallDBActivity.class);startActivi
14、ty(intent);); cancel.setOnClickListener(new OnClickListener() public void onClick(View arg0) / TODO Auto-generated method stubIntent intent=new Intent();intent.setClass(ContactAddActivity.this,CallDBActivity.class);startActivity(intent););打电话:Uri uriCall=Uri.parse("tel:"+number);Intent intentCall=new Intent(Intent.ACTION_CALL,uriCall);startActivity(intentCall);发短信:Uri uriSms=Uri.parse("smsto:"+number);Intent intentSms=new Intent(Intent.ACTION_SENDTO,uriSms);startActivity(intentSms);编辑联系人:DBService
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 招商代理合同书
- 菜园种植租赁合同范本
- 广告工人安装合同范本
- 教导处下学期工作计划
- 迎新晚会模板
- 闲置学校流转合同范本
- 2025年度宣传制作合同
- 2025年通过电子邮件签订合同的法律风险与挑战
- 高中地理第四章同步导学案:工业地域的形成
- 2025标准版企业与个人间的借款协议合同
- 危险化学品MSDS-汽油、柴油
- 小班语言《黄黄的-是一朵花吗?》公开课
- 偏头痛病因及防控方法宣教
- 《足球-脚内侧传接球》课件
- DB11T 945.1-2023建设工程施工现场安全防护、场容卫生及消防保卫标准 第1部分:通则
- 教育学原理-第五章-人的全面发展教育-适用于项贤明主编《教育学原理》(马工程)
- 脑梗死教学查房-课件
- 高一年级月考考试质量分析汇报课件
- 煤气发生炉安全评价报告
- C-TPAT反恐程序文件(完整版)
- 小升初语文:必考古诗词专项练习
评论
0/150
提交评论