安卓开发课程设计报告_第1页
安卓开发课程设计报告_第2页
安卓开发课程设计报告_第3页
安卓开发课程设计报告_第4页
安卓开发课程设计报告_第5页
已阅读5页,还剩21页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、武汉理工大学华夏学院课程报告课程名称:智能手机软件开发主题:基于安卓的手机通讯录的设计与实现专业信息工程系班级级别学校编号西方人名的第一个字成就教师2015年3月23日至2015年6月12日智能手机软件开发的重大任务根据所学的安卓手机开发知识,利用Eclipse和JAVA开发了基于安卓平台的手机通讯录软件。具体要求如下:1.该软件应该能够在4.0以上的安卓4.0平台上运行。2.软件界面要求美观、易操作、符合日常使用规范。3.可以通过手机通讯录添加新联系人,以存储联系人的姓名、公司、电话号码、QQ、地址和其他信息。4.联系人的个人信息可以通过手机通讯录编辑联系人信息进行修改。5.系统的通讯接口可

2、以通过手机通讯录进行调用,用户可以通过短信直接拨打电话。6.将适当的菜单添加到移动电话地址簿中,以操作移动电话地址簿。7.将开发过程写入报告,这需要完整的内容、标准化的格式和清晰的组织。1设计目的随着手机通讯录功能的不断加强和完善,手机通讯录对人们的意义不仅仅是像笔记本一样显示通讯地址,更重要的是向个性化和人性化方向发展移动终端的应用软件和所需服务,这将有很大的发展空间。根据这一特点,设计了一个基于安卓平台的通讯录系统,可以根据手机的特点存储、管理和修改联系人信息,并可以给选定的联系人打电话和发送短信。作为手机的基本功能之一,手机通讯录每天都被频繁使用。根据对手机功能使用情况的调查,通讯录从无

3、到有,从英文到中文,经历了十几年的发展,未来的发展趋势是从通讯录发展到联系人卡片夹,即存储座机、手机、公司、地址、电子邮件等内容。以某人的名义。因此,手机通讯录有越来越多的完整功能来满足人们的需求。2发展环境由于安卓通讯录是一个基于Java语言的开发软件,所以选择Eclipse3.4作为开发平台和插件,可以安装安卓SDK,从而允许安装和使用安卓虚拟机,使得程序开发更加方便。这个通讯录系统是在Eclipse3.4 Android平台环境下编写和设计的。3需求分析该系统的主要目标用户是安卓手机用户。安卓手机通讯管理系统包括以下主要内容:(1)用户可以通过联系人功能保存联系人详细信息,编辑、删除、拨

4、打电话、发送短信、根据索引条件搜索联系人。(2)用户可以通过短信记录功能发送短信和删除短信记录。(3)用户通过SD卡存储信息将联系信息批量导入通讯录。(4)用户可以通过个人中心建立自己的详细信息,方便他人了解自己,也可以合并同名联系人。要设计一个好的手机通讯录,首先要明确系统对应用环境的要求。安卓手机通讯录应用背景:方便快捷的用户交流。(1)添加、修改、搜索和删除联系人的功能类似于传统手机通讯录的功能。(2)指定联系人后记录并向联系人发送消息的功能。(3)通过通讯录访问联系人的微博,实现与联系人的互动功能。(4)接收短信、电话、语音和微博信息,提醒用户。(5)保存用户自己的个人信息,以便在联系

5、他人时显示身份。4概要设计以下数据流程图是安卓手机通讯管理软件主要功能模块的简单结构图:联系人查看、联系人编辑、联系人添加、联系人d通信列表搜索电缆呼叫呼叫删除反对.提高增加支票看编织卷发送短信图4.1安卓手机通讯管理软件主要功能模块联系人列表界面的主菜单包括添加联系人、搜索联系人、查看系统版本号和退出的菜单项。点击【添加联系人】,进入联系人添加界面,添加成功后返回列表界面。点击搜索菜单进入联系人搜索界面。输入联系人的全名或单词以查找相关联系人。点击联系人,进入联系人查看界面,进行编辑、删除、打电话、发送短信给联系人。下图显示了安卓手机通信管理软件的业务流程图。开始选择功能编辑搜索发送短信打电

6、话删除新的更新数据库选择条目输入搜索标准目标输入新的联系信息并保存显示搜索结果图4.2安卓手机通信管理软件业务流程图5数据库设计5.1 SQLite数据库简介SQLite是一个轻量级数据库,是一个ACID兼容的关系数据库管理系统。它的设计目标是嵌入式的,并且已经在许多嵌入式产品中得到应用。它占用的资源非常少。在嵌入式设备中,仅仅几百千的内存可能就足够了。它可以支持主流操作系统,如视窗/Linux/Unix等。同时,它还可以与多种编程语言相结合,如Tcl、C#、PHP、Java等。以及ODBC接口。它的处理速度也比世界著名的开源数据库管理系统Mysql和PostgreSQL快。SQLite的第一

