基于android的手机通讯录的设计与实现本科学位论文.docx

上传人:b****7 文档编号:15684444 上传时间:2023-07-06 格式:DOCX 页数:82 大小:2.71MB
下载 相关 举报
基于android的手机通讯录的设计与实现本科学位论文.docx_第1页
第1页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第2页
第2页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第3页
第3页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第4页
第4页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第5页
第5页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第6页
第6页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第7页
第7页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第8页
第8页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第9页
第9页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第10页
第10页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第11页
第11页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第12页
第12页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第13页
第13页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第14页
第14页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第15页
第15页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第16页
第16页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第17页
第17页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第18页
第18页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第19页
第19页 / 共82页
基于android的手机通讯录的设计与实现本科学位论文.docx_第20页
第20页 / 共82页
亲,该文档总共82页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

基于android的手机通讯录的设计与实现本科学位论文.docx

《基于android的手机通讯录的设计与实现本科学位论文.docx》由会员分享,可在线阅读,更多相关《基于android的手机通讯录的设计与实现本科学位论文.docx(82页珍藏版)》请在冰点文库上搜索。

基于android的手机通讯录的设计与实现本科学位论文.docx

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

摘要

现在智能操作系统迅速发展,使得智能手机和其他的智能移动设备得到广泛普及,因此,智能操作系统的应用软件开发及其需要的服务将有广阔的发展前景。

而Android是开放性体系架构,不仅具有非常好的开发、调试环境,而且还支持各种可扩展的用户体验,包括丰富的图形组件、多媒体支持功能以及强大的浏览器。

因此,对于软件从业人员来说,Android平台具有无限的吸引力。

另一方面,Android系统是基于Linux内核而开发的,他的上层应用软件都是基于JAVA技术开发的。

JAVA是一门面向对象的开发语言,拥有更好的可移植性、健壮性和安全性,对于人性化的设计更为方便。

本文在分析讨论Android应用软件开发技术原理的基础上,开发出基于Android平台的中国象棋人人对弈的游戏软件。

通过对Android系统架构和应用开发进行初步研究,设计一款中国象棋的单机版游戏。

在对系统进行详细需求分析的基础上,确定了系统的功能和性能要求,对游戏的欢迎界面、屏幕绘制、棋盘绘制、布局算法等进行设计,并最终实现一个界面友好、高效稳定和富有娱乐性和对战性的Android应用软件。

关键词:

Android系统;中国象棋;JAVA;智能手机

 

Abstract

Now,thesmartphoneoperatingsystemisdevelopedrapidly,makingsmartphonesandothersmartmobiledeviceswidelyavailable,sothesmartoperatingsystemandapplicationsoftwaredevelopmentservicesrequiredwillhavebroadprospectsfordevelopment.TheAndroidisanopenarchitecture,notonlyhasaverygooddevelopmentanddebuggingenvironment,butalsosupportsavarietyofscalableuserexperience,includingrichgraphicalcomponents,multimediasupport,andpowerfulbrowser.Therefore,forsoftwareprofessionals,Androidplatformhasunlimitedappeal.Ontheotherhand,AndroidsystemisdevelopedbasedontheLinuxkernel,andhisupperapplicationsoftwareisbasedonJAVAtechnologydevelopment.JAVAisanobject-orienteddevelopmentlanguage,withbetterportability、robustnessandsecurityfortheuser-friendlydesignismoreconvenient.

ThispaperdiscussestheanalysisofAndroidapplicationdevelopmenttechnologyprinciple,onthisbasis,fortheuserstodevelopChineseChesssoftwarethatisbasedonAndroidsystemandthatisjustforonevsone.ThroughtheAndroidsystemarchitectureandapplicationdevelopmentforapreliminarystudytodesignastand-aloneversionofChinesechessgame.Inthesystem,itneedstoconductadetailedanalysistodeterminethesystem'sfunctionalandperformancerequirements,carriesonthedesigntothegame'swelcomescreen,screenpainting,drawingboard,layoutalgorithm,andultimatelytoachieveauser-friendly,efficientandstableandrichentertainmentandBattleofAndroidapplications.

Keywords:

Androidsystem;Chinesechess;JAVA;smartphones

 

毕业设计(论文)原创性声明和使用授权说明

原创性声明

本人郑重承诺:

所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。

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

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

作者签名:

     日 期:

     

指导教师签名:

     日  期:

     

