《安卓开发课程设计报告.docx》由会员分享,可在线阅读,更多相关《安卓开发课程设计报告.docx(14页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、武汉理工大学华夏学院课 程报告课程名称:智能手机软件开发题 目:基于Android的手机通讯录的设计与实现专业信息工程系班级学号姓名成绩指导教师 2015年3月23日至2015年6月12日图通讯录查找联系人模块界面7总结这学期的智能手机开发课程的学习,让我了解到手机开发端应用的广泛性, 以及对自己所学知识的总结,做手机通讯录,让我了解到手机已经成为日常生活 中不可分割的一局部,所以手机上的功能满足人们的需求,才是手机通讯录开的 重要性。对于这次的课程设计,使我发现了自己所掌握的知识是真正如此的缺乏, 自己综合应用所学的专业知识能力是如此的缺乏通过这次开发工程,我们学会了 如何在一个工程中集成多
2、种技术,如何合理的耦合各种小功能,如何解决各种开 发中出现的问题。同时在这次开发中出现的问题也暴露出了我们对java程序设 计的一些问题,以及自己的动手能力还需要提高,而且做一个工程首先要明白这 个工程的中心思想,这样才有目的去设计。通过课程设计,使我深深体会到,干任何事都必须耐心,细致,课程设计过 程中,许多迷惑有时不免令我感到有些心烦意乱,有几次因为不小心而出错,只 能毫不情意地重来。但一想起老师对我们耐心的教导,认真对待的良好习惯.这 次课程设计使我在工作作风上得到了一次难得的磨练,一个人的性格很大程度上 决定一件事情的进展以及对工作的态度和生活的态度,所以养成好的习惯能够帮助 我克服各
3、种苦难,能够帮助我在今后的学习中脚踏实地的工作。通过这次手机开发通讯录课程设计,我能够更加深刻的了解到手机通讯录开 发的前景以及所需的知识,总之在今后的学习中自己应该了解如今社会上开发手 机通讯录所需的最新的技术,不能一成不变,只看书本上的知识,养成自我学习 的良好习惯。8参考文献1罗伟.基于Android平台的即时通讯系统的研究与实现D.湖南师范大学,2009李刚,疯狂Java讲义,电子工业出版社,20083程峰,JAVA核心技术,机械工业出版社,20074王鹏,JAVA语言程序设计,大连理工出版社,2005附录源代码pub I i c cI ass DBHeI per/*操作数据库和各个表
4、*/pubstat i c final Str i ngDATABASE_NAME=CONTACT_DB;pubstat i c final Str i ngTABLE_CONTACTER=contact_person;pubstat i c final Str i ngTABLE_M0BLIEPHONE=phone_numbern;pubstat i c final Str i ngTABLE_GROUP=mygroup;pubstat i c final Str i ngTABLE_EMAIL=emaiI;pubstat i c final Str i ngTABLE_QQ=qqn;pub
5、stat i c final Str i ngTABLE_HOMEPHONE=home_phone_number;pubstat i c final Str i ngTABLE_ADDRESS=address;pubstat i c final Str i ngTABLE_FAX=faxn;quacursor二(TABLE_CONTACTER,new Str i ngid, name, head Image),null, null, null, null, null);e I se Str i ngBuffer sqI Buffer=new Str i ngBuffer ();(nseIect
6、 i d,name, head Image from ),append (TABLE_CONTACTER).append ( where name Ii ke %).append (cond i t i on).append (%);cursor=(),null);)0;whi Ie (!()(HashMap i tem=new HashMap ();(contacter_i d, (id);(name, (name*);(head image, (head Image);r im() !=nu I I&! (bi rthday). tr im(). equa I s ()(String st
7、r ing= (bi rthday). tr im();= (bi rthday);二(head Image);dd_code= (add_code);.provi nce= (provi nee);.city=(city);.street= (street);.z i p_code= (z i p_code);i.coutry= (country);0;) return contacter;)/*自动生成联系人编码*/pub Ii c i nt generateContacterID 0 (Cursor cursor=(TABLE_CONTACTER,new Str i ng id), nu
8、ll, null, null, null, null);0;int i=0;if 0 =0)return 0;wh iIe (! 0) if 二 (“id”) return i;i+;0;) return i;)/*插入新的联系人*/pub Iic boolean i nsertContacter (Contacter contacter) (boo Iean flag;i nt i d=generateContacterID();手机通讯录开发如何实现删除功能答:册赊列表中的项就是及时刷新列表,跟UI线程有关系,数据的更新通知 一定要在UI线程上做,不然会出现各种错误,比方出现adapter
9、数据源改变, 但没有及时收到通知的情况。在执行遍历删除的时候,最好不要每删一个就直接 通知,将需要删除的contact保存到一个List然后通过handler发生消息,然 后再由hand I er来处理。2.手机通讯录开发如何实现全选功能答:实现全选功能,就只是用另外一个数据结构来存储被选中的状态,通过 刷新列表来更新列表的显示状态。指导教师评语:成绩评定:指导教师(签名):2015年6月15日智能手机软件开发大作业根据所学的Android手机开发的知识,采用EcI ipse、JAVA开发一个基于Android 平台的手机通讯录软件,具体要求如下:1 .要发该软件能够在以上的平台上运行。2 .
10、要求软件界面美观,操作方便,符合日常使用规范。3 .能够通过该手机通讯录来添加新的联系人,用来存放联系人的姓名 单位、 QQ、地址等信息。4 .能够通过该手机通讯录来编辑联系人信息,来修改联系人的个人信息。5 .能够通过该手机通讯录来调用系统的通信接口,直接给用户发短信,打 。6 .在手机通讯录中,添加合适的菜单,来操作手机通讯录。7 .将开发的过程写成报告,要求内容完整,格式规范,条理清晰。1设计目的随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义, 已不仅仅像记事簿一样显示通讯地址,而是向着个性化、 人性化的方向开展移动 终端的应用软件和需要的服务将会有很大的开展空间。根据这个
11、特点,设计一个基 于Android平台的通讯录系统,能根据手机的特点,存储,管理,修改联系人信 息,并且能够根据选定的联系人,对其拨打 ,发送短信等。手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。根 据手机功能使用调查显示,通讯录从无到有,从英文到中文,经过了十几年的发 展历程,今后的开展趋势就是从通讯录开展为名片夹,也就是在一个人名下,可以 存储座机、手机、单位、地址 电子邮件等内容。所以手机通讯录功能越来越齐全, 满足了人们的需求。2开发环境由于该android通讯录是一个基于Java语言开发软件,所以选择了作为开 发平台,作为插件,它能够安装Android SDK,从而可以
12、安装使用Android虚拟 机,使得程序得以开发,亦更为方便。本通讯录系统就是在+Android平台环境下编写设计而成的。3需求分析该系统针对的主要用户是Android手机用户。Android手机通信管理系统包 括以下主要内容:(1)用户通过联系人功能可以保存联系人的详细信息,可以对联系人进行编 辑、删除 拨打 、发送短信可以根据索引条件搜索联系人。(2)用户通过短信记录功能可以发送短信,删除短信记录。(3)用户通过SD卡所储存信息向通讯录批量导入联系人信息。(4)用户通过个人中心可以设置自己的详细信息,这样方便其他人了解自 己,也可以将具有相同名字的联系人合并。要设计一个良好的手机通讯录,就
13、必须首先明确该应用环境对系统的要求。Android手机通讯录应用背景:方便用户快捷通讯。类似于传统手机通讯录的联系人的添加、修改、查找、删除功能。指定联系人后,录音并发送给该联系人的留言功能。通过通讯录访问联系人的微博以实现与联系人互动的功能。接收短信 、语音留言和微博留言的信息并提醒用户。保存用户自身的个人信息以用于与他人联系时显示身份。4概要设计下面数据流图是对于Andro id手机通讯管理软件主要功能模块包括的简单结 构图:联系人查看、联系人编辑、联系人添加 联系人删除、呼叫 发送短信、搜 索,如下图:图Android手机通讯管理软件主要功能模块联系人列表界面主菜单中包括添加联系人、搜索
14、联系人、关于及查看系统 版本号、退出菜单项。点击添加联系人,那么进入联系人添加界面,添加成功后返 回列表界面。点击搜索菜单,那么进入联系人搜索界面,输入联系人的全名或一个 字,即可查找相关联系人,点击联系人会进入联系人查看界面,可以对联系人进行 编辑、删除 拨打 发送短信。如下列图所示的Andro id手机通讯管理软件业务 流程图.图Android手机通讯管理软件业务流程图5数据库设计SQL i te数据库简介SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它 的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资 源非常的低,在嵌入式设备中,可能只需要
15、几百K的内存就够了。它能够支持 Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合, 比方 TcK C#、PHPs Java 等,还有 ODBC 接口,同样比起 MysqL PostgreSQL 这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。SQLite 第一个Alpha版本诞生于2000年5月.至今已经有10个年头,SQLite也迎来 了一个版本SQLite 3已经发布。本系统采用的是Android系统自带的SQLite轻型数据库数据库。因此占用 资源非常小。数据库表结构首先创立数据库,在数据库中创立表用来存储联系人数据,其中包括联系人 姓
16、名、手机号、QQ、地址等联系方式。6详细设计与实现联系人浏览模块进入首界面,显示联系人列表。点击某个联系人会进入查看联系人界面,可以查 看联系人的详细信息,对联系人进行编辑 删除 拨打 发送短信等。截图所 示:图通讯录联系人列表模块界面点击菜单按钮时,就会显示添加、 查找、关于和退出功能。如果点击退出菜单,那么会退出该软件。如下图:图通讯录主菜单项模块长按菜单显示Android手机通讯截图如下图:图通讯录联系人界面菜单模块查看联系人模块在联系人界面点中击某个联系人,那么会跳转到该界面。该软件实现了给联系人拨图 手机通讯查看联系人模块界面编辑联系人模块 联系人编辑界面设置了返回列表菜单和删除联系人菜单。点击返回列表菜单,会返回到联系人浏览界面。编辑联系人界面如下图:70 图手机通讯录编辑联系人界面模块查找联系人模块 查找到所有包含该局部的联系人,并在ListView中显示出来所有的联系人的姓 名和手机号码,截图如下图: