基于Android系统的通讯录设计文档毕业论文

合集下载

大学毕业设计---基于android的手机通讯x录的设计与实现

大学毕业设计---基于android的手机通讯x录的设计与实现

华东交通大学理工学院Institute of Technology.East China Jiaotong University毕业设计Graduation Design(2009—2013年)题目基于android的手机通讯录的设计与实现分院:电气与信息工程分院专业:计算机科学与技术班级:计科 2009—2学号: 20090210440228学生姓名:周纬指导教师:李旋起讫日期: 2012.11——2013.05华东交通大学理工学院毕业设计原创性申明本人郑重申明:所呈交的毕业设计是本人在导师指导下独立进行的研究工作所取得的研究成果。

设计中引用他人的文献、数据、图件、资料,均已在设计中特别加以标注引用,除此之外,本设计不含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究作出重要贡献的个人和集体,均已在文中以明确方式表明。

本人完全意识到本申明的法律后果由本人承担。

毕业设计作者签名:日期:年月日毕业设计版权使用授权书本毕业设计作者完全了解学院有关保留、使用毕业设计的规定,同意学校保留并向国家有关部门或机构送交设计的复印件和电子版,允许设计被查阅和借阅。

本人授权华东交通大学理工学院可以将本设计的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编毕业设计。

(保密的毕业设计在解密后适用本授权书)毕业设计作者签名:指导教师签名:签字日期:年月日签字日期:年月日华东交通大学理工学院毕业设计摘要随着移动设备制造技术和移动通信网络的迅猛发展,全球手机用户日益增加,手机成为了很多人日常生活中必不可少的一部分,手机业在日益发展的同时,人们对手机的功能需求和体验需求也越来越高,因此各种智能手机相继而出,当前市场上最流行的智能手机的操作系统非Android莫属。

Android是由谷歌公司于2007年11月推出,并很快得到了手机制造商的认可和广大用户的好评。

本文以Android系统中的手机通讯录模块为项目背景,利用Java语言,Eclipse 为开发工具,主要是对通讯录的版面设计和功能设计的研究,尽可能设计出更具实用性的通讯录程序,本系统包括基本的增加联系人﹑删除联系人﹑查找联系人﹑菜单﹑退出功能,其中菜单包括显示所有﹑删除所有﹑号码备份功能,使通讯录更能切合用户的需求。

基于Android的个人通讯录设计与实现

基于Android的个人通讯录设计与实现

基于Android的个人通讯录设计与实现摘要:智能手机终端能够支持用户添加更多内容丰富的应用功能,从而赢得了绝大部分手机用户的青睐、占据了手机市场的最大比例。

手机通讯录作为手机最基础最常用的软件也随着手机科技的飞速发展变得强大起来,由于Android的开源性、智能性等优势,基于Android的通讯录也开始风靡世界。

本文设计实现的通讯录迎合市场的需求,充分运用了免费的Android开发平台,通过需求分析确定开发功能,以eclipse为开发环境,搭建Android平台,再进行代码编写、程序调试,在实现通讯录基本功能浏览、添加、修改、删除、标记、发短信、打电话、发邮件等的基础上,添加了通讯录加密、添加图像、更改头像等功能,并优化了查找功能,使通讯录功能更友善。

关键词:智能手机,Android,通讯录,eclipseTHE DESIGN AND IMPLEMENTATION OF PERSONAL ADDRESSBOOK BASED ON ANDROIDABSTRACT: INTELLIGENT MOBILE PHONE TERMINAL CAN SUPPORT USERS TO ADD MORE CONTENT RICH APPLICATIONS, WHICH WON THE MAJORITY OF MOBILE PHONE USERS, OCCUPY THE LARGEST PROPORTION OF MOBILE PHONE MARKET. PHONE BOOK AS THE BASIS OF THE PHONE IS THE MOST COMMONLY USED SOFTWARE ALSO BECOME STRONGER WITH THE RAPID DEVELOPMENT OF MOBILE TECHNOLOGY, DUE TO THE ANDROID OPEN SOURCE AND INTELLIGENT ADV ANTAGES, ANDROID BASED COMMUNICATION BOOK ALSO BEGAN SWEEPING THE WORLD. THIS PAPER PRESENTS THE DESIGN AND IMPLEMENTATION OF THE COMMUNICATION BOOK TO CATER TO THE MARKET DEMAND, TO MAKE FULL USE OF FREE ANDROID DEVELOPMENT PLATFORM, THROUGH THE NEEDS ANALYSIS TO DETERMINE THE DEVELOPMENT OF FUNCTION, THE ECLIPSE DEVELOPMENT ENVIRONMENT, TO BUILD THE ANDROID PLATFORM, AND THEN CODE WRITING AND DEBUGGING THE PROGRAMS, IN THE CONTACTS TO ACHIEVE BASIC SKILLS WILL BE ABLE TO BROWSE, ADD, MODIFY, DELETE, MARK, SEND TEXT MESSAGES, PHONE, EMAIL AND OTHER, ADD THE CONTACTS ENCRYPTED, ADD FEATURES SUCH AS THE IMAGE, CHANGE THE PICTURE, AND OPTIMIZE THE SEARCH FUNCTION, THE ADDRESS BOOK FUNCTION MORE FRIENDLY. KEYWORDS: INTELLIGENT MOBILE PHONE, ANDROID, MAIL LIST, ECLIPSE目录摘要 (1)1.绪论 (4)1.1研究背景 (4)1.2主要工作 (4)2.ANDROID系统开发简介 (5)2.1A NDROID技术简介 (5)2.2A NDROID应用程序框架 (6)3.软件需求分析 (7)3.1软件功能需求分析 (7)3.2软件数据库需求分析 (7)3.3安全需求分析 (8)4.功能设计 (9)4.1总体功能设计 (9)4.2系统功能设计 (9)4.3系统数据库设计 (10)5.通讯录的实现 (12)5.1A NDROID开发平台搭建 (12)5.2具体功能的实现 (13)5.2.1密码设置及密码验证 (13)5.2.2主显示界面 (15)5.2.3删除联系人功能 (16)5.2.4Menu功能 (16)5.2.5MENU的菜单功能 (19)5.2.6通讯功能 (20)6系统测试 (21)6.1系统测试实例 (21)6.2系统测试结果 (22)6.2.1系统测试方法 (22)6.2.2密码设置/验证功能测试 (22)6.2.3 对联系人的编辑、查找及删除功能测试 (23)6.2.4 备份数据功能测试 (24)6.2.5 通讯功能测试 (25)6.3系统测试总结 (25)结束语 (26)致谢 (27)参考文献 (28)1 绪论1.1 研究背景智能手机(Smartphone),是指“像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。

基于Android系统的通讯录毕业设计论文

基于Android系统的通讯录毕业设计论文

