收藏 分销(赏)

Android手机软件开发设计项目说明指导书.doc

上传人:二*** 文档编号:4735591 上传时间:2024-10-11 格式:DOC 页数:42 大小:1.40MB
下载 相关 举报
Android手机软件开发设计项目说明指导书.doc_第1页
第1页 / 共42页
亲,该文档总共42页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

1、设计说明书目 录引言.1发展趋势2Android系统框架研究.3Android架构分析 .4类库.5Android运行时组.7Android解剖分析.8Android程序结构解析.9游戏功效介.9 功效介绍.10功效背景.10功效介绍.11游戏策划及准备工作. .12游戏策划.12Android平台下游戏准备工作. 13Android平台下游戏框架. .13各类简明介绍. .14系统设计实现.14设计结构.14 设计思想. .15总结.33参考文件.34基于Android平台愉快数独引言现在伴随移动设备越来越普及和移动设备硬件提升,移动设备功效越来越完善,移动设备系统平台也日渐火热起来。现在中

2、国最常见移动开发平台有Symbian,iPhone,Windows Phone和当下正在逐步兴起Android。现在为止中国已经有很多Android系统用户。截止第二季度Android系统中国市场拥有率已经过10%,在西欧和北美智能手机市场拥有率也在20%左右。可见Android系统正在崛起之中。不过对于Android系统应用和开发在中国仍然属于起步和探索阶段。急需要大量相关技术和人员投入。下面首先介绍一下Android系统。Android是基于Linux内核软件平台和操作系统,是谷歌在11月5日公布手机系统平台,早期由谷歌开发,后由(Open Handset Alliance)开发。它采取了

3、软件堆层(Software stack,又名以软件叠层)架构,关键分为三部分。低层以Linux关键工作为基础,只提供基础功效;其它应用软件则由各企业自行开发,以Java作为编写程式一部分。本文对现在应用Symbian、WindowsMobile、MacOSX和RIM等平台现实状况进行了分析和比较。进而研究分析了Android平台系统架构和组件模型,接着解析了Android中关键API和应用组成,以Intent和生命周期机制。在此基础上,基于Android平台设计和开发校园资讯软件。本系统界面友好、操作便捷,含有良好可扩展性和可维护性;系统经过测试,能够稳定运行,能够满足手机用户基础需求。发展趋

4、势伴随3G应用不停开发推广,用户会越来越需要愈加个性化、优质化多媒体数据服务,用户期望能够随时、随地无缝利用3G网络进行办公、网上交易、游戏娱乐、欣赏影视节目、收听和下载音乐等。依据观察,在很快未来,移动手机终端将会在以下若干方面含有新发展。首先,提供智能提醒服务,手机能够和用户实现亲密配合,并监控用户个性化设置(保持在当地或云端),当关键时间点或关键事物需要用户注意时,手机会向用户发出“提醒”服务,服务包含日程提醒、交通情况、最好行车路线、最好泊位、优惠活动、实时新闻、体育赛事、天气情况、股市行情、好友活动、亲友生日等。其次,提供虚拟现实体验,手机能够借助传感器、周围设备了解到您身边环境,并

5、依据搜集到信息,智能为您提供有用信息,如在网络世界养宠物,能够借助音频设备表示叫声,借助马达和位置传感器等传输其跳、跃等行为信息;也能够在用户购物时,提供相关同类产品价格参考,提醒用户周围那个卖场更物美价廉;依据实际场景,为用户立即提供正在操控产品使用方法提醒。接着,发挥物联网优势,借助无处不在传感器,能够感知并分享到周围世界海量信息,这些信息将在“云端”得到整合,帮助用户立即、正确取得气息信息、交通路况。另外借助物联网,用户间能够方便、快速分享资源,帮助和交互。如进行端到端多人游戏、照片分享、书籍分享、音乐分享等。然后,作为经济工具,在交通或信息不发达情况下,帮助用户找到最好市场,取得有价值

