ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:681.54KB ,
资源ID:21829135      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/21829135.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(毕业设计Android Sqlite电话号码簿Word格式.docx)为本站会员(b****7)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

毕业设计Android Sqlite电话号码簿Word格式.docx

1、随着android技术的出现,越来越多的手机开发商采用android操作系统,于是android通讯录的开发也变的必不可少。本设计针对Android手机用数据库的方式实现电码号码。在Android手机中,其底层使用了嵌入式数据库sqlite,可以直接完成数据库的建立与数据表的查询、修改。而本设计就是利用Android中sqlite数据库来完成通讯录的主要功能,如保存,删除,查询等功能。在eclipse中使用Android的语言编写程序代码,利用Android中自带的sqlite数据库来实现程序中的数据库功能,并在Android的虚拟机中实现程序。设计的电话簿主要是在Android手机上实现新建

2、、删除、编辑、打电话,联系人的模糊查找等功能。关键词:Android;Eclipse;电话簿;Sqlite;Android的虚拟机Based on the Android Sqlite,the Design of Phone Number Book Program is RealiedABSTRACTAndroid is to one kind of the open source yard OS taking Linux as basis , use Yu mainly portable equipment. Have at present not yet uniting the Chine

3、se name, Chinese area is taller and erecter than many people usage safety or the ampere causes . Initial reason of Android OS Andy Rubin develops, initial main support mobile telephone. With android technology appearing, more and more many mobile telephone exploitation merchant adopt android OS, ess

4、ential that android address book exploitation is also changed into thereupon.Design that mobile telephone uses the data base way to realize the code number specifically for Android originally. In Android mobile telephone, its the bottom has used implantation style data base sqlite , inquiry , modifi

5、cation being able to accomplish data base building-up and data sheet directly. But function designing main part it is the data base making use of Android to be hit by sqlite to come to accomplish an address book originally, if functions such as preserving , deleting , inquiring .Use the Android lang

6、uage to compile and compose procedure code in eclipse , make use of Android to be hit by data base function in realizing procedure since simultaneous sqlite data base, in and Android suppositional machine is hit by the realization procedure. The telephone directory designing that is to realize Xin J

7、ian , to delete , edit on Android mobile telephone , calls mainly, mixing up of the person to contact seek wait for a function.KEK WORD: Android; Eclipse; Telephone directory; Sqlite; Android suppositional machine第一章 概述Android 是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 移动电话工作所需的全部软件,而且不存在任何以往阻碍移

8、动产业创新的专有权障碍。Google与开放手机联盟合作开发了 Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达电和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。Google通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,希望借助建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统。Android 作为谷歌企业战略的重要组成部分,将进一步推进随时随地为每个人提供信息这一企业目标的实现。我们发现,全球为数众多的移动电话用户从未使用过任何基于 Android 的电话。谷歌的目标是让(移动通讯)不依赖于设备甚至平台。出于这

9、个目的,Android 将补充,而不会替代谷歌长期以来奉行的移动发展战略:通过与全球各地的手机制造商和移动运营商结成合作伙伴,开发既有用又有吸引力的移动服务,并推广这些产品。Android平台的研发队伍阵容强大,包括Google、HTC(宏达电)、PHILIPS、T-Mobile、高通、魅族、摩托罗拉、三星、LG以及中国移动在内的34家企业,都将基于该平台开发手机的新型业务,应用之间的通用性和互联性将在最大程度上得到保持。“开放手机联盟”表示,Android平台可以促使移动设备的创新,让用户体验到最优越的移动服务,同时,开发商也将得到一个新的开放级别,更方便的进行协同合作,从而保障新型移动设备

10、的研发速度。34家企业的加盟,也将大大降低新型手机设备的研发成本,完全整合的“全移动功能性产品”成为“开放手机联盟”的最终目标。这34家企业中并不包含把持Symbian的诺基亚,以及凭借着iPhone风光正在的苹果公司,美国运营商AT&T和Verizon,当然微软没有加入,独树一帜的加拿大RIM和他们的Blackberry也被挡在门外。Android在中国的前景十分广阔,首先是有成熟的消费者,在国内,android社区十分红火比如,这些社区为android在中国的普及做了很好的推广作用。国内厂商和运营商也纷纷加入了android阵营,包括魅族,中国移动,中国联通,华为通讯,联想等大企业。第二章

11、 环境2.1 JAVA环境2.1.1 Java简介Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。Java 编程语言的风格十分接近C、C+语言。Java是一个纯的面向对象的程序设计语言,它

12、继承了 C+ 语言面向对象技术的核心,Java舍弃了C +语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java SE 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。2.2.2 Java环境变量配置1、打开我的电脑-属性-高级-环境变量 2、新建系统变量JAVA_HOME 和CLASSPATH 变量名:JAVA_HOME 变量