基于Android系统的通讯录毕业设计论文目录第一章系统概述 (1)1.1Android开发的背景及意义 (1)1.1.1开发背景 (1)1.1.2开发意义 (2)1.2Android通讯录开发的目的及环境 (2)1.2.1Android通讯录的开发目的 (2)1.2.2Android通讯录的开发环境 (3)1.3Android的优势 (3)第二章Android开发环境的搭建及技术支持 (4)2.1Android开发环境的搭建 (4)2.2Android系统架构 (7)2.2.1应用程序 (7)2.2.2应用程序框架 (7)2.2.3系统运行库 (8)2.2.4 Linux内核 (9)2.3Android开发的技术支持 (9)2.3.1Java高级开发语言 (9)第三章系统分析 (11)3.1系统可行性分析 (11)3.1.1技术可行性 (11)3.1.2经济可行性 (11)3.1.3操作可行性 (11)3.2需求分析 (12)3.2.1系统功能分析 (12)第四章总体设计 (13)4.1功能结构图 (13)4.2 SqLite数据库设计 (14)第五章详细设计 (16)5.1浏览联系人界面 (16)5.2查看联系人界面 (17)5.3查找联系人界面 (18)5.4编辑修改联系人界面 (19)5.5电话菜单界面 (20)第六章代码实现与测试 (21)6.1 Android UI布局部分实现 (21)6.2头像按钮选择实现 (23)6.3联系人浏览实现 (25)6.4修改联系人实现 (26)6.5 User对象控件赋值部分实现 (27)6.6数据库更新实现 (27)6.7页面跳转部分实现 (28)6.8添加打电话,发短息菜单功能 (28)6.9输入合法度测试 (31)6.10备份还原测试 (32)结束语 (34)致谢 .......................................................................................................... 错误!未定义书签。

基于Android的手机通讯录的设计与实现论文模板

基于Android的手机通讯录的设计与实现论文模板

武汉工程大学邮电与信息工程学院毕业设计(论文)基于Android的手机通讯录的设计与实现Design and Implementation of Mobile Phone Contacts Based on Android学生姓名学号专业班级指导教师年月作者声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果,除了文中特别加以标注的地方外,没有任何剽窃、抄袭、造假等违反学术道德、学术规范的行为,也没有侵犯任何其他人或组织的科研成果及专利。

与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

如本毕业设计(论文)引起的法律结果完全由本人承担。

毕业设计(论文)成果归武汉工程大学邮电与信息工程学院所有。

特此声明。

作者专业:作者学号:作者签名:____年___月___日摘要随着第四代通信技术4G(The 4th Generation Mobile Communication Technology)的推广,无线带宽和传输速度都得到了飞速的提升,手机已经成为人们日常生活中必不可少的一部分。

作为手机最基本的功能—通讯,通讯录便显得更加的重要。

手机通讯录本来是为了方便手机用户保存联系人信息,但是现在成百上千的联系人信息杂乱无章地显示,用户操作及其不便。

因此,很需要一款辅助性通讯录软件来解决这个问题。

本文基于Android操作系统,在介绍了通讯录整体结构和框架的基础上,遵循软件工程的设计思想,以Eclipse,Android studio等为开发工具,设计出一款手机通讯录。

本系统包括存储,删除,头像修改,打电话,发信息等功能,增加通讯录使用起来的方便性。

最后对程序进行优化完善、对界面进行设计,获得更好的用户体验。

关键词:Android;手机通讯录;JavaAbstractWith the 4G promotion of fourth-generation conmmunications technology, wireless bandwidth and transmission speed have been improved significantly.At the same time, with the increasing contact need between people, mobile phone is one indispensable for people lives. As the basic function of mobile phone— communication, contacts has play an important role. However,hundreds of communications wore haphazard displayed,thousands of text messages and phone records without induction and the process in the use of operation is extremely inconvenient,difficult to manage such information. So it is urgent to design and implement one system to help manage our contacts.Based on the background discuss above,the dissertation starts from the Android system features,and focuses on the design and implementation of this Contact Information Management(CIM)System.The design, including functions od storage, deletion, head revision, phone calls, messages sending and other functions, to meet user demand for contacts. The design of the contacts follows the standard development process, the first needs analysis, and then determine the function of the contacts, then write the code, the debugger, run the program, and procedures to optimize the sound. This software provides a variety of components to design the interface, can support the user experience.Key Words:Android; Contact; Java目录第1章绪论 (1)1.1课题研究背景 (1)1.2本文主要工作 (1)第2章ANDROID技术简介 (3)2.1什么是A NDROID (3)2.2A NDROID系统架构 (4)2.3应用程序组件 (5)第3章需求分析 (8)3.1课题总体目标 (8)3.2功能需求分析 (8)3.3非功能需求分析 (9)第4章系统设计 (11)4.1功能模块的划分 (11)4.2文本信息管理 (13)第5章通讯录实现 (15)5.1A NDROID开发平台搭建 (15)5.2具体功能实现 (15)5.2.1 增加联系人功能 (16)5.2.2 添加头像功能 (18)5.2.3 保存联系人信息 (20)5.2.4 绘制主界面 (22)5.2.5 通信功能 (23)第6章总结与展望 (25)参考文献 (26)致谢 (27)第1章绪论Android操作系统最初由Andy Rubin开发,最初主要支持手机。

基于Android系统手机通讯录管理软件的设计与开发_毕业设计

基于Android系统手机通讯录管理软件的设计与开发_毕业设计

重庆理工大学毕业论文基于Android的通讯录软件重庆理工大学毕业设计题目基于Android系统手机通讯录管理软件的设计与开发二级学院计算机科学与工程学院专业软件工程班级08软件工程3班级时间2011/9 - 2011/10摘要 (I)Abstract (II)第一章绪论 (2)1.1项目研究背景 (2)1.2项目研究的目的及意义 (2)1.3系统主要实现内容与实现方式 (3)1.3.1系统主要实现内容 (3)1.3.2安卓系统开发的方法 (3)1.3.3 系统的开发平台 (4)1.4系统开发需用到的技术支持 (4)1.4.1 Java语言 (4)1.4.2 Android (5)第二章系统分析 (6)2.1系统可行性分析 (6)2.1.1技术可行性 (6)2.1.2经济可行性 (6)2.1.3操作可行性 (6)2.2需求分析 (6)2.2.1 Android通讯录的使用意义 (7)2.2.2外部事件 (7)第三章系统概要设计 (8)3.1系统总体设计 (8)3.2处理流程设计 (9)3.2.1业务流程图 (9)3.2.2数据增加流程图 (10)3.2.3数据修改流程图 (11)3.2.4数据删除流程 (12)3.3 数据库设计 (12)3.3.1 SQLite数据库简介 (12)3.3.3 数据库表结构 (13)第四章系统详细设计 (13)4.1联系人浏览模块 (13)4.2查看联系人模块 (16)4.3编辑联系人模块 (17)5.4查找联系人模块 (18)4.5关于 (19)第五章系统测试与调试 (19)5.1测试目的 (19)5.2程序调试 (20)5.3 测试的主要内容 (20)5.4测试用例 (21)5.4.1功能测试—添加联系人 (21)5.4.2功能测试—查看联系人 (21)5.4.3功能测试—删除联系人 (22)5.4.4功能测试—修改联系人 (22)5.4.5功能测试—查询联系人 (23)5.5系统的后期维护与升级 (23)5.6系统运行界面 (24)总结 (25)致谢 (26)参考文献 (1)基于Android系统手机通讯录管理软件的设计与开发摘要自google于2005年收购Android公司,于此,谷歌在安卓领域投入了大量精力来开发,使得安卓技术得以广泛推广,现安卓移动平台设备在市场上已经得到大量推广及普及。