6、帮助信息,帮助用户从事经济活动收益率。最终,愈加智能、安全设备,伴随智能手机不停普及和愈加智能,手机软件更新、升级将会变得越发简单,并会为用户提供工具或信息,让用户有能力和权力决议那些内容能够浏览、下载或分享。在安全性上也将愈加出色,能够十分有效帮助用户进行获取到内容管理,保护用户个人隐私和基于手机金融活动如电子钱包、在线支付、在线贸易等。 Android系统架构研究Android是一个包含操作系统、中介架构层及应用程序所产生出来软件堆栈架构。由下而上,其关键为嵌入式Linux2.6作业系统,向上搭配谷歌为Android开发类库及Android运行时,再配合应用程序架构,来开发多种不一样应用程

7、序。Android功效特征(l)应用程序架构:在应用程序架构内已经含有多个不一样基础组件,在开发应用程序时,就能够直接调用这些组件来使用,能够节省开发应用程序心力立即间。(2)Dalvik虚拟机器:在Android平台上所使用Java虚拟机,不是Sim企业标准Java虚拟机,而是使用谷歌自主开发代号为Dalvik虚拟机,它在确保API方面兼容同时,针对移动手机进行了大幅优化,占用资源更小,运行效率更高。(3)集成浏览器:集成浏览器是Android内建浏览器,是以WebKit浏览引擎为基础所开发成。WedKit是一个开源浏览器网页排版引擎,现在使用WebKit引擎浏览器关键有:Safari,Mi