13、值:C:Program FilesJavajdk1.7.0CLASSPATH .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar;3、选择“系统变量”中变量名为“Path”的环境变量,双击该变量,把JDK安装路径中bin目录的绝对路径,添加到Path变量的值中,并使用半角的分号和已有的路径进行分隔。Path %JAVA_HOME%bin;%JAVA_HOME%jrebin;2.2 Eclipse环境2.2.1 Eclipse简介Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件

14、构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括 Java 开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将 Eclipse 当作 Java 集成开发环境(IDE)来使用,但 Eclipse 的目标却不仅限于此。Eclipse 还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展 Eclipse 的软件开发人员,因为它允许他们构建与 Eclipse 环境无缝集成的工具。由于 Eclipse 中的每样东西都是插件,对于给 Eclipse 提供插件,以及给用户提供一致和统一的集

15、成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于 Java 开发工具。尽管 Eclipse 是使用 Java 语言开发的,但它的用途并不限于 Java 语言;例如,支持诸如 C/C+ 和 COBOL 等编程语言的插件已经可用,或预计将会推出。Eclipse 框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。2.2.2 Eclipse安装从Eclipse官网下载压缩包后直接解压即可使用。2.3 Android环境2.3.1 Android简介Android的系统架构和其它操作系统一样,采用了分层的架构。android分为四个层,从高层到低层