通讯录管理系统毕业设计(两篇)2024

通讯录管理系统毕业设计(两篇)2024

引言概述:通讯录管理系统是一种用于管理联系人信息的软件,它能够为用户提供便捷的联系人管理和信息查询功能。

本文将继续介绍通讯录管理系统的设计和实现,重点关注系统的用户界面设计、数据存储与管理、通讯录的分类与搜索功能、用户权限管理以及通讯录系统的扩展与升级。

正文内容:1.用户界面设计1.1设计原则:用户友好性、易用性和美观性原则1.2主界面设计:主界面布局、功能模块展示、导航设计1.3交互设计:交互方式、操作流程、反馈机制1.4响应式设计:适配多种设备和屏幕分辨率2.数据存储与管理2.1数据库设计:确定实体和属性、建立表结构、定义关系2.2数据库连接:连接数据库、读写操作、异常处理2.3数据备份与恢复:数据备份策略、备份文件管理、数据恢复机制2.4数据安全性:权限控制、数据加密、数据完整性3.通讯录的分类与搜索功能3.1通讯录分类:基本分类和用户自定义分类3.2联系人添加与编辑:输入验证、字段定义、数据关联3.3联系人查询:关键字查询、条件过滤、多条件组合查询3.4联系人导入导出:支持多种数据格式、数据匹配与转换、导入导出策略3.5通讯录分享与同步:用户权限设置、跨设备同步、冲突解决4.用户权限管理4.1用户注册与登录:用户信息获取、身份验证、登录状态管理4.2用户权限分配:管理员与普通用户权限区分、权限控制细化4.3用户信息管理:个人信息修改、密码重置、账号注销4.4安全性保护:登录失败锁定、密码加密、会话管理5.通讯录系统的扩展与升级5.1模块化设计:可插拔式功能模块、模块间接口定义5.2扩展性设计:支持插件开发、动态加载与卸载5.3性能优化:数据索引优化、查询优化、缓存机制5.4系统升级:版本管理、更新提示、升级策略总结:通过上述的详细阐述,我们可以看到,通讯录管理系统涵盖了用户界面设计、数据存储与管理、通讯录的分类与搜索功能、用户权限管理以及通讯录系统的扩展与升级等多个关键领域。

在该系统的设计过程中,我们需要重点关注用户友好性、数据安全性和系统的可扩展性。

基于Android的手机通讯录的设计与实现论文汇总

基于Android的手机通讯录的设计与实现论文汇总

武汉工程大学邮电与信息工程学院毕业设计(论文)基于Android的手机通讯录的设计与实现Design and Implementation of Mobile Phone Contacts Based on Android学生姓名学号专业班级指导教师年月作者声明本人声明所呈交的论文是我个人在导师指导下进行的研究工作及取得的研究成果,除了文中特别加以标注的地方外,没有任何剽窃、抄袭、造假等违反学术道德、学术规范的行为,也没有侵犯任何其他人或组织的科研成果及专利。

与我一同工作的同志对本研究所做的任何贡献均已在论文中作了明确的说明并表示了谢意。

如本毕业设计(论文)引起的法律结果完全由本人承担。

毕业设计(论文)成果归武汉工程大学邮电与信息工程学院所有。

特此声明。

作者专业:作者学号:作者签名:____年___月___日摘要随着第四代通信技术4G(The 4th Generation Mobile Communication Technology)的推广,无线带宽和传输速度都得到了飞速的提升,手机已经成为人们日常生活中必不可少的一部分。

作为手机最基本的功能—通讯,通讯录便显得更加的重要。

手机通讯录本来是为了方便手机用户保存联系人信息,但是现在成百上千的联系人信息杂乱无章地显示,用户操作及其不便。

因此,很需要一款辅助性通讯录软件来解决这个问题。

本文基于Android操作系统,在介绍了通讯录整体结构和框架的基础上,遵循软件工程的设计思想,以Eclipse,Android studio等为开发工具,设计出一款手机通讯录。

本系统包括存储,删除,头像修改,打电话,发信息等功能,增加通讯录使用起来的方便性。

最后对程序进行优化完善、对界面进行设计,获得更好的用户体验。

关键词:Android;手机通讯录;JavaAbstractWith the 4G promotion of fourth-generation conmmunications technology, wireless bandwidth and transmission speed have been improved significantly.At the same time, with the increasing contact need between people, mobile phone is one indispensable for people lives. As the basic function of mobile phone— communication, contacts has play an important role. However,hundreds of communications wore haphazard displayed,thousands of text messages and phone records without induction and the process in the use of operation is extremely inconvenient,difficult to manage such information. So it is urgent to design and implement one system to help manage our contacts.Based on the background discuss above,the dissertation starts from the Android system features,and focuses on the design and implementation of this Contact Information Management(CIM)System.The design, including functions od storage, deletion, head revision, phone calls, messages sending and other functions, to meet user demand for contacts. The design of the contacts follows the standard development process, the first needs analysis, and then determine the function of the contacts, then write the code, the debugger, run the program, and procedures to optimize the sound. This software provides a variety of components to design the interface, can support the user experience.Key Words:Android; Contact; Java目录第1章绪论 (1)1.1课题研究背景 (1)1.2本文主要工作 (1)第2章ANDROID技术简介 (3)2.1什么是A NDROID (3)2.2A NDROID系统架构 (4)2.3应用程序组件 (5)第3章需求分析 (8)3.1课题总体目标 (8)3.2功能需求分析 (8)3.3非功能需求分析 (9)第4章系统设计 (11)4.1功能模块的划分 (11)4.2文本信息管理 (13)第5章通讯录实现 (15)5.1A NDROID开发平台搭建 (15)5.2具体功能实现 (15)5.2.1 增加联系人功能 (16)5.2.2 添加头像功能 (18)5.2.3 保存联系人信息 (20)5.2.4 绘制主界面 (22)5.2.5 通信功能 (23)第6章总结与展望 (25)参考文献 (26)致谢 (27)第1章绪论Android操作系统最初由Andy Rubin开发,最初主要支持手机。