8、dori,Epiphany等。配合Android手机功效,能够在浏览网页时,达成愈加好效果,比如:局部性缩放网页上资讯、触控式操作等效果。(4)优化绘图能力:在程序里能够用到绘图功效分为2D和3D两个方面。在2D方面,Android提供了一套特有类库(SGL;而在3D方面则是使用OpenGLES1.0(openGL for Embedded systems)规范类库。它们是一个很快图形引擎,而且支持硬件加速。(5)SQLite数据库:SQLite提供结构化数据存取。SQLite是一款轻型数据库,它设计目标是嵌入式,现在已经在很多嵌入式产品中使用了它,它占用资源很低。它能够支持Windows/L

9、inux/U nix等主流操作系统,同时能够跟很多程序语言相结合,比如php,Java等,还有ODBC接口,一样比起Mysql,PostgreSQL来讲,它处理速度比它们全部快。它无需安装和管理配置,它是一个储存在单一磁盘文件中完整数据库,体积小只有250KB但支持数据库大小至2TB。它即使很小巧,不过支持SQL语句毫不逊色于其它开源数据库。同时它还支持事务功效和并发处理等等。SQLite也是一套开放性关联式资料库,其特点在于轻量性方面设计结构,更适合在手机上使用。(6)多媒体支持能力:关键用于播放媒体文件。这同时包含对音频(如播放MP3或其它音乐文件等)和视频(如播放从网上下载视频)支持,并

10、支持“播放URI地址”(Note:URI即是统一资源识别地址)模式在网络上直接播放流媒体。另外支持多种通用静态图像格式,比如:JPG、PNG、GIF等格式。(7)GSM技术:Global System for Mobile Communications,即全球移动通讯系统,俗称”全球通”,是一个起源于欧洲移动通信技术标准,是第二代移动通信技术,其开发目标是让全球各地能够共同使用一个移动电话网络标准,让用户使用一部手机就能行遍全球。GSM技术是属于手机硬件方面展现,也是在开发Android应用程序时能够突出特点之一。(8)蓝牙、EDGE、3G及Wi-Fi:蓝牙是一个新型、开放、低成本、短距离无线

11、连接技术,可替换短距离电缆,实现话音和数据无线传输。EDGE(Enhanced Data Rate for GSM,Evolution),即增强型数据速率GSM演进技术。EDGE是一个从GSM到3G过渡技术,它关键是在GSM系统中采取了一个新调制方法,即最优异多时隙操作和SPSK调制技术。因为8PSK可将现有GSM网络采取GMSK调制技术信号空间从2扩展到8,从而使每个符号所包含信息是原来4倍。Wi-Fi(WirelessFidelity),即无线保真技术,和蓝牙技术一样,同属于在办公室和家庭中使用短距离无线技术。该技术使用是2.4GHz周围频段,该频段现在尚属没用许可无线频段。其现在可使用标

12、准有两个,分别是IEEE802.lla和IEEE802.11b。这些通讯能力也是属于手机硬件方面展现,也是在开发Android应用程序时能够突出特点之一。(9)GPS: Global Positioning System,即全球定位系统,它是一个由覆盖全球24颗卫星组成卫星系统。这个系统能够确保在任意时刻和任何地点全部能够同时观察到4颗卫星,以确保卫星能够采集到该观察点经纬度和高度,方便实现导航、定位、授时等功效。这项技术能够用来引导飞机、船舶、车辆和个人。这个一样也是属于手机硬体方面表现,也是在开发Android应用程序是能够突出特点之一。Android架构分析 在Android SDK中,

13、定义了让开发者使用和关键应用程序相同API权限应用程序框架是为了要简化组件重新利用而设计,应用程序能够公布功效为其它应用程序所使用。不过,这要受限于应用程序架构安全机制,使用者以用一样机制来新增、置换组件。现在全部应用程序是由服务及系统来组成,包含有:(l)一套强大和可扩展视图系统:用来建构一个应用程序基础组件,包了在开发系统画面时,常见列表、网格、文本框、按钮等控制项,甚至是内嵌Web浏览器。 (2)内容提供者:使应用程序能够访问另一个应用程序数据(如联络人数库),或共享它们自己数据。(3)资源管理器:提供多种非程序代码资源让应用程序去使用。比如:本字符串、图形文件或排版相关布局文件。(4)

14、通知管理器:提供给用程序在状态栏中显示应用程序自定义提醒信息。(5)活动管理器:管理全部应用程序生命周期及提供常见导航回退功效。比如:开启应用程序要用到资源准备及关闭应用程序时释放内存及相关资源等工作。(6)视窗管理器:用来管理全部开启程序视窗。(7)位置管理器:用来管理地图服务相关功效。(8)电话管理器:用来管理用户拨打和接听电话相关功效。(9)包管理器:管理全部安装在Android系统内包。类库 在Android中包含部分C/C+类库,这些类库能被Android系统中不一样组件来使用。开发者能够经过应用程序框架使用这些功效。部分关键类库列表以下:(1)surface Manager:关键功

15、效是让开发者能够去存取/显示系统及管理功效,在显示和存取操作间对应、互动和实现无接缝2D/3D多应用程序之间整合。比如:在2D、2D显示上合成、叠合动作。(2)3Dlibraries:关键是依openGLES1.0规范所定义3D绘图引擎。该库使用硬件加速(当硬件可用时),能够将硬件3D功效做最好化处理显示。(3)SGL:关键是处理相关显示2D方面绘图引擎。(4)Media Frame work:关键是以packetVideo企业OpenCORE为基础所发展多媒体类库,该库支持回放和录制大量流行音视频格式和静态图片。比如:MPEG4、H.264、MP3、AAC、AMR、JPG、PNG、GIF等格

16、式(5)Free Type:关键是用来显示点阵图和处理向量字形。(6)SSL:(secureSocketsuyer),汉字名为“安全套接层协议层”,它是网景企业提出基于WEB应用安全协议,目前版本为3.0。SSL协议指定了一个在应用程序协议(如HTTP、Telenet、NMTP和FTP等)和TCP/IP协议之间提供数据安全性分层机制,它为TCP/IP连接提供数据加密、服务器认证、消息完整性和可选用户机认证。它已被广泛地用于Web浏览器和服务器之间身份认证和加密数据传输。SSL协议在TCP胆协议和多种应用层协议之间,为数据通讯提供安全支持。SSL协议可分为两层:SSL统计协议(SSL Recor

17、d Proto col):它建立在可靠传输协议(如TCP)之上,为高层协议提供数据封装、压缩、加密等基础功效支持。SSL握手协议(SSL Hand shake proto col):它建立在SSL统计协议之上,用于在实际数据传输开始前,通讯双方进行身份认证、协商加密算法、交换加密密钥等。SSL协议提供服务关键有:认证用户和服务器,确保数据发送到正确用户机和服务器;加密数据以预防数据中途被窃取;维护数据完整性,确保数据在传输过程中不被改变。(7)SQLite:SQLite是一套开放性关联式资料库,能够被全部应用程序使用轻量级关系数据库引擎。(8)web Kit:是一个优异网页浏览器引擎,被用来构

18、建Android浏览器和内嵌web视图,也能够让开发者利用这个引擎来做不一样应用。(9)lib c:就是一个BSD标准C类库。不过,针对Linux嵌入式装置进行过最好化调整。Android运行时组件即使Android是用Java语言来开发、撰写应用程序,但却不使用Java运行时组件来实施Java程序,而是使用了由谷歌自行研发Android运行时组件来实施程序。Android运行时组件包含两个关键部分,一个是关键类库,另一个是Dalvik虚拟机。2.3 Android应用组成和工作机制对于一个Android应用程序来说,是由Activity、IntentReceiver、Service、Cont

19、ent Provider四部分组成,但并不是每一个Android应用程序全部必需由这四部分组成。在应用程序中使用时,需要在配置文件AndroidManifest.xml中进行配置。这个配置文件是每个Android应用程序所必需,用于定义应用程序组件、组件功效和必需条件等。Android应用组成和工作步骤图2-2: 图2-2 Android组成和工作步骤 Android应用程序结构剖析AndroidAPIAndroid API关键包含了以下多个部分:(1)AndroidManifest.xmlAndroidManifest.xml是系统控制文件,它告诉系统怎样处理所创建全部应用组件(尤其是活动(

20、Activity),服务(Service),意图接收器(Intent Receiver)和内容提供者(Content Provider)。举例来说,控制文件就是把活动和要接收意图(Intents)连接在一起“胶水”。(2)活动活动就是一个有生命周期对象。一个活动就是完成一些工作代码块,这部分工作还可能包含对用户UI界面显示。不过这不是必需,有些活动从不显示UI界面。(3)视图视图能够将其本身绘制到屏幕上。Android用户界面由一系列视图树组成。接口全部是由一组以树形式出现视图组成。开发者能够经过创建一个新视图方法来使用自定义图形处理技术(比如开发游戏,或是使用了不常见用户图形窗口界面)。(4

21、)意图意图是一个简单消息对象,它表示程序想做某事“意图”。比如应用程序想要显示一个网页,那么它能够经过创建一个Intent实例并将其传输给系统来表示意图浏览这个URI。系统将定位到能处理这一Intent代码(在目前情况下就是浏览器),并运行之。意图也能够用于广播系统范围内有效事件(比如通知事件)。(5)服务服务是运行在后台一段代码。它能够运行在它自己进程,也能够运行在其它应用程序进程里,这取决于本身需要.。其它组件能够绑定到一个服务上来,经过远程过程调用(RPC)来调用这个方法。比如媒体播放器服务,当用户退出媒体选择界面时,仍然期望音乐仍然能够继续播放,这时就可用服务来确保当用户界面关闭时音乐

22、还继续播放着。(6)通知通知将以小图标形式展现在状态栏里,用户经过和图标交互来接收消息。最常见通知包含短信息、通话统计和语音邮件,不过应用程序也能够创建它们自己通知事件。(7)内容提供者内容提供者是用来提供对设备上数据进行访问。经典例子就是使用内容提供者来访问联络人列表。应用程序也能够使用其它程序经过内容提供者提供数据,同时也能够定义自己内容提供者来向其它应用提供数据访问服务。Android应用程序结构解析通常由以下四个组件来构建一个完整Android应用程序。活动意图接收器服务内容提供者然而,并不是全部Android应用程序全部必需含有上面四个组件,能够由上面一个或多个来组建。当决定使用以上

23、哪些组件来构建Android应用程序时,需要将它们注册在AndroidManifest.xml文件中,这是一个XML配置文件,在这个文件中能够申明应用程序组件和它们特征和要求。这个配置文件是每个Android应用程序所必需。活动活动是以上四个组件中最常见一个。每个活动全部是Activity子类,并实现了部分独有功效,如管理UI显示和UI反馈事件。一个活动就相当于应用程序一个用户界面,由事件响应和视图等组成。大多数应用程序通常包含多个界面。比如:一个文本聊天应用程序,最少应该包含一个联络人列表界面、一个聊天界面、一个设置界面、一个聊天统计查询界面等等。每个界面其实全部可看作是一个活动。显示一个新

24、界面就相当于生成一个对应活动对象。在部分情况下,活动能够返回给它上级界面一个返回值,比如一个提供给用户选择照片活动能够返回给它调用者用户选择了哪个照片文件。当一个新活动出现时,前一个活动被中止并被放入到一个历史堆栈中。用户能够使用返回键使前一个活动重现。当一个活动不再需要时,能够将它们从历史堆栈中移除。默认情况下,Android会为每个应用程序保留从主界面开始历史堆栈。Android经过一个被称作意图特殊类,来实现界面和界面之间跳转。一个意图描述了一个应用程序想要做什么。在意图描述结构中,含有两个关键数据结构:动作和动作对应数据。经典动作类型包含MAIN、VIEW、PICK、EDIT等等,而动

25、作对应数据则以URI形式表示。比如:显示一个联络人信息界面,能够创建一个意图,并将它动作设置成VIEW,数据设置成表示这个人信息URI。除此之外,还有一个被称作意图过滤器(IntentFiher)相关类。当发生一个有效目标请求时,意图过滤器用来描述一个活动能够处理什么意图。如上例中所描述,想要正常显示一个联络人信息界面,必需申明一个意图过滤器,它说明当有联络人数据要被在界面上显示时,知道怎样处理它们。通常意图过滤器要被注册在AndroidManifest.xml文件中。从一个界面跳转到另一个界面是由解析多种意图实现。比如:一个活动使用startActivity(myIntent)来调用其它活动

26、时,系统会查找全部已经安装应用程序意图过滤器,并从中挑选出能够匹配myIntent意图活动。随即,这个新活动接收到意图(myIntent)通知并开始运行。当startActivity方法被调用,解析意图处理过程随之发生,这个机制有以下两个突出优点:活动能够经过一个以意图形式产生请求来重用其它组件功效。活动能够在任何时候被一个含有等价意图过滤器新活动所替换。意图接收器当想要编写代码来对外部事件做部分处理时,能够使用意图接收器。意图接收器并不显示UI界面,它是经过NotificationManager来通知用户她们感爱好事件发生了。意图接收器一样能够被注册在AndroidManifest.xml文

27、件中,同时也能够在代码中使用Context.registerReceiver()来注册自己意图接收器。当一个意图接收器被触发时,系统会依据需要来开启应用程序。服务服务是含有长生命周期而且没有用户界面代码。内容提供者在Android中,每个应用程序全部是有自己userID及在自己进程中实施。这么做好处是,能够保护系统及应用程序,避免被其它不正常应用程序所影响。能够把每个进程想像成是一个黑盒子,相互不会相互影响,连内存资料全部无法共享。假如应用程序之间想要共享数据,就需要使用用内容提供者。一个内容提供者就是一个类,它实现了一个标准方法集合。其它应用程序能够使用这些方法来保留和检索此内容提供者处理过

28、数据。游戏功效背景介绍:功效介绍: 益智类游戏是一个比较流行游戏,其画面大全部比较简单,极少有很复杂游戏特效,不过通常见到人工智能算法来控制游戏难度。此次游戏设计经过讲解捉猫猫游戏在Android平台上设计和实现,此次游戏思想起源于天猫上“捉猫猫”活动。 伴随3G移动网络应用推广,手机游戏规模、复杂程度日益增强;其技术手段、设计思想、系统体系结构全部发生了深刻改变。手机操作系统正朝着高处理能力、多功效、智能化方向发展。多年来,网络文化市场发展很快,伴随互联网快速普及、宽带接入小区和家庭,中国网络游戏市场发展快速并进入了一个高速增加期,并已经发明了较大产值,带动了相关产业发展。功效介绍捉猫猫游戏

29、规则很简单,只需要在手机屏幕上出现小猫时,点中对应猫得到对应分数即可。该游戏运行步骤以下:1.开启游戏后首优异入便是游戏主界面,在主界面中有“相关游戏、游戏帮助、开始游戏、退出游戏”四个栏目2.在主界面单击“相关游戏”才当可进入“相关”界面,在相关界面中介绍了游戏开发平台、开发日期等资料。3.在菜单界面单击“游戏帮助”菜单可进入“帮助”界面,在“帮助”界面中介绍了游戏基础规则。4.在主界面单击“开始游戏”菜单可进入游戏界面。5.在游戏过程中有“暂停、继续、离开”三个功效按钮,单击对应按钮进入对应功效状态,其中“离开”是指离开进入主界面。6当玩家进入游戏后,屏幕会出现不一样小猫,不一样小猫对应不

30、一样分数,点中后也会得到不一样分数。游戏设有不一样关卡,每一关卡设置时间为1分钟,而每一关需要对应分数才能通关,通关后进入下一关,在进入下一关之前有三秒钟提醒,关卡等级越高,难度越大。12.在主界面单击退出游戏便可退出游戏。游戏策划及准备工作游戏策划: 人类假如常常动用大脑,便可让本身逻辑和抽象思维能力得到增加,所以,玩数独游戏就是一个增加智慧好措施,经过数独题米解答,能够让头脑变得更聪慧,用户能够吧她作为锻炼逻辑思维及策略绿工具,在手机上实现便能够时时刻刻开发思维,锻炼头脑,数独推理性强,部分数学思想、推理、假设、反正等全部会用到,每个提米各不相同,不可能用一个方法处理全部问题,这也是数独魅

31、力所在。开发这个游戏目标是为读者在Android平台上进行游戏开发提供一个指导方案,二不是声场商业化游戏,读者能够以此为范例开发出愈加好、更具玩性数独游戏。Android平台下游戏准备工作游戏准备工作通常依据游戏策划来制作游戏全部图片、声音等。因为本游戏并没有添加音效设置,所以只需要搜集或制作游戏过程中全部得到图片资源即可,本游戏用到图片文件资源。游戏架构在正式开放代码之前,首先需要对该游戏设计框架进行简明介绍,以帮助读者愈加好了解游戏开放过程,期望读者能够仔细阅读本节内容,在整体上了解本游戏。这会为以后开发带来事半功倍效果。接下来将经过游戏运行过程介绍各类在游戏中作用,具体运行步骤以下:(1

32、)开启游戏后,首先在KLSDActivity中初始化ZhuView,然后将用户界面切换到主动画ZhuView.(2)而在ZhuView中会开启ZhuViewDrawThread和ZhuGoThread来刷新界面和生成主动画。(3)当玩家单击”帮助”菜单式,会创建HelpView,是显示”帮助”界面。(4)当玩家单击”相关”菜单式,会创建AboutView显示”相关”界面。(5)党单击”开始游戏”时则正式进入游戏界面GamneView,同时开启GameViewDrawThread来刷新界面。 各类简明介绍为了让读者愈加好了解后面代码,下面将对游戏各个累逐一进行简明说明,相关这些类具体代码将在后面

33、章节中相继给出。为了让读者愈加好地了解后面代码,下面将对游戏中各个类逐一 简明说明。相关这些累具体代码将在后面章节中相继给出。共有类SudukuActivity类该类是经过集成和扩展类Activity来实现,是整个应用程序入口,关键是依据收到Handler消息不一样切换到不一样界面。欢迎界面相关类该类为欢迎界面实现类,关键负责欢迎动画界面绘制,是欢迎界面前台显示实战Android变成手把手教你作出商用软件。View,依据后台数据不一样绘制不一样效果动画。(1)WelcomeViewDrawThread类该类为欢迎动画界面服务线程,关键负责欢迎动画生成,经过改变表示目前帧索引值达成动画效果。(2

34、)相关界面AboutView类该类是游戏帮助界面实现类,关键负责游戏帮助界面绘制。游戏界面相关类GameView类GameView类是游戏中最关键一个类。游戏规则、游戏模型全部包含在这类当中,同时该类还负责绘制游戏画面、接收玩家响应。(1)GameViewDrawthread类GameViewDrawthread类负责定时刷帧操作。(2)刷新时间县城TimeThread类该线程实现很简单,只是定时改变游戏模型中实间值,并不负责其它事件处理。(3)数字键盘渲染线程DrawKeythread类该线程作用是数字键盘图片头明度即可。(4)数独生成器ShuDuSuanFa类该类是个一般Java类,不继承

35、任何类,只为游戏随机提供存放熟读数字二维数组,该类所采取算法优劣决定了该游戏可玩性好坏。系统设计实现结构设计图 设计步骤图设计思想1.根据程序运行次序介绍各个类作用和整体运行框架,步骤以下:开启游戏,首先被创建是游戏主界面,而在主界面图。图 界面应用程序每个屏幕显示全部要经过继承和扩展基类Activity类来实现,钟重写Activity类onCreat()方法,在onCreat()方法中做游戏初始化工作,该类代码以下:public class KLSDActivity extends Activity WelcomeView welcomeView;/欢迎动画界面引用GameView game

36、View;/游戏界面引用AboutView aboutView;/相关界面HelpView helpView;/帮助界面Handler myHandler = new Handler()/用来更新UI线程中控件 public void handleMessage(Message msg) if(msg.what = 1)/欢迎界面发送消息 if(welcomeView != null) welcomeView = null; initGameView(); KLSDActivity.this.setContentView(gameView); else if(msg.what = 2)/游戏胜

37、利或失败时点击屏幕 if(gameView != null) gameView = null; initWelcomeView();/初始化欢迎界面 KLSDActivity.this.setContentView(welcomeView);/切换到欢迎界面 else if(msg.what = 3) initAboutView(); KLSDActivity.this.setContentView(aboutView);/切换到相关界面 else if(msg.what = 4) initHelpView(); KLSDActivity.this.setContentView(helpVie

38、w);/切换到帮助界面 ; public void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);/设置全屏requestWindowFeature(Window.FEATURE_NO_TITLE); getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN , WindowManager.LayoutParams.FLAG_FULLSCREEN);initWelcomeView();/初始化欢迎界面this.setContent

