当前位置:首页>> >>


Android同学通讯录.rar

收藏

资源目录
    文档预览:
    编号:20180824111436327    类型:共享资源    大小:3.13MB    格式:RAR    上传时间:2018-08-24
      
    80
    金币
    关 键 词:
    Android 同学 通讯录
    资源描述:
    本科生毕业设计(论文)IAndroid 同 学 通 讯 录摘 要当今社会的生活节奏在加快,移动设备越来越先进,从以前的追求技术到现在的追求视觉,逐步提高了对系统的要求。本文致力于介绍在Android操作系统之上同学通讯录的开发。首先给出了Android开源系统的背景,再对当前的手机操作系统发展做了简单的介绍,进而详细的分析了Android系统的特征、架构,以及Android应用的构成和工作机制,并将Android与其他主流手机操作系统进行了比较,说明了Android在其中的优势。该同学通讯录主要是为了让用户在选择联系人的时候方便快捷,并且可以在通讯录上完成一些基础功能,不需要去启动另一些程序来完成,例如打电话,发短信等基本操作。这款通讯录设计的目的就是简单操作,快速上手,让用户有一种亲切感,体会到真正的人性化。关键字 Android;同学通讯录;开源系统;方便快捷;人性化本科生毕业设计(论文)IIAndroid Student Address BookAbstractThe pace of life in today's society is fast, mobile equipment is becoming more and more advanced, we care about the technology formerly , but now about the visual, and also improve the system requirements gradually. This paper is introduced the address books development in the Android operating system . First we should know the Android open source system background, then introduce the current mobile phone operating system development simply , and analysis the Android system feature, structure, and the composition of the Android application and working mechanism detailedly, and compare with the other mainstream phone and the Android operating system phone, explain the advantage of Android. The address book is designed for users who select contactor can feel convenient and fast,and users can do some basic operate about this address book so that they do not need to start another program to achieve their goals,these operations include calling,send a message and some other basic operate.To design this address book is to easy operate,use fastly ,above all ,users can feel Very Kindness and experience really hommization .Keywords Android; Student Address Book; Open Resource System;Convenient and Efficient; Hommization本科生毕业设计(论文)III目 录.......................................................................................................................................................................第 1 章 绪论 .............................................................................................................................11.1 课题背景 ...................................................................................................................11.2 Android 平台简介及同学通讯录使用到得技术 ............................................................11.2.1 Android 手机操作系统的优势 .......................................................................11.2.2 Android 框架 ................................................................................................31.3 Android 框架 .............................................................................................................41.3.1 4 层架构的描述 ..............................................................................................41.3.2 Android 应用框架 ..........................................................................................51.3.3 Android 的应用构成 .......................................................................................61.3.4 Android 开发的 MVC 模式 ................................................................................61.4 Android 对比其他 OS .................................................................................................81.4.1 设备数量 .......................................................................................................81.4.2 是否支持第三方应用 ......................................................................................81.4.3 是否运行于 4G 网络 ........................................................................................81.4.4 是否与云整合 ................................................................................................81.4.5 平板电脑应用数量 .........................................................................................91.4.6 总结优势 .......................................................................................................9第 2 章 同学通讯录开发环境、使用核心组件及内容支持 ........................................................102.1 开发环境搭建 ..........................................................................................................102.1.1 安装 JDK......................................................................................................102.1.2 安装 Eclipse...............................................................................................102.1.3 安装 Android SDK........................................................................................112.1.4 安装 ADT......................................................................................................112.2 核心组件的选用 ......................................................................................................122.2.1 Activity .....................................................................................................122.2.2 ContentProvider.........................................................................................122.2.3 Service.......................................................................................................122.2.4 Intent.........................................................................................................122.2.5 SQLite.........................................................................................................132.2.6 BroadCastReceiver......................................................................................13第 3 章 同学通讯录的系统分析 ...............................................................................................143.1 开发的前期调查 ......................................................................................................143.2 可行性分析 .............................................................................................................14本科生毕业设计(论文)IV3.2.1 社会可行性分析 ...........................................................................................143.2.2 技术可行性分析 ...........................................................................................143.2.3 经济可行性分析 ...........................................................................................143.2.4 运行可行性分析 ...........................................................................................153.3 需求分析 .................................................................................................................153.3.1 性能需求 .....................................................................................................153.4 环境需求 .................................................................................................................16第 4 章 同学通讯录的概要设计 ...............................................................................................174.1 同学通讯录的功能模块图 ........................................................................................174.2 处理流程设计 ..........................................................................................................174.2.1 数据增加流程图 ...........................................................................................174.2.2 数据修改流程图 ...........................................................................................184.2.3 数据删除流程 ..............................................................................................184.3 数据库设计 .............................................................................................................194.3.1 SQLite 数据库 .............................................................................................194.3.2 数据库表结构 ..............................................................................................204.4 包结构设计 .............................................................................................................21第 5 章 同学通讯录详细设计与代码实现 .................................................................................235.1 联系人浏览模块 ......................................................................................................235.2 查看联系人模块 ......................................................................................................295.3 编辑联系人模块 ......................................................................................................315.4 查找联系人模块 ......................................................................................................33第 6 章 同学通讯录的测试 ......................................................................................................366.1 测试的方法: ..........................................................................................................366.2 测试步骤 .................................................................................................................366.3 测试的主要内容 ......................................................................................................36第 7 章 通讯录的优势、缺陷与展望 ........................................................................................387.1 通讯录的优势 ..........................................................................................................387.2 缺陷 ........................................................................................................................387.3 展望 ........................................................................................................................38第 8 章 总 结 .......................................................................................................................39致 谢 ...................................................................................................................................40参 考 文 献 ...........................................................................................................................41附录 A 译文 ..........................................................................................................................42附录 B 外文原文 ...................................................................................................................57本科生毕业设计(论文)1第 1 章 绪 论1.1 课题背景经过多年的发展,第三代数字通信( 3G)技术获得了广泛的接受,它为移动终端用户带来了更快的数据传输速率。随着 3G 网络的使用,移动终端不再仅是通讯网络的终端,还将成为互联网的终端。因此,移动终端的应用软件和需要的服务将会有很大的发展空间。 Google 与包括中国移动、摩托罗拉在内的三十多家技术和无线应用的领军企业组成的开发联盟为此于 2007年 11 月推出了一个专为移动设备设计的软件平台——Android。Android 是一套真正意义上的开放性移动设备综合平台,它包括操作系统、中间件和一些关键的平台应用。Android 的 Java 程序运行环境包含一组Java 核心函数库及 Dalvik 虚拟机,它们有效地优化了 Java 程序的运行过程。Android 系统平台基于优化了的 Linux 内核,它提供诸如内存管理、进程管理、设备驱动等服务,同时也是手机软硬件的连接层。Android 最大特点在于它是一个开放的体系架构,具有非常好的开发和调试环境,而且还支持各种可扩展的用户体验,Android 里面具有非常丰富的图形系统,对多媒体的支持功能和非常强大的浏览器。Android 平台的开放性等特点既能促进技术(包括平台自身)的创新,又有助于降低开发成本,还可以使运营商能非常方便地制定特色化的产品,因此,它具有很大的市场发展潜力。1.2 Android 平台简介及同学通讯录使用到得技术1.2.1 Android 手机操作系统的优势(1) Android 价格占优 价廉性能并不低消费者选择产品,价格是必然要考虑的一大因素,iphone 虽好,但是价格让一般人望而却步。苹果就像是宝马、奔驰,虽然大家都认为它很好,但是一般人消费不起,只有看的份。而 Android,如同大众,满大街跑的都是,不仅如此,还有一些型号是可以与宝马、奔驰相媲美的。虽然 Android 平台的手机价廉,但是其性能却一点也不低廉,触摸效果并不比苹果差到哪里去。Android 平台简单实用,无论是功能还是外观设计,都可以本科生毕业设计(论文)2与苹果一决高下。当消费者考虑价格因素之后,在数量众多的 Android 手机中,消费者总是会找到一款满意的 Android 手机取代价格高昂的 iPhone。(2) 应用程序发展迅速智能机玩的就是个应用,虽然现在 Android 的应用还无法与苹果相竞争,但是随着 Android 的推广与普及,应用程序数在成数量级增长,Android 应用在可预见的未来是有能力与苹果相竞争的。而来自 Android 应用商店最大的优势是,不对应用程序进行严格的审查。在这一点上优于苹果。(3) 智能手机厂家助力苹果的自我中心是它成功的一大法宝,从硬件到软件,到其独特的推广方式。苹果形成了一个很好的很完整的产业链。在一个封闭的圈子中创造一个又一个的奇想,让消费者的体验得到了很大的满足。但是这样并不能使其长期占据有利位置。现在,世界很多智能手机厂家几乎都加入了 Android 阵营,并推出了一系列的 Android 智能机。摩托罗拉、三星、HTC、LG、Lumigon 等厂家都与谷歌建立了 Android 平台技术联盟。厂商加盟的越多,手机终端就会越多,其市场潜力就越大。Android 智能机最近 6 个月在美国市场的占有率足以说明这一点。(4) 运营商的鼎力支持在国内,三大运营商是卯足了劲的推出 Android 智能机。联通的“0 元购机”,电信的千元 3G,移动的索爱 A8i 定制机,都显示了运营商对 Android 智能机的期望。在美国,T-Mobile、Sprint、AT&T 和 Verizon 全部推出了 Android 手机。此外,日本的 KDDI,NTT DoCoMo,Telecom Italia(意大利电信)、T -Mobile (德国)、Telef ónica( 西班牙 )等众多运营商都是 Android 的支持者。有这么多的运营商支持 Android,自然会占据巨大的市场份额。相对于 Android 的运营商联盟,只有 AT&T 一家运营商销售 iPhone。而苹果其特有的自我封闭性,无论是对手机厂商还是对运营商,都带来了一定的威胁本科生毕业设计(论文)3性。手机联盟的形成,在一定程度上直指苹果。(5) 机型多 硬件配置优自从谷歌推出 Android 系统以来,各大厂家纷纷推出自己的 Android 平台手机,HTC、索尼爱立信、魅族、摩托罗拉、夏普、LG、三星、联想等等,每一家手机厂商都推出了各自的 Android 手机,机型多样,数不胜数。摩托罗拉的 Droid X、三星的 Galaxy,HTC 从开始的 T-Mobile G1 到当前的 EVO 4G,每一款都有着优秀的配置,都有可说之处。(6) 系统开源 利于创新苹果的自我封闭性,使其创新必须源自内部。而 Android 是开源的,允许第三方修改,这在很大程度上容许厂家根据自己的硬件更改版本,从而能够更好的适应硬件,与之形成良好的结合。相比于苹果的封闭,开源能够提供更好的安全性能,也给开发人员提供了一个更大的创新空间,从而使 Android 版本升级更快。1.2.2 Android 框架Android 的整体应用框架特征如下:应用框架:主要用于开发可重用、可替代的组件。Dalvik 虚拟机:Android 采用的 Java 虚拟机是自主开发的虚拟机技术。Dalvik 虚拟机不仅保证 API 方面兼容,还针对移动手机进行了大幅优化,占用资源更小,运行效率更高。内嵌浏览器:内嵌了开源的浏览器网页排版引擎 WebKit。优化的图形:拥有强大的自定义二维图形库。还有基于 OpenGL ES 1.0标准的 3D 图形功能,在 3D 开发中有着至关重要的地位。SQLite 数据库:SQLite 提供了结构化的数据存储。它是一款小型免费的且开源的数据库,它占用的资源非常低、需要的内存空间少、处理速度比较快和支持事务处理功能等。多媒体支持:支持各种通用的静态图像、视频和音频格式,如MP3、 JPG、 PNG 等。Open Core 是 Android 多媒体框架的核心, Android 平台所有的音频和视频采集、播放等操作都是通过它来实现的。通过 Open Core,本科生毕业设计(论文)4程序员可以方便快捷的开发出想要的多媒体应用程序。GSM 技术:全称 Global System for Mobile Communications,全球通讯系统,俗称“全球通”,是第二代移动通信技术,其开发目的是让全球各地可以统一使用一个移动电话网络标准,让每一部手机都能全球正常使用。蓝牙,EDGE,3G and WiFi:蓝牙和 Wi-Fi 都是一种短距离的无线连接技术,在短距离内可以实现数据的无线传输。EDGE(Enhanced Data Rate for GSM Evolution),是增强型数据传输 GSM 演进出来的技术。Camera,GPS,compass,andaccelerometer:GPS(Global Positioning System),即全球定位系统。它是一个由覆盖全球的 24 颗卫星组成的卫星系统。Compass 是一个开放源码的 Java 搜索引擎框架。强大的开发环境:包括一个多版本的设备模拟器,调试工具,内存和性能检测工具,以及 Eclipse IDE 的开发插件。1.3 Android 框架1.3.1 4 层架构的描述Android 的架构是由 Linux 内核、Dalvik 虚拟机、C/C ++函数库、应用框架以及关键应用程序构成的。通过编译基于框架的应用程序可以降低开发难处。应用软件原则上都是在 DalvikVM 上运行的。本科生毕业设计(论文)5图 2-1Android 系统架构从上图可以看出 Android 分为四层,从高到低分别是应用层、应用框架层、系统运行库成和 Linux 内核层。下面对这四层进行简单的介绍:(1) 应用层。应用层由运行在 Dalvik 虚拟机(为 Android 专门设计的基于寄存器的 Java 虚拟机,运行 Java 程序速度非常快)上的各种应用程序组成。(2) 应用框架层。该层主要是有 View、活动管理器、通讯管理器等可以由程序员直接调用的组件组成。(3) 系统运行库层。Java 本生是不能直接访问硬件的。为了让 Java 能访问硬件,必须使用 NDK 才可以。NDK 是一个由 C/C++语言编写的库。这些程序也是该层的主要组成部分。该层主要包括 C 语言标准库、多媒体库、SQLite、Webkit、OpenGL ES、Dalvik 虚拟机等。也就是说,该层是为了让应用框架层提供支持。(4) Linux 内核层。该层主要包括驱动、进程管理、内存管理、网络协议栈等组件。目前的 Android 版本是基于 Linux2.6 内核的。本科生毕业设计(论文)61.3.2 Android 应用框架开发人员也可以自由访问核心应用程序所使用的 API 框架。该应用架构设计简化了组件的重用机制,任何一个应用程序都可以发布它自己的功能块并且其它任何应用程序都可以使用这个功能块(不过得遵循框架的安全性限制)。同样,该应用程序重用机制也使用户可以方便的替换程序组件。隐藏在每个应用后面都有一系列的服务和系统, 其中包括:(1) 丰富而又可扩展的视图(Views),可以用来构建应用程序,它包括列表、网格、文本框、按钮,甚至可嵌入的 web 浏览器。(2) 内容提供器(Content Providers)使得一个应用程序可以访问另外一个应用程序的数据,或者共享它们各自的数据。(3) 资源管理器(Resource Manager)提供对非代码资源的访问机制,如访问本地字符串,图形及布局文件。(4) 通知管理器(Notification Manager)使得应用程序可以在状态栏中显示各自自定义的提示信息。(5) 活动管理器(Activity Manager)用来管理应用程序的生命周期并提供常用的导航功能。1.3.3 Android 的应用构成一个 Android 应用程序是由 Activity、Intent Receiver、Service、ContentProvider 四大组件组成,但并不是每一个 Android 应用程序都必须由这四部分组成。在开发应用程序时,需要在配置文件来配置Android 应用程序中所必需的一些用于定义应用程序的组件、组件的功能以及必要条件等等。1.3.4 Android 开发的 MVC 模式MVC 是三个单词的缩写,分别为:模型(Model), 视图(View )和控制(Controller)。 MVC 模式的目的就是实现 Web 系统的职能分工。 Model 层实现系统中的业务逻辑。 View 层用于与用户的交互。 Controller 层是 Model 与View 之间沟通的桥梁,它可以分派用户的请求并选择恰当的视图以用于显示,同时它也可以解释用户的输入并将它们映射为模型层可执行的操作。
    展开阅读全文
    1
      金牌文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    0条评论

    还可以输入200字符

    暂无评论,赶快抢占沙发吧。

    关于本文
    本文标题:Android同学通讯录.rar
    链接地址:http://www.gold-doc.com/p-82004.html
    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服客服 - 联系我们
    copyright@ 2014-2018 金牌文库网站版权所有
    经营许可证编号:浙ICP备15046084号-3
    收起
    展开