免费预览已结束,剩余27页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
广东科贸职业学院2013届学生毕业论文/设计题 目: _个性通信录_ 姓 名: _ _系 别: _信息工程系_专 业: _计算机应用_班 级: _10应用1班_指导老师: _ _ 日 期: x年x月x日_独 创 性 声 明本人声明所呈交的毕业论文(设计)是本人在指导教师指导下进行的研究工作及取得的研究成果。据我所知,除了文中特别加以标注和致谢的地方外,论文(设计)中不包含其他人已经发表或撰写过的研究成果,也不包含为获得广东科贸职业学院或其他教育机构的证书而使用过的材料。与我一同工作的同志对本论文(设计)所做的任何贡献均已在论文中作了明确的说明并表示谢意。论文(设计)作者签名:陈小玲 签字日期:x年 x 月 x 日 摘要随着智能手机的快速普及,智能手机操作系统市场风生水起。为了让智能手机用户能够随时随地查询互联网所提供的服务,一种高效的办法就是将应用系统的功能拓展到手机终端上,让手机能够通过移动网以及互联网访问web网站并处理各种各样的业务。因此,智能手机的应用软件及其需要的服务将有广阔的发展前景。 android是一种以linux为基础的开源代码操作系统,主要应用于手机,因为其良好的人机交互能力和能够安装使用众多功能各异的应用软件而深受人们喜爱,本文就介绍其基于android 2.2版本开发的一个“个性通讯录”。根据当下人们的使用习惯和实际需求,本文对通讯录提出了新的构想和设计,并在这样的基础上,构建实现了该通讯录.关键字:android;个性通信录;智能手机平台目 录摘要- 3 -第一章 前 言- 3 -1.1 研究内容- 3 -1.2 研究意义- 3 -13研究现状和发展趋势- 3 -第二章 系统开发环境及相关技术- 3 -2.1android开发环境的搭建- 3 -2.1.1android软件开发包下载- 3 -2.1.2其他注意事项- 3 -2.1.3环境安装与搭配- 3 -2.2本章小结- 3 -第三章系统总体设计- 3 -3.1数据库设计- 3 -3.1.1android数据库概述- 3 -3.1.2数据库表详细设计- 3 -3.2 概念设计图- 3 -3.3本章小结- 3 -第四章 系统的详细设计- 3 -4.1 界面布局与设计- 3 -4.1.1主界面设计- 3 -4.1.2 填写联系人信息设计界面- 3 -4.1.3联系人信息展现页面- 3 -第五章 调试与部分主要的代码- 3 -5.1部分功能模块实现与截图展示- 3 -5.2本章小结- 3 -致谢- 3 -参考文献- 3 -第一章 前 言1.1 研究内容android平台3g手机个性通信录软件是基于android手机平台,运用java语言,从google上获取通信录联系人信息,开发出针对使用android平台的手机个性通信录系统。1.2 研究意义随着3g网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。在google和android手机联盟的共同推动下,android在众多手机操作系统中脱颖而出,受到广大消费者的欢迎。手机通讯录作为手机的基本功能之一,每天我们都在频繁地使用着。根据手机功能使用调查显示,有9成以上的消费者使用手机通讯录功能。随着手机通讯录功能的不断加强与完善,手机通讯录对于人们的意义,已不仅仅像记事薄一样显示通讯地址,而是向着个性化、人性化的方向发展。通讯录从无到有,从英文到中文,经过了十几年的发展历程,今后的发展趋势就是从通讯录发展为名片夹,也就是一个人名下,可以存储座机、手机、单位、地址、电子邮件等内容。这种名片夹在电话薄的基础上,大大丰富了内容,同时结构也发生了革命性变化,而且随着手机的发展,相信更优秀的通信录会越来越受到社会各层人士的喜爱。13研究现状和发展趋势互联网相比此前,发展将更迅速,终端设备将更普及,我们从过去的第一季度,看出今年中国移动互联网会呈现怎样的发展趋势呢? 根据友盟移动统计分析平台的部分数据,对中国移动应用发展现状进行研究和分析,并通过对广大移动应用开发者的调查透视了国内app开发者的现状。友盟发布了2012年q1移动应用及开发者现状报告,如下:2011年3月2012年3月 top100应用增长趋势从2011年的3月份到今年的3月份,移动应用无论是活跃用户还是日启动次数都有了十足的增长。我们按照应用的累计安装量作为排序标准,选取了top100的应用作为统计样本,研究后发现活跃用户和日启动均比去年的3月份增长了5倍之多。可见越来越多的用户开始接受并享用移动互联网为人们生活带来的便利。关于中国移动互联网用户的地理分布,广东、江苏、北京、浙江和福建五省或者直辖市排在了前五名的位置,占据了全国用户份额的40.7%。在2011年第三季度的时候,我们也发布一份数据报告,显示用户份额前五的省份或者直辖市是广东、江苏、浙江、北京和上海,占据全国用户份额的44.6%。另外,2011年第二季度前五名省份或直辖市所占总份额是49.4%。不难看出,移动互联网向二线城市蔓延的趋势依然是持续并且不可逆转的。关于联网方式和运营商,2g上网依然是一半上网用户的选择,占比51.2%。使用3g和wifi的用户占比分别为14.6%和34.2%。联通和电信凭借其3g套餐和优惠购机业务,市场份额已经分别占据了20%和9.5%。友盟现在已经服务超过20000名开发者和开发团队,为他们提供专业的统计分析、应用联盟和开发组件产品。为了更好的服务移动互联网创业,友盟在2012年第一季度邀请了广大移动开发者进行了一次全面的问卷调查。调查的几个重要结论如下:移动互联网个人开发者占比27%,其余为公司或者工作室团队人数小于5人的超过65% 超过85%的开发者&团队选择了android平台 72%以上的开发者开发的应用数量少于5款第二章 系统开发环境及相关技术2.1android开发环境的搭建工欲善其事必先利其器,下面介绍一下android开发环境的配置。2.1.1android软件开发包下载(1)jdk4.0 请到网址 /javasc/dowmloads/index.jsp 下载。(2)eclipse3.4(europe)请到网址 /downloads/ 下载。 eclipse ide for java developers。(3) android sdk1.5 请到网址 下载。(4) apt插件。2.1.2其他注意事项android的eclipse插件安装需注意,eclipse可以对应的网站下载安装,如果通过网络远程安装不成功,可以下载到本地安装。2.1.3环境安装与搭配(1) 安装jdk将下载好的jdk安装好以后,设置环境变量步骤如下:1) 我的电脑-属性-高级-环境变量-系统变量中添加以后环境变量:2) java_home值为:d:program filesjavajdk1.6.0_18 (你安装jdk的目录)3) 在开始追加%java_home%bin;安装完成后,可以检查jdk是否安装成功。打开cmd窗口,输入java-version查看jdk版本信息,出现以后画面表示安装成功。图2-2(2) 安装eclipse将根据上面给的地址下载后安装即可,也可以选择下载绿色版,解压即可使用。(3) 安装android jdk运行sdk setup.exe,点击available packages。如果没有出现可安装的包,请点击settings,选中misc中的force https:/.这项,再点击available packages。选择希望安装的sdk及其文档或者其它包,点击installation selected、accept all、install accepted,开始下载安装所选包。在用户变量中新建path值为:android sdk中的tools绝对路径(本机为d:androiddevelopandroid-sdk-windowstools)。图2-3点击“确定”重新启动计算机,重启之后进入cmd窗口,检查sdk是不是安装成功,运行android h ,如果有类似下面的输出,表示安装成功。图2-4(4) 安装adt1) 打开eclipse ide,进入菜单中的”help”-”install new software”。2) 点击add.按钮,弹出对话框要求输入name和location:name自己随便取,location输入/android/eclipse。如下图所示:图2-53) 确定返回后,在work with后的下拉列表中选择我们刚才添加的adt,我们会看到下面出有developer tools,展开它会有android ddms和android development tool,勾选他们。 如下图所示:图2-6完成之后就按提示一步一步next:i、选择window preferences.ii、在左边的面板选择android,然后在右侧点击browse.并选中sdk路径,本机为:d:androiddevelopandroid-sdk-windowsiii、点击apply、ok。配置完成。(5) 创建avd为使android应用程序可以在模拟器上运行,必须创建avd。在eclipse中。选择windows android sdk and avd manager。点击左侧面板的virtual devices,再右侧点击new。填入name,选择target的api,sd card大小任意,skin随便选,hardware目前保持默认值。点击create avd即可完成创建avd。注意:如果你点击左侧面板的virtual devices,再右侧点击new,而target下拉列表没有课选项时,这时候你:1) 点击右侧面板的available packages,在右侧勾选/android/repository/repository.xml,如图所示:图2-72) 然后点击install selected按钮,接下来就是按提示做就行了要做这两步,原因是在1.3、android sdk安装中没有安装一些必要的可用包(available packages)。(6) hello world通过file - new - project 菜单,建立新项目android project。 然后填写必要的参数,如下图所示:(注意这里我勾选的是google apis,你可以选你喜欢的,但你要创建相应的avd。图2-8点击finish后,点击eclipse的run菜单选择run configuration。选择“android application”,点击在左上角(按钮像一张纸上有个“+”号)或者双击“android application”, 有个新的选项“new_configuration”(可以改为我们喜欢的名字)。在右侧android面板中点击browse,选择helloworld在target面板的automatic中勾选相应的avd,如果没有可用的avd的话,你需要点击右下角的manager,然后新建相应的avd。如下图所示:图2-9然后点run按钮即可,运行成功的话会有android的模拟器界面,如下图所示图2-10出现以上画面后,你就可以开始开发属于自己的android程序了。2.2本章小结本章首先对android的架构进行了全面的介绍,使读者能够对android内部有了基本的认识和理解。工欲善其事必先利其器,然后全面详细的介绍了android开发平台的搭建工作,使读者在开发的时候,能够顺利的搭建好开发环境。第三章系统总体设计3.1数据库设计3.1.1android数据库概述android自带了sqlite数据库,是一款轻型的数据库,是遵守acid的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百k的内存就够了。它能够支持windows/linux/unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 tcl、c#、php、java等,还有odbc接口,同样比起mysql、postgresql这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。关于sqlite的数据类型,你会惊讶:typelessness(无类型). 对! sqlite是无类型的. 这意味着你可以保存任何类型的数据到你所想要保存的任何表的任何列中, 无论这列声明的数据类型是什么. 对于sqlite来说对字段不指定类型是完全有效的。3.1.2数据库表详细设计对系统所需功能需求分析通过了设计确定了系统数据库中表的设计,该系统共有2张表,一张表是电话薄表,另一个是黑名单表,下面为两张表的详细设计。表contact:字段名类型是否可为空是否为主键描述namestring否否用户名phoneint否是联系电话qqstring是否qq号码emailstring是否电子邮箱addressstring是否地址表blacklist:字段名类型是否可为空是否为主键描述namestring是否用户名phoneint否是电话号码3.2 概念设计图android手机通信录管理软件呼叫联系人联系人修改发生信息联系人删除联系人列表联系人快速查找联系人添加3-1 个性通信录功能结构图qqadd_peoplephonee-mailadressname3-2 添加联系人实体图3.3本章小结本章主要介绍了系统的详细设计。首先对系统的各个模块的功能进行了详细分析,使读者更清晰的了解各个模块在系统做起的作用,在分析的基础上设计了流程图。然后了分析了数据库中主要的两个表,并简单的对其进行了介绍。总之在详细设计阶段,根本目标是应该明确怎么样具体的实现所要求的系统。经过这个阶段的设计工作,应该得出对目标系统的精确描述,从而在编写代码阶段可以把这个描述直接翻译成设计语言书写的工具。第四章 系统的详细设计本章介绍了整个个性通信录系统的主要的界面实现的过程,完成系统主要功能的实现。4.1 界面布局与设计4.1.1主界面设计主界面设计主要实现了联系人列表、快速查找联系人、增加联系人的展示,如下图所示。4-1通信录主界面主要代码: 4.1.2 填写联系人信息设计界面增加联系人信息界面主要增加联系人姓名、电话、qq、e-mail、address的信息,如下图所示。 4-2增加联系人具体信息界面主要代码: 4.1.3联系人信息展现页面联系人信息展现界面主要是展现联系人的具体信息,如下图所示。4-3联系人信息展现图主要代码: 第五章 调试与部分主要的代码5.1部分功能模块实现与截图展示在介绍address_book的核心代码前,首先了解一下mainactivity.java()。(1) mainactivity.java的部分代码: private imagebutton imagebutton1 = null; private imagebutton imagebutton2 = null; private imagebutton imagebutton3 = null; imagebutton1 = (imagebutton) findviewbyid(r.id.imagebutton1); imagebutton2 = (imagebutton) findviewbyid(r.id.imagebutton2); imagebutton3 = (imagebutton) findviewbyid(r.id.imagebutton3); imagebutton1.setonclicklistener(new myonclicklistener(); imagebutton2.setonclicklistener(new myonclicklistener(); imagebutton3.setonclicklistener(new myonclicklistener();先声明了用到的组件。从代码中可以看出,mainactivity的主要功能就是通信录的导航栏。5-1通信录的主界面。(2) add_people.java的部分代码: public void oncreate(bundle savedinstancestate) editname = (edittext) findviewbyid(r.id.edit_name);editphone = (edittext) findviewbyid(r.id.edit_phone);editqq = (edittext) findviewbyid(r.id.edit_qq); editemail = (edittext) findviewbyid(r.id.edit_mail); editaddress = (edittext) findviewbyid(r.id.edit_address); buttonadd = (button) findviewbyid(r.id.button1_add); buttoncancel= (button) findviewbyid(r.id.button2_cancel); case r.id.button1_add: /-确定添加此联系人 /判断联系人是否可以添加(如:姓名不能为空、电话要有效) if(editname.gettext().tostring().length()0 & editphone.gettext().tostring().length()=3 ) createdatabasehelper(); /创建数据库,将联系人信息保存到数据库(若数据库存在则不会重建) if(n != 1) /新建联系人,若是修改联系人则不会再添加 address_book.list = insert(); /返回全部数据给list静态列表变量 toast.maketext(add_people.this, 添加成功, 1).show(); system.out.println(.选择新建联系人); else if(n = 1) /修改联系人(n:是点击了修改联系人后传进来的值) address_book.list = modfiy(); /返回全部数据给list静态列表变量 toast.maketext(add_people.this, 修改成功, 1).show(); system.out.println(.选择修改联系人); /返回到第一个activity中显示(所有数据已经保存在list静态列表变量中) intent intent = new intent();intent.setclass(add_people.this,address_book.class);intent.putextra(nothing2, 2);startactivityforresult(intent, requescode2); else if(editname.gettext().tostring().equals() /没有输入名字不能添加 toast.maketext(add_people.this, 请输入联系人姓名, 1).show(); else if( editphone.gettext().tostring().length()3 ) /电话无效不能添加 toast.maketext(add_people.this, 请输入有效电话, 1).show(); break;case r.id.button2_cancel: /-取消此联系人的添加回到列表界面 toast.maketext(add_people.this, 取消, 1).show(); intent intent = new intent(add_people.this,address_book.class); startactivity(intent); break; default: break; 从代码中可以看出,widgetentity类中有editname,editphone,editqq,editemail,editaddress这五个功能模块。而该页的功能就是作为这五个功能的实现也简单描述一下。 5-2-1 未添加联系人的信息界面5-2-2已经添加联系人的信息界面(3)address_book.java中的部分代码 else if(item.tostring().equals(拨号) if(click_id != 600) intent intent = new intent(); uri uri ; string data ; data = tel:+list.get(click_id).get(phone).tostring(); uri = uri.parse(data); intent.setaction(intent.action_call); intent.setdata(uri); startactivity(intent);else toast.maketext(address_book.this, 请选择一个号码, 1).show(); 用toast做了友情小提示。以上是toast(透明试弹出型提示框)的实现代码,其中包括了显示内容,显示类型及显示时间。 5-3联系人列表的界面 5-4拨号5.2本章小结本章主要介绍了系统的实现。对系统部分模块的实现进行了说明,并使用截图来对程序运行界面进行展示,,已经部分主要的代码的解释。致谢在本次毕业论文过程中,得到了指导老师的指导与支持。在此特别感谢指导老师的大力帮助。指导老师的悉心指导和大力支持,在总体结构、功能的把握上给予了非常大的帮助,同时根我们提供了非常优越的设计环境,并对我在编程、数据库设计等细节工作上给予了耐心的指导,对于我顺利完成这次毕业论文起到了关键性的作用。通过开发本系统,我较全面的掌握了android。java的基本知识和编程技巧,并在开发过程中我的android开发能力得到了进一步的提高。如: sql语言的使用;以前学过的软件工程知识、数据库原理及操作也得到了充分的应用。 在开发过程中我学到了一些经验:系统分析的好坏将决定着的系统开发成功与否,一份好分析设计将是成功开发主要因素。我们在着手开发之前不要急于编程,先应有较长的时间去把分析做好,做好数据库设计工作,写出相关的开发文档等。然后再开始编写
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 土石方作业现场安全防护措施
- 施工防火安全检查与管理方案
- 人防工程施工安全管理方案
- 2025年珠海科技学院辅导员招聘考试试题及答案解析
- 2026年厦门华厦学院教师招聘考试备考题库及答案解析
- 2026年林业局事业单位招聘考试试题及答案
- 2026年明达职业技术学院教师招聘考试参考题库及答案解析
- 2025年东莞职业技术学院辅导员招聘考试试题及答案解析
- 2026年公立医院信息科招聘试题及答案
- 2026年公立医院感染性疾病科招聘试题(含答案)
- 2025新能源风电场规范化管理导则
- RCO运行管理制度
- 村委会工作报告模板
- 浙江省9+1联盟2024-2025学年高一下学期4月期中物理试题(PDF版含答案)
- 2025年演出经纪人演出经纪实务考试题库(新版)
- 如何提高小学英语学习兴趣及积极性
- 小升初衔接数学讲义
- 乳腺穿刺活检术手术知情同意书
- 消控室人员培训消防安全培训幻灯片课件
- 灵活巧妙的剪刀(课件)
- 幼儿园大班语言教案《小鸡球球和向日葵》绘本故事PPT课件【幼儿教案】
评论
0/150
提交评论