使用授权说明

本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:

按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。

作者签名:

     日 期:

     

1绪论

1.1中国象棋的背景介绍

1.1.1中国象棋的历史起源

象棋应该说是源自汉朝,比魏晋时期的围棋要早上三四百年。

自从刘邦斩白蛇起义,跟项羽约定先占咸阳者为王。

由于项羽牵制了秦军主力,刘邦很快便打进了咸阳,擒获秦二世子婴,却始终畏惧楚霸王之威,不敢称王,驻兵于霸桥等待项羽。

这时项羽军因对境遇不满投来一名帐前的执戟郎,名叫韩信,来到刘邦部下却依然不受重用,一怒之下月夜出走,于是演出了一幕“萧何月下追韩信”,自此韩信拜将,刘邦开始与项羽分庭抗礼,封为汉中王,划地而治。

后来刘邦采用韩信明修栈道,暗渡陈仓之计,击败守卫汉中要路的三秦降将章邯等,开始了与项羽争夺天下的序曲。

刘邦部向西于项羽军交兵,屡战屡败,韩信部却移师向东采用置之死地而后生的战法击溃齐王陈余,并自称“代齐王”。

刘邦为解东部之危,封韩信齐王,请求速援。

韩信先用骄兵之计引项羽深入,在陔下布防以十面埋伏一举击溃项羽主力,并一路追击,迫使项羽自刎乌江。

刘邦恐其功高震主,平定天下后削其兵权,仅封其为淮阴候,许诺即使韩信犯错也可以“见天不杀,见地不杀,见铁器不杀” 。

后来刘邦终究对韩信畏惧,召入宫中,诬以重罪,限于三不杀之令,打入天牢,在做牢期间,韩信闲来无事想把自己的兵法传于后世,自创一种游戏,称为“玩棋”,教与牢卒,说练熟后可以明攻战之法,成一代名家。

后来由吕后出毒计,把韩信关在一个小黑屋里,用绳子将他吊在空中,拿竹签扎死,不违三不杀之说,但“玩棋”却渐渐流传到世上,后来又被改成为象棋。

按韩信的说法,能研究透象棋的人,就可以深通韬略,成一代兵师,在民间象棋也远比围棋开展的更为普及,深受群众喜爱。

经过近百年的实践,象棋于北宋末定型成近代模式:

32枚棋子,有河界的棋盘,将和帅在九宫之中等等,至此之后,中国象棋在民间广为流传,堪称我国的国粹与精华。

1.1.2中国象棋的发展现状与前景

现代社会是一个科技与信息的时代,随着社会的发展,传统的中国象棋慢慢的被抛弃,现在已处在一个边缘化状态,以前老人或者孩子在大街小巷“将”、“吃”的声音已经基本看不到了。

那么,作为中国的国粹,为什么如今会走下坡路呢?

归根究底,我觉得最主要的有如下两个方面的原因:

(1)国家不够重视。

近现代,国家已经慢慢淡化了对中国传统文化的发展与培养的意识,特别是当代,无论是在校园里还是在社会上,对中国象棋的课程学习安排越来越少,诸如国家象棋队这样的,很多地方基本上都没有,这直接导致了人们对与中国象棋的淡忘和对兴趣的培养。

本来对于传统文化来说,做为国人,应该每个人都要了解知道,特别是这种国粹的东西,更应该人人都会,但可悲的是,现在还有很多人都不会中国象棋,特别是现在的年轻人,有些根本就从来都没有接触过。

至此以往,一代又一代的传承,中国的传统文化最终会走向灭亡,这是非常可怕的。

(2)现代化的人们都很忙,已无闲暇时间互相切磋。

这主要其实也是由于社会的现状所引起的,为了能够买车、买房、娶媳妇,人们每天不得不早出晚归,甚至忙到深夜,整天都有赚不完的钱,好像他们已经忘记了人活着除了赚钱之外还可以享受生活。

所以人们已经没有时间来放松,特别是对于中国象棋这种伤筋又费神的事,更不会把宝贵的时间“浪费”在这种事情上。

好不容易有时间吧,人们更愿意花这些时间来上网、玩手机、旅游,亦或是睡觉。

所以,随着社会的发展,对于中国的传统文化,人们已经无暇了解。

那么,展望未来,中国象棋,中国的国粹会将怎样发展呢?

会不会真的就一直走向灭亡呢?