Android手机电话本设计及实现毕业论文

Android手机电话本设计及实现毕业论文

本科生毕业论文(申请学士学位)论文题目Android手机通讯录的设计与实现作者姓名张佳佳所学专业名称计算机科学与技术滁州学院本科毕业设计(论文)原创性声明本人郑重声明:所呈交的设计(论文)是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果。

本人完全意识到本声明的法律后果由本人承担。

作者签名:张佳佳2010年4月20日目录摘要 (1)Abstract (1)1绪论 (2)1.1研究背景 (2)1.2 研究方向 (2)1.3前景优势 (3)1.4主要工作和方法 (4)1.5本文结构 (4)2 课题相关技术与理论 (4)2.1Android系统开发简介 (4)2.1.1Android技术简介 (4)2.1.2 Android架构 (6)2.1.3 关键应用程序 (7)2.1.4 应用程序框架 (7)2.1.5 C/C++函数库 (7)2.1.6 Java程序运行环境 (7)2.1.7 Linux内核 (8)2.2 Android应用的构成和工作机制 (8)2.2.1 Activity (8)2.2.2 Intent Receiver (9)2.2.3 Service (9)2.2.4 Content Provider (9)2.3 Android开发平台搭建 (10)3 系统需求分析 (10)3.1业务功能需求分析 (10)3.2 性能需求分析 (11)3.3安全需求 (12)4 系统总体设计 (12)4.1 开发流程和系统数据流图 (12)4.2 详细功能分析 (13)4.3系统模块划分 (14)4.4系统界面绘制 (14)4.5程序设计 (17)4.5.1数据库结构设计 (17)4.5.2menu按键主菜单的建立 (21)4.5.3详细的页面添加设计 (22)4.5.4其他功能设计 (24)5系统测试 (26)5.1测试过程 (26)5.2测试目的 (29)5.3测试方法和工具 (29)参考文献 (30)致谢 (31)Android手机通讯录的设计与实现摘要:随着第三代通信技术3G的推广,无线带宽和传输速度都得到了大幅提升。

基于安卓系统的通讯录设计文档

基于安卓系统的通讯录设计文档

基于安卓系统的通讯录设计⽂档Android项⽬报告———通讯录第⼀章项⽬介绍本项⽬是使⽤eclipse开发平台,并连接使⽤SQlite数据库编写的通讯录。

分为后台数据库的建⽴和维护,以及前端应⽤程序的开发两个部分,主要包括添加、删除、修改联系⼈姓名、电话、住址等。

1.功能需求分析:当今社会是信息⾼速发展的时代,朋友圈也逐渐得到扩展,⽽⼈与⼈之间的联系也愈加密切,准确详细并安全的保存需要联系的⼈的信息则显得更加重要。

2.功能模块分析:(1)查询所有联系⼈模块:可以查询所有添加成功的联系⼈的信息。

(2)搜索联系⼈模块:可以按照关键字进⾏搜索。

(3)新联系⼈模块:可以添加新联系⼈的信息。

3.数据流图:数据流图(DFD)是⼀种图形化技术,它描绘信息流和数据从输⼊移动到输出的过程中所经受的变换。

按照系统的业务流程来分析系统中的信息流向,可画出系统的数据流图如下:第⼆章、系统概要设计1.外部事件该图描述了通讯录与外部环境的交互,在这个系统中,通过对系统的分析,可以识别出参与者:⽤户。

对于⽤户⽽⾔,通讯录上按钮是⽤户向系统输⼊的操作请求的输⼊设备,GUI是⽤于向⽤户输出的输出设备。

2.数据增加流程图:3.数据修改流程图:4.数据删除流程图:第三章界⾯显⽰1.图标2.主界⾯界⾯展⽰:3.点击menu,选择添加,退出功能。

4.点击“添加联系⼈”3,点击已经创建的条⽬,进⼊具体内容4,在具体内容中点击menu也会出现相关的菜单点击“编辑联系⼈”点击呼叫点击发送信息第四章实验⼼得通过此项⽬,我了解到Android开发所使⽤的数据库SQlite的相关知识,同时对于DatabaseHelper更加加深的体会,我对这个app的了,在完成这个项⽬的过程中,也遇到⼀些问题,经过⽼师与同学的耐⼼指导与解答,通过在⽹上寻找学习资料,我终于顺利完成了项⽬的编写,在此感谢帮助我的⽼师与同学的帮助。

(毕业设计)基于Android通讯录的设计与实现

(毕业设计)基于Android通讯录的设计与实现

毕业论文(设计)题目基于Android通讯录管理系统设计与实现学生姓名学号学院专业指导教师联系QQ 1912881988本人严重声明:1、持以“求实、创新”的科学精神从事研究工作。

2、本文是我个人在导师指导下进行的研究工作和取得的研究成果。

3、本文除引文外,所有实验、数据和有关材料均是真实的。

4、本文除引文和致谢内容外,没有抄袭其他人或其他机构发表或撰写过的研究成果。

作者签名:__________日期:__________目录1 绪论 (1)1.1 手机通讯录管理系统的开发背景 (1)1.2 手机通讯录管理系统的研究目的和意义 (1)1.3 系统主要实现内容及实现方式 (1)1.3.1系统主要实现功能 (1)1.3.2 Android系统的开发平台 (2)1.4 系统开发所需的技术支持 (2)1.4.1 Java开发语言 (2)1.4.2 Android简介 (3)2 手机通讯录管理系统分析 (3)2.1技术可行性分析 (3)2.2 经济可行性分析 (4)2.3 需求可行性 (4)3 系统概要设计 (4)3.1 总体功能设计 (4)3.2 系统流程设计 (5)3.2.1 业务流程图 (5)3.3 系统数据库简介与设计 (6)3.3.1 SQLite数据库简介 (6)3.3.2 系统数据库设计 (6)4 系统详细设计 (7)4.1 联系人模块 (7)4.1.1 联系人操作模块 (7)4.1.2 联系人查找模块 (9)4.2 信息模块 (10)4.2.1 信息显示模块 (10)4.2.2 信息编辑模块 (10)4.3 个人中心模块 (12)5 系统测试与调试 (13)5.1 测试的概念 (13)5.2测试的目的 (13)5.3 测试的原则 (13)5.4程序测试 (14)5.5 测试的主要内容 (14)5.6 测试用例 (14)5.7 系统测试结果 (15)5.7.1 编辑联系人功能测试 (15)5.7.2 查找联系人功能 (16)5.7.3 删除联系人测试 (16)5.7.4 短信息发送测试 (17)5.7.5 短信息删除测试 (17)5.7.6 备份功能测试 (17)5.8 测试总结 (18)6 总结 (18)参考文献: (19)致谢 (20)基于Android通讯录管理系统设计与实现摘要:随着科学技术的不断进步与发展,移动便携式设备,如手机,平板电脑等产品越来越普及,其中大部分产品的操作系统采用的Android操作系统,并且自Alphabet收购安卓系统后,安卓的市场份额急剧扩大并且还在进一步增加。