7、个阿尔法版本诞生于2000年5月。10年过去了,SQLite也欢迎已经发布的SQLite 3版本。本系统采用安卓系统内置的SQLite光数据库。因此,占用的资源非常少。5.2数据库表结构首先,创建一个数据库,并在数据库中创建一个表来存储联系人数据,包括联系人姓名、手机号码、QQ、地址等联系人信息。6详细设计和实施6.1联系人浏览模块6.1.1进入第一个界面显示联系人列表。点击联系人,进入联系人查看界面,可以查看联系人的详细信息,编辑、删除、呼叫、发送短信等。屏幕截图显示:图6.1.1通讯录的联系人列表模块界面6.1.2当点击菜单按钮时,将显示添加、查找、关于和退出功能。如果您单击退出菜单,您将

8、退出软件。如图所示:图6.1.2地址簿主菜单项模块6.1.3长按菜单显示安卓手机通讯截图,如图所示:图6.1.3通讯录联系人界面菜单模块6.2查看联系人模块6.2.1在联系人界面点点击一个联系人,您将跳转到该界面。该软件实现了呼叫联系人和发送短信的功能。请参见联系人界面的屏幕截图,如图所示:图6.2手机通讯视图联系人模块界面6.3编辑联系人模块6.3.1联系人编辑界面提供返回列表菜单和删除联系人菜单。点击返回列表菜单,返回联系人浏览界面。编辑联系人界面,如图所示:图6.3手机通讯录编辑联系人界面模块6.4查找联系人模块查找包含此部分的所有联系人,并在列表视图中显示所有联系人的姓名和手机号码。截

9、图如下图所示:图6.4通讯录搜索联系人模块界面7摘要这学期的智能手机开发课程的学习让我了解了手机开发端的广泛应用,以及我所学的内容的总结,并制作了一个手机通讯录。这让我明白手机已经成为日常生活中不可或缺的一部分。因此,手机满足人们需求的功能就是打开手机通讯录的重要性。对于这门课程的设计,我发现我的知识实在是太欠缺了,而我综合运用所学专业知识的能力又是如此的不足。通过这个开发项目,我们学会了如何在一个项目中集成各种技术,如何合理地耦合各种小功能,以及如何解决开发中的各种问题。同时,这种开发中的问题也暴露了java编程中的一些问题和提高我们实践能力的需要。此外,要做一个项目,我们必须首先了解项目的

10、中心思想,以便有目的地设计它。通过课程设计,我深深地意识到每件事都必须耐心细致地完成。在课程设计的过程中,许多困惑有时会让我感到有些不安。有几次我由于粗心而犯了错误,不得不毫无感觉地重新开始。然而,当我想到老师耐心地教我们并认真对待的好习惯时,这个课程设计给了我一个难得的工作风格磨练。一个人的性格在很大程度上决定了一件事情的进展以及他对工作和生活的态度。因此,养成良好的习惯可以帮助我克服各种困难,帮助我在未来的学习中脚踏实地地工作。通过手机通讯录开发的课程设计,我可以对手机通讯录开发的前景和所需的知识有更深的了解。总之,在未来的学习中,我应该了解当今社会发展手机通讯录所需要的最新技术。我不能只

11、是阅读书中的知识,形成自学的好习惯。8篇参考文献1罗微。基于安卓平台的即时通讯系统的研究与实现D。湖南师范大学,2009。2李刚,疯狂Java讲义,电子工业出版社,20083程峰,JAVA核心技术,机械工业出版社,20074王鹏,JAVA语言程序设计,大连科技出版社,20059附录源代码公共类DBHelper/*操作数据库和表格*/公共静态最终字符串数据库名=联系人数据库;公共静态最终字符串表_联系人=联系人_个人;公共静态最终字符串TABLE_MOBLIEPHONE=电话号码;公共静态最终字符串表_组=我的组;公共静态最终字符串表_电子邮件=电子邮件;公共静态最终字符串表_ QQ= qq公共

12、静态最终字符串TABLE _ HOMEPHONE= home _ PHONE _ number ;公共静态最终字符串TABLE _ ADDRESS= address公共静态最终字符串表_传真= fax/为表创建SQL语句公共静态字符串CreateTabelsql;私有静态SQLiteDatabase数据库实例;公共静态最终int VERSION=4;私有MyDBHelper myDBHelper私人背景;公共数据库助手(上下文上下文上下文,字符串create tableql)this.context=context这个。CreateTabelSQL=createtablesql。公共数据库助手

13、(上下文环境)this.context=context/*打开数据库*/公共void openDatabase()if(dbInstance=null)/创建数据库myDBHelper=新的myDBHelper(上下文、数据库名称、版本);dbInstance=MyDBHelper . GetWritableDatabase();/*返回所有联系人*/公共数组列表getAllContacter(字符串条件)数组列表contaclist=新数组列表();光标光标;if(condition=null | | condition . trim()。等于()cursor=DBinstance . query(TABLE _ CONTRACTER,新字符串id , name , headImage,null,null,null,null,null,null);否则Stri

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论