我觉得一定不会。

刚刚我已近提到过,现代人们在闲暇之余都喜欢花大量的时间在上网和玩手机上,那么我觉得这也是像诸如中国象棋这类游戏得以发展和继承的一个机会,特别是近几年,手机和平板等移动终端突飞猛进的发展,使得软件开发这一个行业也迅速得到崛起。

进两年,Android操作平台每年都可以诞生出几十万款手机软件,目前的Android手机软件数量更是接近百万款,基本上涉及到了人们生活的方方面面,这其中就包含了很多关于中国传统文化的软件,单中国象棋这一个游戏软件的数量就已经有上百款。

所以,人们已经习惯了用手机或者平板打游戏来消磨时间,中国象棋这个软件也越来越受到大众的欢迎和青睐,这对于中国传统文化的传承和发扬是一个幸事,也是一个好事。

所以,展望未来,中国象棋的发展其实也就是软件行业的发展以及移动平台的普及,特别是Android操作系统,现在已经迅速崛起成为了智能终端的一大霸主,这对于学好软件开发,学好Android操作系统设计显得非常有意义,同时这也是本次研究的宏观意义所在。

1.2Android操作系统简介

1.2.1Android操作系统背景

Android一词最早出现于法国作家利尔亚当(AugusteVilliersdel"Isle-Adam)在1886年发表的科幻小说《未来夏娃》(L"èvefuture)中。

他将外表像人的机器起名为Android,于是就有了这个可爱的小机器人[1]。

2005年8月17日,谷歌公司收购了Android科技公司,Android科技公司成为谷歌公司旗下的一部分,包括米奇•米纳尔、克里斯•怀特等所拥有的全资子公司,所有Android科技公司的员工都被并入谷歌公司。

当时,没有人知道谷歌公司为什么作出这项收购,有许多的猜测,后来证明谷歌正是借助此次收购正式进入移动领域。

之后,到了2007年11月5日,在谷歌公司的领导下,开放手持设备联盟建立,最开始的一批创始成员包括Broadcom公司、HTC、Intel、LG、Marvell等公司。

开放手持设备联盟的建立目的是为了创建一个更加开放自由的移动手机环境。

而在开放手持设备联盟创建的同一天,联盟对外展示了他们的第一个产品,一台搭载了以Linux2.6为内核基础的Android操作系统的智能手机。

2008年12月9日,新一批成员加入开放手持设备联盟,包括ARM、华为、索尼爱立信等公司。

2010年末数据显示,仅正式推出两年的操作系统的Android已经超越称霸十年的诺基亚Symbian系统,跃居全球最受欢迎的智能手机平台。

Android的Logo是由Ascender公司设计的。

其中的文字使用了Ascender公司专门制作的称之为“Droid”的字体。

Android是一个全身绿色的机器人,绿色也是Android的标志。

颜色采用了PMS376C和RGB中十六进制的#A4C639来绘制,这是Android操作系统的品牌象徵。

1.2.2Android系统的优势与弊端

作为一个在短时间内迅速崛起的产业系统,他必定存在着与其他系统所不同的特点和比较人性化的优势[2],其主要表现在:

(1)开放性

  在优势方面,Android平台首先就是其开放性,开发的平台允许任何移动终端厂商加入到Android联盟中来。

显著的开放性可以使其拥有更多的开发者,随着用户和应用的日益丰富,一个崭新的平台也将很快走向成熟。

开放性对于Android的发展而言,有利于积累人气,这里的人气包括消费者和厂商,而对于消费者来讲,最大的受益正是丰富的软件资源。

开放的平台也会带来更大竞争,如此一来,消费者将可以用更低的价位购得心仪的手机。

(2)挣脱运营商的束缚

  在过去很长的一段时间,特别是在欧美地区,手机应用往往受到运营商制约,使用什么功能接入什么网络,几乎都受到运营商的控制。

自从iPhone、Android上市之后,用户可以更加方便地连接网络,运营商的制约减少。

随着EDGE、HSDPA这些2G至3G移动网络的逐步过渡和提升,手机随意接入网络已不是运营商口中的笑谈。

(3)丰富的硬件选择

  这一点还是与Android平台的开放性相关,由于Android的开放性,众多的厂商会推出千奇百怪,功能特色各具的多种产品。

功能上的差异和特色,却不会影响到数据同步、甚至软件的兼容。