39、View(welcomeView);/切换到欢迎界面 public void initWelcomeView()/初始化欢迎界面 welcomeView = new WelcomeView(this); public void initGameView()/初始化游戏界面 gameView = new GameView(this); public void initAboutView()/初始化相关界面 aboutView = new AboutView(this); public void initHelpView()/初始化帮助界面 helpView = new HelpView(this

40、);当用户单击“相关”菜单时,将进入帮助界面,菜单按钮时,新界面进入。当用户单击“帮助”菜单时,将进入帮助界面,该界面实现较简单,只需将图片绘制到指定位置,然后绘制以下”确定”按钮即可,代码以下public class ShuDuSuanFaint n = new int99;/存放数字数组 int num = 1,2,3,4,5,6,7,8,9;/生成随机数字源数组,随机数字从该数组中产生public boolean checkLine(int col)/ 检验列是否符合要求 for(int j = 0;j 8;j+) if(njcol = 0) continue; for(int k =j + 1;k 9;k+) if(njcol = nkcol) return false; return true;public boolean checkNine(int row,int col)/检验3X3区域是否符合要求int j = row/3*3;/取得左上角坐标int k = col/3*3;for(int i = 0;i 8;i+)/循环比较if(nj + i/3k + i % 3 = 0)continue;for(int m = i+ 1;m 9;m+)if(nj + i/3k + i % 3 = nj + m/3k + m % 3)re

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 应用文书 > 技术指导

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2024 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服