16、分别是应用程序层、应用程序框架层、系统运行库层和linux核心层。Android是以Linux为核心的手机操作平台,作为一款开放式的操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开放式操作系统。在Android中,开发者可以使用Java作为编程语言来开发应用程序,也可以通过NDK使用C/C+作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(

17、qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。另外,谷歌还在2009年特别发布了针对初学者的AndroidSimple语言,该语言类似Basic语言。而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发。而在Android系统底层方面,Android使用C/C+作为开发语言。2.3.2 Android安装下载好Android SDK后

18、,开始安装,Android SDK采用了Java语言,所以需要先安装JDK 5.0及以上版本。直接下载jdk安装文件安装,方便。Android SDK不用安装,下载后,直接解压即可, 将下载后的SDK的压缩包解压到适当的位置, SDK安装OK。使用Eclipse进行android应用开发需要给Eclipse装ADT插件,这样Eclipse就可以和android sdk建立连接,可以在Eclipse中启动android模拟器进行程序调试等,插件的安装URL为:https:/dl-1、在Eclipse中,选择Window Preference;2、从左侧的菜单中,选择Android项;3、设置SD

19、K Location,点Browse选择SDK的安装根目录;4、OK,完成。2.4 SQLite数据库2.4.1 SQLite简介SQLite,是一款轻型的数据库,是遵守ACID的关联式数据库管理系统,它的设计目标是嵌入式的,而且目前已经在很多嵌入式产品中使用了它,它占用资源非常的低,在嵌入式设备中,可能只需要几百K的内存就够了。它能够支持Windows/Linux/Unix等等主流的操作系统,同时能够跟很多程序语言相结合,比如 Tcl、C#、PHP、Java等,还有ODBC接口,同样比起Mysql、PostgreSQL这两款开源世界著名的数据库管理系统来讲,它的处理速度比他们都快。2.4.2

20、 Android中SQLite数据库的使用Android 不自动提供数据库。在 Android 应用程序中使用 SQLite,必须自己创建数据库,然后创建表、索引,填充数据。Android 提供了 SQLiteOpenHelper 帮助你创建一个数据库,你只要继承 SQLiteOpenHelper 类,就可以轻松的创建数据库。SQLiteOpenHelper 类根据开发应用程序的需要,封装了创建和更新数据库使用的逻辑。SQLiteOpenHelper 的子类,至少需要实现三个方法:1、构造函数,调用父类 SQLiteOpenHelper 的构造函数。这个方法需要四个参数:上下文环境(例如,一个

21、 Activity),数据库名字,一个可选的游标工厂(通常是 Null),一个代表你正在使用的数据库模型版本的整数。2、onCreate()方法,它需要一个 SQLiteDatabase 对象作为参数,根据需要对这个对象填充表和初始化数据。3、onUpgrage() 方法,它需要三个参数,一个 SQLiteDatabase 对象,一个旧的版本号和一个新的版本号,这样你就可以清楚如何把一个数据库从旧的模型转变到新的模型。第三章 系统分析3.1需求分析一个完整的电话簿程序需要多个模块来支持。添加联系人模块,查询联系人模块,修改联系人模块,删除联系人模块,备份还原模块,当然还有打电话,发短信等功能模

22、块。3.2功能分析3.2.1 添加联系人添加联系人AddNew.java和布局文件addnew.xml。布局文件外围使用LinerLayout,然后再其中用一个ScrollView和一个LinearLayout。前者里继续使用了LinearLayout。然后放置了许多联系人信息。后者中放置了两个按钮,一个是保存一个是取消。图1给出了添加联系人的布局界面。对于新的联系人,手机用户可以添加新联系人的头像,姓名,手机号码,办公室电话,家庭电话,职务职称,单位名称,地址,邮政编码,Email,其他联系方式,备注这些信息。图1 添加联系人界面3.2.2 保存联系人保存联系人UserDetail.java

23、和UserDetail.xml。通过DBHelper的静态方法的方法save方法,将联系人保存到数据库里。这里的数据库使用了android平台的SQlite数据库。数据库的继承了SqliteHelper类,然后构造一个构造函数,在之后需要重载两个方法。构造方法:publicSQLiteOpenHelper(Contextcontext,Stringname,SQLiteDatabase.CursorFactory factory, int version) 。3.2.3 查找联系人可以输入联系人名字或者手机来查找联系人的信息,方便用户快速找到联系人,查询结果显示在当前页。构造一个loadSea

24、rchLinearout()函数,实现从数据库中查找联系人。3.2.4 删除联系人通过长点击来删除我们想要删除的联系人。构造一个onClick()函数,来实现删除联系人的功能。3.2.5 菜单功能菜单的主界面main.java和布局文件main.xml。用listview来展示联系人列表,而menu,则采用从XML文件中扩展而来,没有采用默认的menu菜单。在菜单中使其可以实现备份、删除所有联系人等功能。3.2.6 其他功能在UserDetail.java中编写代码,使系统能够实现打电话、发短信、发邮件的功能。3.3功能结构图图2 系统功能结构图第四章 系统设计4.1数据库设计创建一个User

25、.java的Activity,里面放置了数据库中所需要的字段名,其中id代表了这个数据库的地址。User(id,头像id,用户名,手机号码,办公室号码,家庭号码,职务职称,公司,地址,邮政编码,邮箱,其他联系方式,备注,隐私权)。4.2结构设计画出电话簿的E-R图:图3 电话簿E-R图电话簿数据库中将主键设置为用户名,不可为空,设置的数据类型为string;键值id、头像id都不为空,数据类型为int;键值手机号码、办公室号码、家庭号码、职务职称、公司、地址、邮政编码、邮箱、其他联系方式、备注都可为空,数据类型为string;键值隐私权可为空,数据类型为int,其中隐私用户用1代表普通用户用0

26、表示。由这些关系可得出电话簿中的联系人信息表。表1 联系人信息表4.3各功能模块设计在Main.java的Activity中编写菜单功能模块,同时附带了多个布局文件main.xml、item_menu.xml、main_menu_grid.xml,这些一起组成了一个完整的main Activity。这个Activity包括了显示所有联系人、删除所有联系人、备份和更新联系人功能。增加新的联系人模块通过AddNew.java的Activity实现,同样它也带有一个自己的布局文件addnew.xml。而查找联系人、修改联系人、删除联系人都涉及Sqlite数据库的操作,这时则要新建一个Activity

27、命名为DBHelper.java,相当于一个自己建的类。其他Activity通过调用这个Activity来完成数据库操作,如查找、修改、删除等功能。新建一个名为UserDetail的Activity主要用于实现打电话、发短信、发邮件的功能,同样它也自带有一个Layout文件userdetail.xml。这里主要要注意的是需要添加两个允许CALL_PHONE、WRITE_EXTERNAL_STORAGE。电话簿结构图:图4 电话簿功能结构图第五章 系统实现5.1添加新的联系人5.1.1 实现细节用户可以添加新联系人的头像,用户名,头像,姓名,手机号码,办公室电话,家庭电话,职务职称,单位名称,地

28、址,邮政编码,Email,其他联系方式,备注这些信息。其中联系人的头像可进行选择。5.1.2 核心代码User.privacy = privacy;/创建数据库帮助类DBHelper helper =new DBHelper(AddNew.this);/打开数据库helper.openDatabase();/把user存储到数据库里long result = helper.insert(user);/通过结果来判断是否插入成功,若为1,则表示插入数据失败ifresult = -1 ) Toast.makeText(AddNew.this; “添加失败”;Toast.LENGTH_LONG);

29、setTitle(“用户添加成功!”)/返回到上一个Activity,也就是Main.activitysetResult(3);/销毁当前视图finish();5.1.3 实现结果图5添加新的联系人5.2 查找联系人5.2.1 实现细节点击Menu按钮出现主菜单页面,然后点击查找按钮,输入想要查找人的姓名可实现联系人的模糊查找。5.2.2 核心代码private void loadSearchLinearout() if(searchLinearout = null) searchLinearout = (LinearLayout) findViewById(R.id.ll_search);et_search = (EditText)findViewById(R.id.et_search);et_search.setOnKeyListener(new OnKeyListener()public boolean onKey(View arg0, int arg1, KeyEvent arg2) String condition = et_search.getText().toString();if(c

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1