好比你从诺基亚Symbian风格手机一下改用苹果iPhone,同时还可将Symbian中优秀的软件带到iPhone上使用、联系人等资料更是可以方便地转移。

(4)不受任何限制的开发商

  Android平台提供给第三方开发商一个十分宽泛、自由的环境。

因此不会受到各种条条框框的阻挠,可想而知,会有多少新颖别致的软件会诞生。

但也有其两面性,血腥、暴力、情色方面的程序和游戏如何控制正是留给Android难题之一。

(5)无缝结合的Google应用

  如今叱咤互联网的Google已经走过10年度历史。

从搜索巨人到全面的互联网渗透,Google服务如地图、邮件、搜索等已经成为连接用户和互联网的重要纽带,而Android平台手机将无缝结合这些优秀的Google服务。

其实,任何一个东西都有其好的一面,也肯定存在一些缺点。

我觉得,Android系统最大的缺点就是太乱了,这其实也与系统本身的开源性有关,这直接导致的后果就是存在很大的安全性问题,用户的隐私很容易就被泄露了。

在很多的应用软件市场里面,APP都没有经过严格的审核就放到了上面,这就存在着很多垃圾软件,亦或是存在着很多危险软件。

另一方面,google对于系统的升级太快,很多厂商都跟不上google的步伐,当一个系统正在开始普及而还没有广泛普及的时候,新的系统又已经发布了,很多移动终端不能够迅速的得到升级,这就导致了用户对于系统的体验。

1.2.3Android操作系统的现状与发展前景

据美国调查公司IDC于当地时间2013年2月14日公布的全球智能手机市场调查结果显示,2012年第四季度(10~12月),配备谷歌移动操作系统(OS)Android的终端和配备苹果“iOS”的终端(iPhone)的总出货量占了全球市场91.1%的份额。

这两大平台手机的总出货量为2.076亿部,比上年同期的1.22亿部增加了70.2%;2012年全年的出货量为7.224亿部,市场份额由去年的68.1%扩大至87.6%。

而IDC所带来的2013年第1季平板电脑市占率调查显示,Android平板电脑几乎翻转了去年的数据,冲上56.5%的市场占有率王座。

IDC表示,“最近两年中,Android和iOS的总份额约超过了50%。

两强体制日益巩固”。

单独来看,2012年第四季度Android产品的出货量为同比增加88%的1.598亿部,份额为70.1%;而iOS产品的出货量为同比增加29.2%的4780万部,份额为21.0%。

全年出货量方面,Android产品为4.971亿部,iOS产品为1.359亿部。

推动Android终端出货量增加的是三星电子。

在2012年全年Android终端的出货量中,三星终端的比例为42%。

IDC的调查显示,在Android终端供货量中拥有两位数份额的厂商只有三星,大部分厂商的份额还不到1%。

另一方面,随着价格、尺寸和设计各异的多种终端面世,消费者的选择范围扩大。

IDC分析,这正是推动Android终端爆发性增长的原因。

iOS终端的出货量在单季度和全年均实现了两位数增长,人气依然旺盛,不过与其他OS相比,增长速度则显得比较慢。

IDC称其原因在于,2012年第二季度的供货量比上季度减少,第三季度也没有大幅增加。

IDC预测,苹果为维持增长,可能会在2013年中期投放iPhone新机型。

其他OS方面,排在第三位的黑莓(BlackBerry)在2012年第四季度的出货量为740万部,份额为3.2%。

微软的WindowsPhone和WindowsMobile第四季度的出货量为600万部,份额为2.6%。

黑莓和微软分别于2013年1月,和2012年第四季度发布了新OS。

IDC项目经理RyanReith预测称,“今后数年可能会诞生一些具有影响力的新势力”,“这些新OS或许会陷入激烈的市场竞争,但平台的多样化对于消费者和通信运营商来说都是必需的”。

也就是说,Android操作系统一直以来都是呈现出增长的趋势,现在也已经超越了iphone,成为了智能移动终端的霸主。

现在,很多厂商经常性的发布一些非常具有性价比和配置相当高端、很具有吸引力的智能手机,这就比较大众化,对于Android操作系统的发展很有优势,在最近的Android4.3和Android5.0发布之后,我想Android肯定会做出很大的系统优化和增加很多特色实用功能,这对于Android发展而言又是锦上添花。

但Android就会一直保持霸主的地位,一直增长下去吗?

我认为不一定。