基于android手机通讯录的设计与实现的论文设计

基于android手机通讯录的设计与实现的论文设计

基于Android手机通讯录的设计与实现摘要:随着第三代通信技术3G的推广,无线带宽和传输速度都得到了大幅度提升,为智能手机终端添加更多内容丰富的应用功能提供了良好的平台。

本系统是基于谷歌公司新推出的一款Linux平台的开源手机操作系统——Android系统,利用Java语言,Eclipse为开发工具,通过对平台的系统架构和应用程序进行学习,设计出一款手机通讯录。

本系统包括存储,删除,Android修改,打电话,发信息,发邮件,备份SD卡等功能,满足了用户对通讯录的需求。

此通讯录的设计遵循标准的开发流程,首先进行需求分析,然后确定通讯录的功能,再编写程序的代码,调试程序,运行程序,并对程序进行优化完善。

本软件利用Android提供的各种组件对界面进行设计,能够很好地支持用户体验。

关键词:Android;手机通讯录;智能手机;Design and Implementation of Mobile Phone Contacts Based onAndroidKey words: Android; Mobile Phone Contacts; Smartphone;1绪论1.1研究背景智能手机(Smartphone),是指“像个人电脑一样,具有独立的操作系统,可以由用户自行安装软件、游戏等第三方服务商提供的程序,通过此类程序来不断对手机的功能进行扩充,并可以通过移动通讯网络来实现无线网络接入的这样一类手机的总称”。

