欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    毕业设计(论文)基于Android平台扫雷app开发.doc

    • 资源ID:2394316       资源大小:679.50KB        全文页数:46页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    毕业设计(论文)基于Android平台扫雷app开发.doc

    毕业设计(论文)题目 基于Andriod平台的扫雷App开发学院(全称) 信息科学与工程学院 专业、年级 学 生 姓 名 学号 指 导 教 师 论文评阅人 前 言在当今世界,随着智能手机、智能平板、智能电视等智能终端的大众化、普通化和高普及率,以Android、IOS技术为核心的移动设备终端技术取得了迅速发展,不仅广泛渗透到社交、即时通信等相关行业,而且深入到家电、娱乐、艺术、社会文化等领域。现代控制技术、多媒体技术与Internet的应用与普及,促使消费电子、计算机、通信一体化趋势步伐加快,移动设备终端技术一度成为一个研究热点。而Android作为移动设备终端技术的重要组成部分,占有越来越大的市场占有率。Android是基于Linux开放性内核的操作系统,是Google公司在2007年11月5日公布的手机操作系统。早期由原名为“Android”的公司开发,谷歌在2005年收购“Android.Inc”后,继续进行对Android系统开发运营,它采用了软件堆层(software stack,又名软件叠层)的架构,主要分为三部分。底层Linux内核只提供基本功能,其他的应用软件则由各公司自行开发,部分程序以Java编写。Android是一个真正意义上的开放性移动设备综合平台。它包括操作系统、用户界面和应用程序移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的 30 多家技术和无线应用的领军企业组成。通过与运营商、设备制造商、开发商和其他有关各方结成深层次的合作伙伴关系,来建立标准化、开放式的移动电话软件平台,在移动产业内形成一个开放式的生态系统,这样应用之间的通用性和互联性将在最大程度上得到保持。Android的开放性优于其他封闭式的手机系统,因此,任何人都可能根据自己的喜好将手机系统中的所有功能重新编写,这使得越来越多的手机用户关注这个操作系统,同时更多的第三方开发者也愿意进行Android应用软件开发和移植。据国外科技媒体的消息预测称,到2013年6月,谷歌官方Android应用商店Google Play的应用数量可能达到100万,先于苹果App Store突破百万大关。游戏产业作为现代电脑电子技术的产物,正在以其独特的魅力在全世界的娱乐领域占据主流位置,我们在承认广大娱乐网民的选择空间扩大的同时,也必须明确的一点就是游戏本身所具有的强大的吸引力。游戏的吸引力主要在于,它在让玩家打发时间的同时,可以让人在紧张工作之余带来最大程度的放松,也可以增进人们之间的交流、沟通,通过游戏还可以认识更多的朋友,也可以到达跨省、跨市、甚至跨国间人们互相娱乐的目的,从而满足了人们休闲的需要。而且游戏产业促动高科技技术不断升级,作为经济增长的一大支撑点,已经成为经济腾飞的“第四产业”。现在小游戏越来越受网民欢迎,除了玩的方法简单外(不像其他游戏还需要注册下载繁琐过程),很多游戏不乏经典,扫雷游戏就是其中杰出代表。扫雷游戏是一款很经典的游戏,游戏目标是在最短的时间内根据点击格子出现的数字找出所有非雷格子,同时避免踩雷,能够很好的锻炼用户的智力和精力。扫雷最初的流行伴随着1992年发布的windows 3.1,之后迅速成为了各种操作系统中必不可少的一款游戏,包括windows的winmine,KDE桌面环境下的KMines,GNOME桌面环境下的gnomine等,也出现于一些智能手机平台,比如Android系统的Minesweeper Classic,苹果ios系统的Minesweeper Q。随着Android系统平台的迅猛发展和Android SDK技术的不断壮大,很多编程爱好者开发出了基于Android平台各式各样的扫雷游戏,扫雷游戏真正进入了千家万户。 目 录摘 要IABSTRACTII第1章 绪 论11.1 课题的背景和意义11.2 国内手机游戏发展现状与趋势2第2章 Android技术42.1 Android系统构架42.2 Android的应用52.3 Android平台的特性72.4 Android平台的优势72.5 Android主要组件82.6 开发工具简介102.7 开发环境搭建112.7.1 JDK安装112.7.2 Eclipse安装112.7.3 Android SDK安装112.7.4 ADT安装112.8 Android工程目录结构分析122.9 本章小结13第3章 扫雷游戏系统需求分析143.1 界面需求143.2 功能需求143.3 性能需求163.4 环境需求163.5 本章小结17第4章 扫雷游戏系统详细设计184.1 扫雷游戏模块分析184.1.1 界面布局184.1.2 响应事件214.1.3 菜单选择224.3 本章小结28第5章 扫雷游戏测试295.1 系统测试概述295.2 测试环境295.3 系统测试295.3.1 功能测试295.3.2 性能测试305.4 测试结论30第6章 扫雷游戏演示31第7章 结论与展望35致 谢37参考文献38摘 要随着我国国民经济的快速发展,智能手机一步步走进普通人的生活,它成为人们获取信息的主要设备,据统计我国智能手机普及率已达到66%。因此,手机的娱乐应用服务将会有很大的发展空间,游戏也是其中之一。随着用户需求市场的不断扩大,越来越多的第三方应用开发者们涌向Android平台,开发出各式各样的游戏应用,使得我们生活更加丰富,即使在工作间隙或者上下班路上忙里偷闲地享受游戏带来放松和快乐。本文概述了Android平台开发的背景意义,阐述了Android平台的相关知识,详细介绍了基于Android平台扫雷游戏开发的思路,并在其基础之上实现。同时对移动应用的开发进行了探讨。关键词:Android,扫雷游戏,JAVA,eclipseABSTRACT With the highly development of national economy in our countryt , Smartphone is walking into the life of ordinary people step by step,It become the main equipment for people to obtain information,ccording to the statistics, the penetration of smartphone has reached to 66% in our country.Therefore,the service of entertainment application will have very big development space,the game is one of them.With the expansion of User demand market,more and more application developers of third party flocking to the Android platform,developed a variety of game applications,makes our life more rich.Even at the working time or commuting time to enjoy the relaxed and happy which bring by games.This paper Outlines the background and significance of the Android platforms developmention,expounds the relevant knowledge of the Android platform, detailly Introduces the thought of MineSweeper based on the Android platform,and make it work. To discuss development of mobile application at the same time.Keywords: Android, MineSweeper, JAVA,eclipse 第1章 绪 论Android系统于2007年在美国推出后,Android凭借其良好的用户体验,低廉的成本和较高的开放性吸引着越来越多的终端厂商采用。Android出现之前,智能手机OS市场中Symbian和WM两者占据大部分市场份额,但在移动互联网的快速发展,终端+应用的趋势逐渐成为主流的情况下,两者的劣势逐渐突出。Symbian由于发展多年,底层架构较为陈旧且对触摸屏支持不佳,用户体验较差;再加上系统较为封闭,支持的应用较少。WM系统同样较为封闭,对终端厂商来讲引入成本较为昂贵,娱乐性平平,多用于商务机型。Android是以Linux为核心的手机操作平台14,作为一款开放式操作系统,随着Android的快速发展,如今已允许开发者使用多种编程语言来开发Android应用程序,而不再是以前只能使用Java开发Android应用程序的单一局面,因而受到众多开发者的欢迎,成为真正意义上的开发式操作系统。1.1 课题的背景和意义自上世纪80年代第一部手机诞生以来,随着计算机技术的进步,手机也经历了从模拟器到GSM、2.5G再到今天的3G手机如此一个发展历程。特别是进入21世纪后手机的硬件性能得到很大的提高,当前主流手机普遍配有四核的微处理器和2GB容量的存储器。与之同步发展的还有支持手机运行的手机操作系统,从当初的单片机系统到后来的专用嵌入式系统,到后来开始为智能手机设计开发出可以更高效管理手机软硬件资源的操作系统,其中有不少属于开源项目的手机操作系统。目前全球的智能手机操作系统主要以Google公司开发的Android系统、苹果公司开发的iPhone系统、诺基亚公司开发的Symbian系统、微软公司开发的WindowsPhone系统和Linux系统为代表。 手机产业的发展也带动了手机游戏产业的快速发展。游戏是人们日常生活的一个必不可少的娱乐项目,在人们的生活中有许多的游戏,但是不同的游戏会带给玩家不同的感受和生活理念。游戏平台经过从游戏机到电视游戏,然后到PC游戏,再到手机游戏,中间经历了很多技术的更新和变革。但随着新技术的发展和人们生活水平质量的提高,手机开始逐渐普及,因为手机是非常小巧便捷的,而且方便的特性成为人们日常生活中必备通讯工具。而基于手机平台的游戏也就拥有的市场空间是巨大的,也因随着3g的开通和应用,手机游戏必然会迎来新的一轮游戏热潮。而扫雷游戏作为一款经典的游戏,一直以来都预安装在我们的电脑里,随着手机产业的快速发展,越来越多的程序开发者开始涌进手机软件开发领域,扫雷游戏也由电脑走向了各个手机系统。在应用商店里,基于Android的扫雷游戏款式多样,创意新颖,使得选题更具挑战性。1.2 国内手机游戏发展现状与趋势 手机游戏(Mobile Game或Wireless Game),是指消费者利用随身携带并具有无线网络联机功能的智能移动终端设备,能随时随地来进行的游戏。手机游戏最大的特点是其随时随地进行游戏的便利性。这些年来,手机游戏市场有了很大的发展,手机游戏已成为使用率最高的手机娱乐应用,占到各种手机娱乐应用比例的78.4%。在日本,手机游戏市场经历多年的稳定增长,市场规模已经超过了850 亿日元。在美国,手机游戏作为美国手机用户最喜欢的移动应用之一,在iPhone和Android等智能终端推出后发展迅速。而在中国,根据移动互联网第三方数据挖掘和整合营销机构艾媒咨询(iiMedia Research)发布2012中国手机游戏市场年度报告2图1.1显示,2012年中国手机游戏市场规模达到58.7亿元,较2011年增长79.0%。其中,2012年中国手机网络游戏市场规模达到21.77亿元。图1.1 2012中国手机游戏市场年度报告 2012年手机网游在数量与质量都有了较大的提升,手机网络游戏得到了快速发展。部分精品手机网游在收入方面的优秀成绩也不断吸引着巨头与更多手机网络游戏开发者进入。预计2013年中国手机网络游戏市场将会有更多的精品出现。随着智能手机性能的不断提升与迅速普及,以及各种优秀手机游戏的出现为市场发展奠定了基础。随着手机游戏平台的逐渐成熟和国内外游戏巨头纷纷布局手机游戏市场,中国手游市场将会继续保持高速发展,手机游戏将会是中国游戏产业新的增长引擎。受益于手机在游戏操控性和表现力上的优化,玩手机游戏已经成为了手机用户特别是智能机用户不可或缺的日常消遣活动之一,未来手机游戏用户规模将会继续增大。2012年中国手机网络游戏用户规模的增长,一方面是由于大量手机网游开发者在Android平台上的布局吸引了不少手机用户,另一方面是智能手机的迅速普及扩大了手机游戏用户的基数,部分用户转化为手机网游用户。得益于未来网络资费的下调和WIFI热点的进一步覆盖,中国手机网络游戏用户规模还将继续扩大。第2章 Android技术Android是Google开发的基于Linux平台的开源手机操作系统。它包括操作系统、用户界面和应用程序 移动电话工作所需的全部软件,而且不存在任何以往阻碍移动产业创新的专有权障碍。谷歌与开放手机联盟合作开发了Android,这个联盟由包括中国移动、摩托罗拉、高通、宏达和 T-Mobile 在内的30多家技术和无线应用的领军企业组成。2.1 Android系统构架Android是一个包括操作系统,中间件以及一些重要应用程序的专门针对移动设备的层次结构的软件集。Android的底层建立在Linux系统之上,它采用一种软件叠层的方式进行构建。这种软件层结构使得层与层之间互相分离,分工明确。保证了层与层之间的低耦合,当下层的层下或者层内发生改变时,上层应用程序无须做任何改变。如图2.1图为Android的构架图:图2.1 Android 系统构架由图2.1可知,Android系统主要由五个层次组成,即Linux内核、Android运行时、函数库、应用程序框架、应用程序层。第1层次Linux内核由C语言实现,Linux内核系统基于Linux2.6之上搭建的。在Android平台上Linux内核提供了安全性、内存管理、进程管理、网络协议栈和驱动模型等核心系统服务,并且linux也是硬件层与软件层之间的抽象层。第2层次Android操作系统运行时由C /C+实现,由2个部分组成,即Android核心库和Dalvik虚拟机,其中Android核心库主要为Java语言提供了大部分的功能,而虚拟机则负责运行Android应用程序。函数库包含了一套被不同组件所使用的C/C+库的集合,一般来说,Android开发者不能直接调用这套C/C+库集,但可以通过它上面的应用程序框架来调用此库。应用程序层为系统的核心应用程序,如电子邮件客户端、地图、浏览器等。这些程序主要都是Java编写,玩家主要通过这些应用程序来实现对手机的操作。应用程序框架提供了大量API供开发者使用,开发者自己开发的应用的功能模块,主要遵守了框架的约定,那么其他应用程序也能使用这个功能模块。第1层次和第2层次之间,从Linux操作系统的角度来来看,是内核空间与用户空间的分界线,第1层次运行于内核空间,第2、3、4 、5层次运行于用户空间;第3 层次和第4层次之间,是本地代码层和Java代码层的接口;第4层次和第5层次之间,是 Android的系统API的接口,对于Android应用程序的开发,第4层次以下 的内容是不可见的,仅考虑系统API 即可。Android应用程序以各种组件(API)为基础,API是Android软件平台的重要组成部分,也是开发Android应用的关键所在。Android在Linux核心的基础上,提供了各种合用的函数库,和一个完整的应用程式框架。并采用较符合商用限制的Apache版权。对于Android 应用程序的开发,主要关注第4层次和第5层次之间的接口4。2.2 Android的应用(1)平板电脑 苹果凭借一部iphone彻底改变了智能手机的格局,同时适时地退出了不同的参品来满足消费大众,其将操作系统,硬件和运营商捆绑在一起使得其取得巨大的成功,随着Android系统的不断升级与丰富的产品线应用,苹果的市场占有率正在逐步下降。(2)智能电视电视经历了无线电视、有线电视、数字电视,对应的云分别是公共云、私有云、TCP/IP 云,无线和有线的区别是云的传输通道不一样,模拟和数字的区别是云的传输格式不一样,并且从单向传输变成双向传输。在数字电视中,机顶盒是一个非常关键的因素,它起着这两个重要的作用:解析数字信号、连接TCP/IP 云。现在我们看到已经出现了不少采用Android操作系统的机顶盒。未来电视的趋势当然是智能化。谷歌通过内置Chrome的Google TV进行布局,而Chrome就起着机顶盒的作用,但是它用谷歌帐号取代了智能卡,将用户从运营商私人云中转移到谷歌云中。Chrome和Android的角色非常类似,Android采集数据,Chrome展现数据。通过Chrome,用户对电视节目的管理就可以在互联网上进行,除了通过PC订阅外,还可以通过PC将节目推送到电视上。(3)智能手机 在Android系统出现之前,在硬件成本方面,智能手机要比普通手机贵一些,但是智能操作系统的授权费用,即其软件成本,才是智能手机价格昂贵的真正原因。安卓系统具有的开源特性,使得软件成本高昂这一困扰业界的问题迎刃而解众多智能手机厂商在使用该平台时,并不需要支付任何费用,从而大大节约了成本,智能手机的门槛业因此骤然降低。相应地,产业链上的各方也都因安卓系统而获利智能手机厂商研发成本降低,电信运营商补贴成本随之降低,老百姓的购机成本自然也一降再降。目前多款千元入门级Android智能机的上市,更是让入门级玩家惊喜连连有品牌,有外观,有保障,并采用最新的Android操作系统,所有移动互联网应用畅通无阻。安卓系统的物美价廉迎合了国内众多消费者的需求,因而其在中国的发展前景非常广阔。同时,互联网上的安卓社区也十分红火,为安卓系统的普及起到了很好的推动作用。对比其他智能手机平台的封闭和收费制,安卓系统以其开放性和免费颠覆了原有的产业规则。业界普遍看好安卓系统所带来的崭新市场机遇,国内三大运营商和众多手机厂商也纷纷加入了安卓的阵营。在中国市场上,安卓系统正以其世界级的创新能力与世界级的市场规模,吸引着越来越多的厂商。(4)移动互联网在不久的将来,安卓系统将会被广泛应用在移动互联网设备上,这将进一步拓展安卓系统的应用范围。业内专家指出,在以下几个热点行业,安卓系统将以其强大的应用,帮助个性化产品脱颖而出:一是电子商务市场,例如网店的经营者,他们要随时随地满足用户的咨询请求,一个很普通的咨询就可能带来商机,如果不能实时在线,买卖可能就被其它竞争者抢走,所以具备随时随地的移动接入及长久的续航力的安卓终端就成了满足此类需求的最佳候选产品;二是车载市场,包括多媒体功能、智能导航功能、无线通信功能等等,这是普通GPS设备所不能实现的。例如查询行车路线的实时拥堵情况及行车路线,如何合理安排绕行路线,这些在安卓终端上可以通过无线方式获得实时数据得以实现,而在普通GPS上是无法实现的;三是证券投资,证券投资者需要实时的了解当前的证券行情及帐户买卖操作,这样的实时性,对终端的运算能力和拓展要求特别强,而这恰好是安卓系统的最大优势,因而能实现最佳的性能满足;四是带版权的数字媒体传播,例如风靡业界的电子书刊,这类带有版权的数字媒体文件,最适合以安卓系统为载体。以安卓系统为载体,既不会影响到正常的播放,又杜绝了二次传播所带来的侵权盗版风险。2.3 Android平台的特性Android平台具备的特性主要包括如下几方面:(1)应用程序框架:Android平台的应用程序框架支持组件的重用和替换,由此可提高应用程序的开发效率。(2)Dalvik虚拟机系统:Android平台采用了自助研发的Dalvik虚拟机,它的最大优势在于具备良好的兼容性;除此以外,其还专门针对移动设备做了优化,可提高资源利用率。(3)内部集成浏览器:Android平台集成了基于开源的WebKit引擎的网贡浏览器。(4)优化的图形库:由于WebKit引擎支持2D和3D图形库,因此Android平台也具备强大的图形处理能力。(5)支持SQLite数据库:SQLite数据库应用较为灵活,可满足Android应用程序构建结构化数据存储的需求。(6) Android平台提供强大的视频和音频播放能力:Android平台支持当前应用较多的音频和视频格式,如MPEG以及MP3。(7)强大的网络功能:Android平台支持蓝牙,EDGE,3G, WIFI (依赖于硬件)等多种不同类型的网络通讯技术。(8)支持多种硬件:Android平台支持照相机,GPS,指南针以及加速度计等多种硬件。(9) Android平台提供强大的开发环境:Android平台可提供的开发工具有调试工具以及性能分析工具12。2.4 Android平台的优势现在常见的智能手机平台有:Symbian、WindowsPhone、PALM、Blackberry、iOS等。Android平台的优势主要体现在以下方面:(1)开放性开发性是Android平台最大的优势,也是它得到广泛应用的主要原因,它允许不同的移动终端厂商加入Android联盟,厂商加盟的越多,手机终端就会越多,由此促进了 Android的进一步发展,目前占据整个智能手机市场将近70.1%的份额。(2)硬件设备选择的多样性由于Android平台的幵放性,允许第三方修改,这在很大程度上容许厂家根据自己的硬件需求更改版本。目前几乎所有的手机厂商均推出了基于Android平台的手机产品,这些产品的基础均是Android平台,因此就应用软件而言是彼此兼容的,不会影响数据传输以及信息交互。(3)无缝结合的Google应用Google目前已全面进军互联网业务,并开发了大量先进的应用,如地图、邮件以及搜索等,基于Android平台的设备可实现与Google应用的无缝集成,而这些应用是连接用户和互联网的重要纽带9。2.5 Android主要组件Android应用程序的组件有以下四种: (1)Activities一个Activity实际上表现出来的就是一个程序的界面。这个界面可能有许多不同的形式,比如有列表形式,有文字形式,有图像格子等形式。一个应用程序也可能有不止一个Activity。每个Activity都有一个默认的窗口用于绘制界面,一般情况下,它是充满全屏的,但是我们可以通过程序控制它,使其小于屏幕大小,也可以控制其浮动于其他窗口之上(如Android中的Toast信息)。Activity中显示出来的内容其实是由view堆叠形成的,view是由View基类派生出来的各种形式的界面元素,如ListView,GridView等等,通过组合这些view,就形成了一个可见的Activity。我们可以用Activity.setContentView()方法来设置一个Activity中所要显示的view。在Android中,Activity拥有四种基本状态:Active/Runing一个新Activity启动后,它在屏幕最前端,此时它处于可见并可和用户交互的激活状态,也就是Active/Runing状态;Activity被另一个透明或者Dialog 样式的Activity覆盖时的状态,此时它依然与窗口管理器保持连接,系统继续维护其内部状态,所以它仍然可见,但它已经失去了焦点故不可与用户交互,此时为paused状态;当 Activity被另外一个Activity覆盖、失去焦点并不可见时处于 Stoped状态。Activity被系统杀死回收或者没有被启动时处于 Killed状态。 (2)ServicesService是一种没有界面的组件,同我们平常在Windows或Linux系统中所理解的“服务”一样,Android上的Service也是运行在后台的,运行时间可以从系统启动到系统关闭为止。对于许多应用程序来说,Service组件式至关重要的。以下载管理器为例,用户肯定希望能够在切换到其他程序时仍然在后台继续下载,这就需要用到Service完成下载工作。而显示下载进度、已下载文件等信息则由Activity完成,同时我们还希望控制下载过程,如停止、继续等,这就需要Activity与Service之间进行通信。Android允许Activity连接到或者绑定到service上,这样就可以让用户在界面上控制后台Service的行为。 (3)Broadcast receiversBroadcast意为广播消息,Android系统自身会发出许多广播消息,如电量不足,用户修改了全局设置等,各个应用程序也以向整个系统广播消息,如文件下载。Broadcast receiver则是程序中专门用来接收广播消息的组件,它没有界面显示,只负责监听、接收广播消息,然后根据程序逻辑,启动其他组件去处理广播消息。它可以启动一个Activity来同用户交互,也可以使用NotificationManager向用户发出通知。NitificationManager的通知形式有许多种,还可以在Android界面的消息栏处显示信息。 (4)Content providersContent provider是一种为其它应用程序提供数据的组件。这些数据可以保存在文件中,也可以保存在SQLite数据库中,还可以以其他任何有效的方式保存。ContentProvider类为我们提供了一系列保存数据的方法供我们调用,可以很方便地存储数据。其它应用程序在需要使用这些数据时,可以用ContentResolver对象,使用其中的方法。ContentResolver可以与任何Contentprovider交互,获取其中的数据。只需要某个组件,Android就会尽力保证它的可用;如果该组件还没有启动,就启动它,如果该组件所属的应用程序还没拥有一个进程,则为它启动一个进程,如果系统资源不足以容纳一个新的进程,则将后台的某个进程杀死为新进程腾出资源5。2.6 开发工具简介在Android中,开发者可以使用Java作为编程语言来开发应用程序16,也可以通过NDK使用C/C+作为编程语言来开发应用程序,也可使用SL4A来使用其他各种脚本语言进行编程(如:python、lua、tcl、php等等),还有其他诸如:Qt(qt for android)、Mono(mono for android)等一些著名编程框架也开始支持Android编程,甚至通过MonoDroid,开发者还可以使用C#作为编程语言来开发应用程序。另外,谷歌还在2009年特别发布了针对初学者的Android Simple语言,该语言类似Basic语言。而在网页编程语言方面,JavaScript,ajax,HTML5,jquery、sencha、dojo、mobl、PhoneGap等等都已经支持Android开发。本系统的开发环境是JDK1.6+Eclipse8.5+Android SDK,使用的语言是Java语言。JDK(Java Development Kit)是Sun Microsystems公司为Java开发人员设计的产品。从Java诞生以来,JDK已经成为使用最广泛Java SDK。JDK是整个Java的核心内容,包括了Java运行环境,Java工具和Java基础的类库三部分。从Sun的JDK1.5开始,提供了一些非常实用的功能,其版本也不断更新,运行效率得到了非常大的提高。Eclipse是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。虽然大多数用户很乐于将Eclipse当作Java 集成开发环境(IDE)来使用,但Eclipse的目标却不仅限于此。Eclipse还包括插件开发环境(Plug-in Development Environment,PDE),这个组件主要针对希望扩展Eclipse的软件开发人员,因为它允许他们构建与Eclipse 环境无缝集成的工具。由于Eclipse中的每样东西都是插件,对于给Eclipse 提供插件,以及给用户提供一致和统一的集成开发环境而言,所有工具开发人员都具有同等的发挥场所。这种平等和一致性并不仅限于Java开发工具。尽管Eclipse是使用Java语言开发的,但它的用途并不限于Java语言;例如,支持诸如C/C+、COBOL、PHP等编程语言的插件已经可用,或预计将会推出。Eclipse框架还可用来作为与软件开发无关的其他应用程序类型的基础,比如内容管理系统。基于Eclipse的应用程序的一个突出例子是IBM Rational Software Architect,它构成了IBM Java开发工具系列的基础。Android SDK是软件开发工具包(software development kit),被软件开发工程师用于为特定的软件包、软件框架、硬件平台、操作系统等建立应用软件工具的集合。因此Android SDK是Android专属的开发工具包17。其授权协议为Apache,开发语言为Java、需要Android操作系统的支持6。2.7 开发环境搭建2.7.1 JDK安装 下载JDK程序,按照软件安装提示一步步进行,需要设置的环境变量:1.我的电脑->属性->高级->环境变量->系统变量中添加以下环境变量:2.JAVA_HOME值为: D:Program FilesJavajdk1.6.0_43(安装JDK的目录);3.CLASSPATH值为:.;%JAVA_HOME%libtools.jar;%JAVA_HOME%libdt.jar;%JAVA_HOME%bin;4.Path:JAVA_HOME%bin;%SystemRoot%system32;%SystemRoot%;%SystemRoot%system32wbem% 2.7.2 Eclipse安装 下载解压即可使用。2.7.3 Android SDK安装 下载文件解压到任何路径。 (1) 运行SDK Setup.exe,点击Available Packages。如果没有出现可安装的包,请点击Settings,选中Misc中的"Force https:/."这项,再点击Available Packages。 (2)选择希望安装的SDK及其文档或者其它包,点击Installation Selected、Accept All、Install Accepted,开始下载安装所选包。 (3)在用户变量中新建PATH值为:Android SDK中的tools绝对路径(本机为D:AndroidDevelopandroid-sdk-windowstools)。 (4)重启电脑。2.7.4 ADT安装 (1)打开 Eclipse IDE,进入菜单中的 "Help" -> "Install New Software",点击Add.按钮,弹出对话框要求输入Name和Location:Name自己随便取,Location输入http:/dl- (2)确定返回后,在work with后的下拉列表中选择我们刚才添加的ADT,我们会看到下面出有Developer Tools,展开它会有Android DDMS和Android Development Tool,勾选他们,然后就是按软件安装提示一步步按next。完成之后:选择Window > Preferences.;在左边的面板选择Android,然后在右侧点击Browse.并选中SDK路径,本机为:D:AndroidDevelopandroid-sdk-windows;点击Apply、OK,配置完成。2.8 Android工程目录结构分析 (1)src目录src是source(源代码)的缩写,用户程序中的所有Java源代码文件都应该放到这个目录下。开发者创建一个Android应用程序所需要做的工作几乎都位于src目录和res目录下。 (2)gen目录该目录用来存放由Android开发工具所生成的目录。该目录下的所有文件都不是我们创建的,而是由 ADT自动生成的,该目录下的 R.java 文件非常重要。R.java文件中默认有attr、drawable、layout、string等四个静态内部类,每个静态内部类分别对应一种资源,如 layout 静态内部类对应layout中的界面文件。其中每个静态内部类中的静态常量分别定义一条资源标识符,如“ public static final int main=0x7f030000;”对应的是layout目录下main.xml文件。R.java文件中内容的来源,也即是当开发者在 res/目录中任何一个子 目录中添加相应类型的文件之后,ADT 会在R.java文件中相应的匿名内部类当中自动生成一条静态int类型的常量,对添加的文件进行索引。如果在layout目录下在添加一个新的界面,那么在public static final class layout中也会添加相应的静态int常量。相反的,当我们再res目录下删除任何一个文件,其在R.java中对应的记录会被ADT自动删除。再比如说我们在strings.xml添加一条记录,在R.java 的string内部类中也会自动增加一条记录。 R.java文件除了有自动标识资源的“索引”功能之外,还有另一个主要的功能,当res目录中的某个资源在应用中没有被使用到,在该应用被编译的时候系统就不会把对应的资源 编译到该应用的APK包中,这样可以节省Android手机的资源。 (3)assets目录该目录用来存放应用中用到的类似于视频文件、MP3 一些媒体文件。 (4)Android 2.2目录存放 Android 自身的 jar 包。 (5)res目录res是 resource 的缩写,称该

    注意事项

    本文(毕业设计(论文)基于Android平台扫雷app开发.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开