因为受到Android的冲击,与Android分庭抗礼的另一大操作系统IOS也准备改变战略,他们也准备在以后一段时间推出他们的新操作系统,最主要的是,IOS还准备发布廉价版和不同尺寸大小的iphone,这可能对于Android是一个很大的冲击。

不尽如此,windowsphone操作系统作为后起之秀也正在追赶上来,并且势头也越来越大,更多的人们慢慢的开始接受了他。

还有,很多新兴的操作系统,比如说火狐操作系统,三星刚刚发布的Tizen操作系统等等,他们可能目前不太可能对Android构成威胁,但至少也会受到一些影响。

况且,科技的发展日新月异,难说几年之后,一个更好的操作系统诞生也说不定。

所以说,物竞天择,不进则退,霸主的地位总是让能者居之,Android只有在以后做得更好,才能长久立于不败之地。

2Android系统的架构与开发环境

2.1Android的体系结构

Android的系统架构和其操作系统一样,采用了分层的架构[3]。

从架构图看(如图2.1),Android结构分为四个层,从高层到低层分别是应用层(ApplicationLevel),应用框架层(ApplicationFrameworks),系统运行库层(LibrariesandAndroidRuntimeLevel)和Linux内核层(LinuxKernelLevel)。

下面就对每一层做介绍:

图2.1Android系统框架

(1)应用层(ApplicationLevel):

应用层是和用户交互的一个层次,用户可以看得见的一些应用,用户可以操作,如众多应用开发者开发的应用(第三方应用),Google在开发Android时,在应用层绑定的一些核心应用,比如Email客户端、SMS短消息程序、日历、地图、桌面(Home)、浏览器(Browers)、联系人(Contacts)、电话(Phone)、通话记录等。

这类应用基本都是通过Java语言编写的独立的能够完成某些功能的应用程序。

开发人员可以使用应用框架提供的API编写自己的应用程序,普通开发人员要做的事情就是开应用层的程序提供该广大消费者使用。

(2)应用框架层(ApplicationFrameworks):

这是Android系统中最核心的部分,它集中体现了Android系统的设计思想。

应用框架层所提供的组件很多,包括活动管理器(AvtivityManager)、窗口管理器(WindowManager)、内容提供器(ContentProviders)、视图系统(ViewSystem)、包管理器(PackageManager)等等。

对于开发者而言,框架层最直观的体现就是SDK,它通过一系列的Java功能模块,来实现应用所需要的功能。

普通开发者可以使用Android基本应用程序使用的系统API,Android应用框架中的各个模块都可以被复用,各种服务也可以被复用,理解了这个机制,开发人员可以更好的更轻松的开发出优秀的Android应用。

开发过程中常用到的基本框架组件如下:

活动管理(ActivityManager),Activity管理着应用程序的生命周期,并且控制着应用的导航,扮演控制器的角色。

每个Activity类似于Windows应用中的一个wendow。

一般的应用都是通过一个个Activity交互构成的。

窗口管理(WindowManager),管理所有启动的窗口。

内容提供者(ContentProviders),听起来有点抽象,通俗的理解ContentProvider就是提供一种服务,通过这种服务应用程序之间可以实现数据的互相访问和共享,比如通讯录的存储就使用了这种服务,其它应用也可以访问通讯录中存储的联系人信息。

视图系统(ViewSystem),这些View组件包括Button(按钮),EidtView(文本框),TextView(标签),List(列表)等等,灵活运用这些组件可以快速方便的创建良好的用户交互界面。

包管理(PackageManager),管理所有的安装在Android系统内的应用程序。

除此之外,还有很多服务框架组件,如资源管理(ResourceManager)、消息通知管理(NotificationManager)、位置管理(LocationManager)、电话管理(TelephoneyManager)等等。

(3)系统运行库层(LibrariesandAndroidRuntimeLevel):

该层,是一些C/C++库,来提供底层的支持。

主要包括Bionic系统C库(C语言标准库,系统最底层的库)、多媒体库(MediaFramework)、SGL(2D图形引擎库)、SSL(位于TCP/IP协议与各种应用层协议之间,提供数据通信支持)、OpenGLES1.0(3D效果支持)、SQLite(关系数据库)、Webkit(Web浏览器引擎)、FreeType(位图bitmap及矢量图vector)。

和所有的Java程序运行平台一样

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 工程科技 > 能源化工

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2