目前,全球多数手机厂商都有智能手机产品,而芬兰诺基亚、美国苹果、加拿大RIM(黑莓)、美国摩托罗拉、中国台湾宏达(等手机作业系统处在同一级别,其中占有开放源代码优势的Android系统有最大的发展前景。

较之Symbian 用户体验较差,系统较为封闭,支持的应用较少和Windows Mobile系统对终端厂商来讲引入成本较为昂贵,娱乐性平平。

Android系统则拥有低廉的引入成本,在应用方面的资源丰富,以及良好的用户体验开放性较强的特点,适应了移动互联网的发展趋势,切合了移动互联网产业链各方的发展变化需求,所以取得了迅猛的发展[6]。

基于 Android 的手机通讯录开发的探究与实现

基于 Android 的手机通讯录开发的探究与实现

基于 Android 的手机通讯录开发的探究与实现刘建【期刊名称】《电子测试》【年(卷),期】2013(000)008【摘要】随着 Android 手机操作系统的飞速发展,Android 的各种手机软件迅速出现。

手机通讯录作为一款手机的基础功能,直接影响着用户对手机使用的体验与感觉。

手机通讯管理软件已发展成为名片夹的形式,丰富了联系人的信息,存储了更多的内容。

另外一方面,联系人的数据备份也是一件很重要的事情。

经常遇到手机丢失,或手机损坏的情况,所以一旦丢失联系人的联系方式。

研究的这个课题,主要用于解决方便用户使用和增强通讯录数据安全性的问题。

本文的设计采用Eclipse 和 Android SDK 集成环境,使用 Java 高级语言开发。

通过对通讯录中的联系人的管理,来方便用户通讯更加便捷,联系人的数据保存更加安全。

在对Android 手机通讯管理软件进行详细的系统设计时,对功能进行详细的划分并对其功能做了详细的介绍,列出了一些主要代码和流程图,经过测试达到了较好的效果。

%With the rapid development of the Android mobile operating system,Android’s mobile software has sprung up.Phone contacts as the basic function of a cell phone,a direct impact on the user experience of mobile phone use and feeling.The phone communications management software has developed into a business card holder in the form of rich contact information,store more content.Also on the one hand, the contact data backup is also a very important thing.Often encounter the phone is lost,or damage to the phone,so once lost contact Contact will encounter alot of trouble.The subject of the study mainly used to solve problems in these two areas.The software uses the integrated environment of Eclipse and the Android SDK,using the Java language development.Contacts in the address book management,user-friendly communications more convenient,save contact data more secure.Detailed design of the system of Android phone communications management software,detailed division of functions and made a detailed introduction to its function,and lists some of the main code and flowcharts,tested to achieve better results.【总页数】4页(P17-19,161)【作者】刘建【作者单位】四川旅游学院,四川成都 610031【正文语种】中文【相关文献】1.基于Android的手机通讯录管理系统的研究与实现 [J], 笪林梅2.基于Android手机的加密防盗系统的探究与实现 [J], 高毅3.基于Android手机的好友定位系统的探究与实现 [J], 宋崇生4.《智能终端应用开发》实训教学探究——基于Android的智能农业系统的设计与实现 [J], 夏智伟5.基于Android平台的记事本App的开发与实现 [J], 江志华;陈翱天因版权原因,仅展示原文概要,查看原文内容请购买。

基于android手机通讯录的设计与实现学士学位论文 精品

基于android手机通讯录的设计与实现学士学位论文 精品

中图分类号:TP311.1本科生毕业论文(申请学士学位)论文题目基于Android手机通讯录的设计与实现毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。

对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。

作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。

除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。

对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。

本人完全意识到本声明的法律后果由本人承担。

作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。

本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。

涉密论文按学校规定处理。

作者签名:日期:年月日导师签名:日期:年月日目录摘要 (1)Abstract. (1)1绪论 (2)1.1研究背景 (2)1.2研究现状 (2)1.3主要工作 (3)1.4本文结构 (4)2 Android技术与理论 (4)2.1 Android系统开发简介 (4)2.1.1 Android技术简介 (4)2.1.2 关键应用程序 (6)2.1.3 应用程序框架 (7)2.1.4 函数库 (7)2.1.5 Linux内核 (7)2.2 Android应用的构成和工作机制 (7)2.2.1 Activity (7)2.2.2 Intent Receiver (8)2.2.3 Service (9)2.2.4 Content Provider (9)3需求分析 (9)3.1功能需求分析 (9)3.2性能需求分析 (10)3.3数据库需求分析 (11)3.4安全需求 (11)4功能设计 (11)4.1总体设计 (11)4.2系统功能设计 (12)4.3系统数据库设计 (13)5通讯录实现 (14)5.1 Android开发平台搭建 (14)5.2具体功能实现 (15)5.2.1界面布局 (15)5.2.2增加联系人功能 (17)5.2.3删除联系人功能 (19)5.2.4查找联系人功能 (20)5.2.5 Menu底部菜单框功能 (21)5.2.6 通信功能 (22)5.2.7显示所有、删除所有及备份功能 (24)5.2.8数据库操作实现 (26)6系统测试 (28)6.1系统测试用例 (28)6.2系统测试结果 (29)6.2.1系统测试方法 (29)6.2.2 编辑联系人功能测试 (29)6.2.3 查找联系人功能测试 (29)6.2.4 删除联系人功能测试 (30)6.2.5 备份功能测试 (31)6.2.6 通讯功能测试 (31)6.3测试总结 (32)结束语 (32)参考文献 (32)附录 (33)致谢 (36)基于Android手机通讯录的设计与实现摘要:随着第三代通信技术3G的推广,无线带宽和传输速度都得到了大幅度提升,为智能手机终端添加更多内容丰富的应用功能提供了良好的平台。

本科毕业论文Android手机通讯录设计与实现

本科毕业论文Android手机通讯录设计与实现

重庆三峡学院毕业设计(论文)论文题目:Android 手机通讯录设计与实现专业:计算机科学与技术年级:2011级学号:201106024132作者:符梅指导老师:朱丙丽(讲师)完成时间:2015年05月选择何种方式与他人取得联系,在如今这个信息高速发展的社会,人与人之间的联系越来越密切,通讯方式多种多样的社会,是人们必须考虑的问题。

从Android智能手机面世到现在,出现了很多第三方提供的手机通讯录,但这些通讯录大同小异,要么功能太过单一,要么功能太过繁杂,实用性不好。

对此,我们希望设计出一款实用性强、功能丰富,比第三方公司提供的通讯录软件方便、实用且功能丰富的Android手机内置通讯录。

免去用户安装第三方软件的麻烦,节省空间,这样用户就可以安装更多其他软件了。

我们设计的基于Android的手机通讯录,实现了普通手机通讯录所拥有的功能,这些基本功能包括对联系人的添加,修改,删除等。

在实现这些基本功能的基础上添加了一些其他功能,如收发短信、语音通话记录等功能。

我们的通讯录界面更友好、功能更人性化。

通过设计本次通讯录,更深入地学习了Android的知识、项目开发知识,熟悉Android的软件开发流程,拓展就业能力,为以后的工作打下良好的基础。

摘要: (I)Abstract: (I)1 引言 (1)1.1 研究背景 (1)1.2 研究现状 (1)1.3 主要工作 (2)1.4 本文结构 (2)2 Android技术 (2)2.1 Android系统开发简介 (2)2.1.1 Android简介 (3)2.1.2 应用程序 (3)2.1.3 Java开发方面 (4)2.1.4 JNI技术 (4)2.2 Android应用的构成和工作机制 (4)2.2.1 Activity (4)2.2.2 Intent & Broadcast Receiver (5)2.2.3 Service (5)2.2.4 Content Provider (5)2.2.5 SQLite数据库 (6)3 Android手机通讯录概述 (6)3.1 总体设计 (6)3.2 系统功能设计 (8)3.2.1 联系人的基本功能 (8)3.2.2 通话记录功能 (9)3.2.3 短信通信记录功能 (9)3.2.4 个人中心设置 (9)4 通讯录需求分析 (10)4.1 Android手机通讯录用户需求分析 (10)4.1.1 用户需求分析 (10)4.1.2 软件需求说明书 (11)5 Android手机通讯录系统测试 (13)5.1 软件测试 (13)5.1.1 软件测试的基本概念 (14)5.1.2 软件测试的方法 (16)5.2 Android手机通讯录功能测试 (17)5.2.1 添加联系人功能测试 (17)5.2.2 删除联系人功能测试 (17)5.2.3 发短信功能测试 (18)5.2.4 收短信功能测试 (18)5.2.5 打电话功能测试 (18)5.2.6 创建分组功能测试 (20)5.3 测试总结 (20)6 Android手机通讯录评估 (21)6.1 Android手机通讯录设计总结 (21)6.2 未来展望 (21)7 结束语 (22)结论 (22)致谢 (22)参考文献 (23)Android 手机通讯录设计与实现摘要:随着社会的前进,近年,通讯方式越来越多。

毕业设计(论文)-基于安卓的聊天App的设计与实现

毕业设计(论文)-基于安卓的聊天App的设计与实现
After analyzing the prospects for development in the current environment to chat App, we carried out the design and implementation of the system,and the system has been fully tested. Keywords:Android;instant messaging;ring letter;
本文在分析了当前环境下聊天 App 的发展前景后,进行了系统的设计和实现,并对 系统进行了完整的测试。系统具有界面友好,操作简单,方便实用的特点。 关键词: Android;即时通讯;环信;聊天 计与实现
Design and Imple mentation of Android Chat room
2.3.4 Broadcast Receiver ...................................................................................................... - 9 2.4 ANDROID 和其它手机操作系统的比较................................................................................ - 9 2.5 本章小结........................................................................................................................- 10 -
安徽工程大学毕业设计(论文)

Android手机通讯录的设计与分析

Android手机通讯录的设计与分析

Android手机通讯录的设计与分析【摘要】本文采用谷歌公司新推出的一款基于Linux平台的开源手机操作系统——Android系统,利用Java语言,Eclipse为开发工具对通讯录的代码进行编写。

通过对Android平台的系统架构和应用程序进行初步研究,设计出一款基于Android手机的通讯录。

【关键词】Android手机,通讯录,设计分析一、前言智能手机的诞生,是掌上电脑演变而来的。

厂商为了满足市场需求,把电脑的系统移植到手机中,将手机和掌上电脑综合于一体,于是才出现了智能手机的概念。

二、Android系统开发简介1、Android技术简介Google在2005年并购了成立22个月的高科技企业Android,展开了短信、手机检索、定位灯的业务,同时基于Linux的Android平台也进入了开发阶段。

Google在2007年11月5日发发布了Android的第一个版本,在刚发布之初,Android并没有引起界内太多的关注。

但随着Google组件的开放手机联盟不断有新生力量的加入,Android这个初出茅庐的小子已成为iPhone分庭抗礼的生力军,Android采用软件堆层(SoftwareStack,又名软件叠层)的架构,主要分为三部分。

底层以Linux内核工作为基础,由C语言开发,只提供基本功能;中间层包括函数库Library和虚拟机VirtualMachine,由C++开发。

最上层是各种应用软件,包括通话程序,短信程序等,应用软件则由各公司自行开发,以Java作为编写程序的一部分,不存在任何以往阻碍移动产业创新的专有权障碍。

Android平台支持各种先进的网络、绘图、3D处理能力,可以用来提供更好的使用者体验,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写2、系统运行库层(Libraries)以及Linux内核层(LinuxKernel),应用层(Application):运行层是使用Java语言进行开发的一些应用程序,如地图软件、邮件客户端程序、浏览器的连接等都是运行在应用层上。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

目录错误!未找到引用源。

项目介绍 (2)错误!未找到引用源。

数据库设计 (3)错误!未找到引用源。

系统概要设计 (4)错误!未找到引用源。

类的设计 (11)错误!未找到引用源。

功能实现 (14)错误!未找到引用源。

部分代码 (20)错误!未找到引用源。

实验心得 (26)第一章项目介绍本项目是使用eclipse开发平台,并连接使用SQlite数据库编写的通讯录。

分为后台数据库的建立和维护,以及前端应用程序的开发两个部分,主要包括添加、删除、修改联系人姓名、电话、住址等。

1.功能需求分析:当今社会是信息高速发展的时代,朋友圈也逐渐得到扩展,而人与人之间的联系也愈加密切,准确详细并安全的保存需要联系的人的信息则显得更加重要。

2.功能模块分析:(1)查询所有联系人模块:可以查询所有添加成功的联系人的信息。

(2)搜索联系人模块:可以按照关键字进行搜索。

(3)新联系人模块:可以添加新联系人的信息。

3.数据流图:数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。

按照系统的业务流程来分析系统中的信息流向,可画出系统的数据流图如下:4.功能模块结构图:第二章数据库设计本项目使用SQLite数据库系统,其库文件为:contacts.db,表名称为:contacts其具体定义如下:字段类型描述_id Integer idname Text 姓名mobileNumber Text 电话email Text 邮箱createDate Long 创建时间modifyedDate long 修改时间company Text 公司第三章系统概要设计1.外部事件该图描述了通讯录与外部环境的交互,在这个系统中,通过对系统的分析,可以识别出参与者:用户。

对于用户而言,通讯录上按钮是用户向系统输入的操作请求的输入设备,GUI是用于向用户输出的输出设备。

2.业务流程图:3.数据增加流程图:4.数据修改流程图:5.数据删除流程图:6.系统用例分析该图显示了通话记录功能模块,包括了联系人详细信息查看,清空通话记录,在选择一个联系人之后,可以进行拨打电话,发送信息的操作,也可以进行删除。

该图显示了短信记录功能模块的用例。

包括查看短信,发送短信,删除选中的短信记录,清空整个短信记录,其中发送短信包含了新建信息和回复信息。

如果用户是新建信息,发送对象可以自己手动输入对方电话号码,也可以从联系人列表中选取,可以选中多个,如果是自己输入多个,用”;”分开即可。

删除选中短信新建短信发送短信回复短信查看短信手机用户清空短信记录该图显示了联系人功能模块的用例。

包括了查看联系人详细信息,编辑联系人信息,新建联系人,对选中的联系人,可以对其进行删除、拨打电话、发送短信的操作。

用户还可以进行联系人搜索,这样方便用户快速找到想的联系人信息。

7.通话记录模块的实现流程图:通话记录使用户可以查看最近通话记录,在选中某条栏目后,为用户提供了拨打电话、发送短信、删除该记录、查看联系人信息和情况整个记录的功能。

在用户选中此功能后,系统会先调用LastContact类的initComment()函数初始化控件,然后再调用该类的initDate()函数初始化数据,最后通过函数getDate()获得最近通话记录。

因为此系统多个模块都有查看联系人信息、发送短信和拨打电话的操作,所以在设计的时候,将此三个方法写成了静态方法(方法名分别为actionSendMsg,actionDialog,actionCheckInfo,封装在类Action_T中),以此降低程序代码的耦合度。

综上所述,用户在进行拨打电话、发送短信、查看联系人信息的时候,分别会调用actionSendMsg(),actionDialog(),actionCheckInfo()三个方法。

8.短信记录的流程:该模块主要为用户提供了手机短信方面的功能,包括用户可以查看新收到的短信,可以调用actionSenMsg()方法发送短信,当然,发送短信分为新建短信和回复短信。

当用户选择某一个条目后,可以调用delete()方法删除该短信记录,当然可以调用empet()直接一次性清空整个短信记录。

9.通讯录模块该模块是系统的主要功能。

当用户进入该功能模块时,程序默认选中第一个条目,当然用户可以任意选中任一条目。

在被选中后,用户可以对该条目进行编辑、拨打电话、发送短信以及删除该联系人的操作。

此外,通过功能键,用户可以新建联系人和搜索联系人。

该功能模块的流程图如图所示:第四章类的设计1.ContactColumn类图该类主要定义了系统中用到的常量,如contacts表中各字段的名称、各字段在表中的具体索引位置,以提高程序整体的可读性与可维护性。

2.DBHelper类图该类充当数据库辅助类,主要用于实现数据库的创建工作。

其包含了具体的建库SQL语句。

3.ContactsProvider类图该类实现了ContentProvide类,封装了对SQLite数据库中contacts表的增删改查操作。

使得具体数据库操作对View层透明。

4.Contacts类图该类实现了ListActivity类,以列表界面列出了contacts表中所用记录,并提供菜单实现记录的添加与查询操作,提供上下文菜单实现记录的编辑和删除。

5. ContactEditer类图该类实现了Activity类,主要实现对contacts表中记录进行增删改的界面。

第四章功能实现1.界面展示:2.显示所有联系人:显示的内容为测试时存入。

3.按照关键字搜索联系人:添加成功:6.给联系人拨打电话:结束通话:7.向联系人发送信息:第五章部分代码1.DatabaseHelper作为一个访问SQLite的助手类,提供两个方面的功能:第一,getReadableDatabase(),getWritableDatabase()可以获得SQLiteDatabse对象,通过该对象可以对数据库进行操作;第二,提供了onCreate()和onUpgrade()两个回调函数,允许我们在创建和升级数据库时,进行自己的操作。

DatabaseHelper.javapackage liu.sqlite3.db;import android.content.Context;import android.database.sqlite.SQLiteDatabase;import android.database.sqlite.SQLiteOpenHelper;import android.database.sqlite.SQLiteDatabase.CursorFactory;public class DatabaseHelper extends SQLiteOpenHelper {private static final int VERSION = 1;public DatabaseHelper(Context context, String name, CursorFactory factory,int version) {super(context, name, factory, version);// TODO Auto-generated constructor stub}public DatabaseHelper(Context context,String name){this(context,name,VERSION);}public DatabaseHelper(Context context,String name,int version){this(context, name,null,version);}@Overridepublic void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stubSystem.out.println("create a Database");db.execSQL("create table user(name varchar(20),phone text,qq text,mail text,address text)");}@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {// TODO Auto-generated method stubSystem.out.println("update a Database");}}2.创建新联系人并与SQlite数据库连接起来:注意:调用DatabaseHelper对象的getReadableDatabase()方法才能打开SQlite数据库。

package net.yxarm;import java.util.ArrayList;import java.util.HashMap;import liu.sqlite3.db.DatabaseHelper;import android.app.Activity;import android.content.ContentValues;import android.content.Intent;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.util.Log;import android.view.ContextMenu;import android.view.Menu;import android.view.MenuInflater;import android.view.MenuItem;import android.view.View;import android.view.ContextMenu.ContextMenuInfo;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class Add_people extends Activity {private EditText editName = null;private EditText editPhone = null;private EditText editQQ = null;private EditText editEmail = null;private EditText editAddress = null;private Button buttonAdd = null;private Button buttonCancel = null;public static int n ;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.second);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);Intent intent = getIntent();n = intent.getIntExtra("editpeople", 0);if(n == 1){System.out.println("----上一个Activity传进来的(editpeople)值:" + n); editName.setText(Address_Book.LIST.get(Address_Book.CLICK_ID).get("name").toString()); editPhone.setText(Address_Book.LIST.get(Address_Book.CLICK_ID).get("phone").toString()); editQQ.setText(Address_Book.LIST.get(Address_Book.CLICK_ID).get("qq").toString()); editEmail.setText(Address_Book.LIST.get(Address_Book.CLICK_ID).get("mail").toString());editAddress.setText(Address_Book.LIST.get(Address_Book.CLICK_ID).get("address").toString() );}//设置两个按钮监听事件buttonAdd.setOnClickListener(new MyButtonOnClickListener());buttonCancel.setOnClickListener(new MyButtonOnClickListener());}class MyButtonOnClickListener implements OnClickListener {private static final int REQUESCODE2 = 2;public void onClick(View v) {switch(v.getId()) {case R.id.button1_add:if(editName.getText().toString().length()>0 & editPhone.getText().toString().length()>=3 ) {CreateDatabaseHelper();if(n != 1) {Address_Book.LIST = Insert();Toast.makeText(Add_people.this, "添加成功!", 1).show();System.out.println("选择新建联系人");}else if(n == 1) {Address_Book.LIST = modfiy(); /Toast.makeText(Add_people.this, "修改成功!", 1).show();System.out.println("选择修改联系人");}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;}}}public void CreateDatabaseHelper() {//创建一个DatabaseHelper对象DatabaseHelper dbHelper = new DatabaseHelper(Add_people.this,"test_mars_db");//调用DatabaseHelper对象的getReadableDatabase()方法SQLiteDatabase db = dbHelper.getReadableDatabase();}public ArrayList Insert() {ContentV alues values = new ContentV alues();values.put("name",editName.getText().toString());values.put("phone",editPhone.getText().toString());values.put("qq",editQQ.getText().toString());values.put("mail",editEmail.getText().toString());values.put("address",editAddress.getText().toString());DatabaseHelper dbHelper = new DatabaseHelper(Add_people.this,"test_mars_db",2);SQLiteDatabase db = dbHelper.getWritableDatabase();db.insert("user", null, values);ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();DatabaseHelper dbHelper1 = new DatabaseHelper(Add_people.this,"test_mars_db");SQLiteDatabase db1 = dbHelper1.getReadableDatabase();Cursor cursor = db1.query("user", new String[]{"name","phone","qq","mail","address"}, null, null, null, null, null);while(cursor.moveToNext()){HashMap<String, Object> map = new HashMap<String, Object>();map.put("name", cursor.getString(cursor.getColumnIndex("name")));map.put("phone", cursor.getString(cursor.getColumnIndex("phone")));map.put("qq", cursor.getString(cursor.getColumnIndex("qq")));map.put("mail", cursor.getString(cursor.getColumnIndex("mail")));map.put("address", cursor.getString(cursor.getColumnIndex("address")));}}public void Query(){DatabaseHelper dbHelper = new DatabaseHelper(Add_people.this,"test_mars_db");SQLiteDatabase db = dbHelper.getReadableDatabase();Cursor cursor = db.query("user", new String[]{"name","phone","qq","mail","address"}, "name=?", new String[]{editName.getText().toString()}, null, null, null);while(cursor.moveToNext()){String name1 = cursor.getString(cursor.getColumnIndex("name"));String name2 = cursor.getString(cursor.getColumnIndex("phone"));String name3 = cursor.getString(cursor.getColumnIndex("qq"));String name4 = cursor.getString(cursor.getColumnIndex("mail"));String name5 = cursor.getString(cursor.getColumnIndex("address"));System.out.println("query--->" + name1);System.out.println("query--->" + name2);System.out.println("query--->" + name3);System.out.println("query--->" + name4);System.out.println("query--->" + name5);System.out.println("==================================================== ==");}}public ArrayList modfiy(){//生成ContentValues对象ContentV alues values = new ContentV alues();values.put("name",editName.getText().toString());values.put("phone",editPhone.getText().toString());values.put("qq",editQQ.getText().toString());values.put("mail",editEmail.getText().toString());values.put("address",editAddress.getText().toString());DatabaseHelper dbHelper = new DatabaseHelper(Add_people.this,"test_mars_db",2);SQLiteDatabase db = dbHelper.getWritableDatabase();System.out.println("************修改联系人之前: " + Address_Book.LIST.get(Address_Book.CLICK_ID).toString());db.update("user", values, "name = ?",new String[]{Address_Book.LIST.get(Address_Book.CLICK_ID).get("name").toString()});ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>();DatabaseHelper dbHelper1 = new DatabaseHelper(Add_people.this,"test_mars_db");SQLiteDatabase db1 = dbHelper1.getReadableDatabase();Cursor cursor = db1.query("user", new String[]{"name","phone","qq","mail","address"}, null, null, null, null, null);while(cursor.moveToNext()){HashMap<String, Object> map = new HashMap<String, Object>();map.put("name", cursor.getString(cursor.getColumnIndex("name")));map.put("phone", cursor.getString(cursor.getColumnIndex("phone")));map.put("qq", cursor.getString(cursor.getColumnIndex("qq")));map.put("mail", cursor.getString(cursor.getColumnIndex("mail")));map.put("address", cursor.getString(cursor.getColumnIndex("address")));}return list; //返回全部数据list用于列表显示} }第六章实验心得通过此项目的编辑与修改,我了解到Android开发所使用的数据库SQlite的相关知识,同时对于DatabaseHelper.java的编辑遇到了很多问题,经过老师与同学的耐心指导与解答,通过在网上寻找学习资料,我终于顺利完成了项目的编写,在此感谢帮助我的老师与同学,使我从中学到了很多知识,对编程的了解不仅仅停留在web开发框架上,今后我会更加努力学习,丰富自己的内心世界。

相关文档
最新文档