android创新实验报告gfw.docx

上传人:you****now 文档编号:62665373 上传时间:2022-11-22 格式:DOCX 页数:75 大小:2.63MB
返回 下载 相关 举报
android创新实验报告gfw.docx_第1页
第1页 / 共75页
android创新实验报告gfw.docx_第2页
第2页 / 共75页
点击查看更多>>
资源描述

《android创新实验报告gfw.docx》由会员分享,可在线阅读,更多相关《android创新实验报告gfw.docx(75页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、项目编号 创新实验报告实验项目名名称 基于于Anddroiid手机机操作系系统的游游戏软件件开发学 生 姓姓 名 石皓程程 樊峰峰辰 学生学号 022111122118/021111222300 所在学院 电子子电气工工程学院院 指导教师 施一萍萍 目录一、 实验目的二、 实验方案2.1总体体设计思思想 2.22实验流流程(步步骤) 2.33实验环环境 2.44实验分分工三、 实验过程3.1Anndriiod软软件开发发环境搭搭建3.2模块块划分3.3游戏戏主界面面模块3.4游戏戏控制模模块3.5模块块实现原原理3.51游游戏界面面模块实实现3.52游游戏控制制模块实实现3.6游戏戏界面具具体

2、实现现 3.661蛇身身、食物物和墙的的实现 3.662处理理键盘事事件 3.663 TTileeVieew类的的设计 3.664 SSnakkeViiew类类的设计计 3.665 RRefrreshhHanndleer类的的设计3.7程序序调试与与运行四、 实验结果和和分析五、 参考文献六、 附录一 代代码清单单七、 附录二 环环境搭建建和运行行 一 实验目的贪吃蛇游戏戏一款非非常经典典的手机机游戏,因因为它比比较简单单有趣,无无论老少少都比较较适合。贪贪吃蛇的的设计对对每一个个Javva语言言设计者者进行语语言提高高和进阶阶都是一一个很好好的锻炼炼机会。 贪贪吃蛇游游戏的设设计比较较复杂,

3、它它涉及面面广、牵牵涉方面面多,如如果不好好好考虑虑和设计计,将难难以成功功开发出出这个游游戏。在在这个游游戏的设设计中,牵牵涉到图图形界面面的显示示与更新新、数据据的收集集与更新新,并且且在这个个游戏的的开发中中,还要要应用类类的继承承机制以以及一些些设计模模式。因因此,如如何设计计和开发发好这个个贪吃蛇蛇游戏,对对于提高高Javva开发发水平和和系统的的设计能能力有极极大的帮帮助。在在设计开开发过程程中,需需要处理理好各个个类之间间的继承承关系,还还要处理理各个类类相应的的封装,并并且还要要协调好好各个模模块之间间的逻辑辑依赖关关系和数数据通信信关系。本项目在AAndrroidd平台下下,

4、使用用Javva语言言,Anndrooid开开发技术术开发一一款界面面友好,功功能齐全全的贪吃吃蛇游戏戏。二 实验方案2.1总体体设计思思想 本软软件是针针对贪吃吃蛇小游游戏的JJAVAA程序,利利用上、下下、左、右右方向键键来改变变蛇的运运动方向向,长按按某个方方向键后后,蛇的的运动速速度会加加快,在在随机的的地方产产生食物物,吃到到食物就就变成新新的蛇体体,碰到到壁或自自身则游游戏结束束,否则则正常运运行游戏戏,在到到达固定定的分数数后,游游戏速度度会加快快。2.2实验验流程Java编编程语言言Androoid软软件的开开发环境境搭建(Eclipse开发软件、Android SDK开发框架

5、、Android Development Tool开发环境)Androoid程程序的框框架结构构游戏软件的的开发2.3实验验环境 实验地地点在实实训楼11号楼计计算中心心。计算算中心具具有较好好的实验验设备,拥拥有较高高配置的的PC机机3000台(IInteel酷睿睿2 QQ83000四核核处理器器、2GG内存),都都可以接接入校园园网和IInteer网,完完全能满满足该创创新实验验项目的的需要。2.4实验验分工 李 琦:环境的的搭建和和游戏的的编译 邵彧彧韬:截截图和后后期的制制作三 实验过程3.1Anndriiod软软件开发发环境搭搭建 采用eecliipsee开发工工具在winndoww

6、s7下下进行,基于安安卓2.2操作作系统。 环境搭建:1. JJDK安安装 2. EEcliipsee安装 3. AAndrroidd SDDK安装装 4. AADT安安装创建建AVDD软件总体设设计 工程程中包括括4个AActiivitty,分分别为SSnakke(主主界面)、GGamee(游戏戏界面)、HHelpp(游戏戏说明界界面)、AuthorView(作者信息界面),通过不同Activity之间的转换实现不同界面之间的切换。Snake(Activity)继承了SnakeView类,SnakeView类继承了TileView类。TileView类继承了View其实 Snake的工程蛮简

7、单的,源文件就三个: Snake.java SnakeView.java TileView.java。 Snake类是这个游戏的入口点, TitleView类进行游戏的绘画, SnakeView类则是对游戏控制操作的处理。 Coordinate, RefreshHandler是 2个辅助类,也是 SnakeView类中的内部类。其中, Coordinate是一个点的坐标( x, y), RefreshHandler将 RefreshHandler对象绑定某个线程并给它发送消息。如下图: 图3.13.2模块块划分从面向对象象程序设设计的角角度,本本项目总总体地可可以分为为游戏界界面模块块、数据据

8、存储模模块和控控制模块块。如下图所示示:游戏数据存储模块贪吃蛇游戏游戏主界面模块游戏控制模块图3.2游戏总体模块3.3游戏戏主界面面模块游戏界面主主框架主主要包括括游戏图图形区域域界面、游游戏的开开始按钮钮、暂停停按钮、游游戏的退退出按钮钮。游戏界面主主框架的的主要结结构图如如图3.3所示示。游戏的主界面架游戏图形区域界面(即游戏画布)游戏控制按钮界面图3.3 游戏主界面3.4 游游戏控制制模块 游戏戏控制模模块主要要通过手手机键盘盘上的按按钮来控控制游戏戏的开始始、游戏戏的暂停停、游戏戏的退出出这三个个功能以以及控制制游戏分分数变化化。在这这个模块块中,需需要给各各个按钮钮添加响响应事件件代

9、码,来来对上述述的功能能加以进进一步的的实现。游戏控制模模块的主主要框架架如图33.4所所示。游戏控制模块游戏的移动速度功能能游戏的暂停功能游戏的重新开始图3.4 游戏控制模块框架3.5模块块实现原原理3.5.11游戏界界面模块块实现1.实现游游戏背景景本游戏采用用Acttiviity作作为游戏戏背景的的载体,在Anndrooid中中一个AActiivitty就相相当于wwinddowss中的一一个窗口口,Acctivvityy上可以以放置许许多类型型的控件件。一个个acttiviity主主要有三三个状态态:当在屏幕前前台时(位位于当前前任务堆堆栈的顶顶部),它它是活跃跃或运行行的状态态。它就

10、就是相应应用户操操作的aactiivitty。 当它失去焦焦点但仍仍然对用用户可见见时,它它处于暂暂停状态态。即是是:在它它之上有有另外一一个acctivvityy。这个个acttiviity也也许是透透明的,或或者未能能完全遮遮蔽全屏屏,所以以被暂停停的acctivvityy仍对用用户可见见。暂停停的acctivvityy仍然是是存活状状态(它它保留着着所有的的状态和和成员信信息并连连接至窗窗口管理理器),但但当系统统处于极极低内存存的情况况下,仍仍然可以以杀死这这个acctivvityy。如果它完全全被另一一个acctivvityy覆盖是是,它处处于停止止状态。它它仍然保保留所有有的状态态

11、和成员员信息。然然而它不不在为用用户可见见,所以以它的窗窗口将被被隐藏,如如果其它它地方需需要内存存,则系系统经常常会杀死死这个aactiivitty。如果一个aactiivitty处于于暂停或或停止状状态,系系统可以以通过要要求它结结束(调调用它的的 fiinissh() 方法法)或直直接杀死死它的进进程来将将它驱出出内存。当当它再次次为用户户可见的的时候,它它只能完完全重新新启动并并恢复至至以前的的状态。当一个acctivvityy从这个个状态转转变到另另一个状状态时,它它被以下下列prroteecteed方法法所通知知:void onCCreaate(Bunndlee saaveddIn

12、sstannceSStatte) 、vooid onSStarrt() 、vvoidd onnResstarrt() 、vvoidd onnRessumee() 、vooid onPPausse() 、vvoidd onnStoop() 、vvoidd onnDesstrooy()2. 实现蛇的身身体蛇可以看做做是一个个个节点点组成的的,因此此可以用用一个链链表来存存储蛇身身的元素素,在画画蛇时遍遍历这个个链表讲讲里面的的元素一一一画出出,这样样就实现现了一条条蛇.3. 实现蛇的移移动用一个tiimerr(定时时器)来来不断地地刷新游游戏画面面,每刷刷新一次次就再蛇蛇头的前前面(链链表的尾尾部

13、)增增加一个个新元素素,同时时把蛇尾尾的一个个元素删删掉,这这样从视视觉上看看起来就就实现了了蛇的移移动.4. 实现蛇吃食食物 蛇移移动的过过程中如如果蛇头头的坐标标与食物物出现的的坐标重重合了,那么就就在蛇头头的位置置增加一一个元素素同时不不删除蛇蛇尾的最最后一个个元素,这样蛇蛇每迟到到一个食食物身体就就会变长长一截.3.5.22 游戏戏控制模模块实现现1. 实现操作蛇蛇的移动动方向在Andrroidd系统中中,手机机上的每每个按钮钮都会有有一个对对应的键键值跟它它对应,所所在可以以给对应应的按钮钮设置监监听器OOnCllickkLisstenner,监听器器是一个个接口,该接口口中有一一个

14、方法法onCClicck(VVieww v)。当按按钮被点点击的时时候系统统会自动动调用该该监听器器的onnCliick(Vieew vv)方法法。所以以实现游游戏控制制的具体体代码将将被写到到该方法法中。因为本游戏戏中不允允许蛇向向与蛇头头相反的的方向移移动,所所以当用用户操作作时需要要判断用用户操作作的方向向是不是是跟规则则冲突,若若冲突则则无视该该操作,若若不冲突突则响应应该操作作,所以以需要用用一个变变量来记记录蛇头头的当前前方向。2. 实现游戏暂暂停 在Acctivvityy的生命命周期中中,有一一个onnPauuse()方法法.该方方法在AActiivitty变得得不可见见的时候候

15、被系统统自动调调用.在在玩游戏戏过程中中,如果果有来电电或是其其它事件件中断,这时应该把当前状态保存。以便返回时,还可以继续玩游戏。这就使用onSaveInstanceState实现保存当前状态。3. 实现游戏恢恢复Activvityy生命周周期的onReesumme()方法.该方法法在Acctivvityy从不可见见的状态态下变得得可见时时被系统统自动调调用.在在用户接接完电话话或者在在暂停状状态下触触摸屏幕幕后可以以在该生生命周期期方法中中对游戏戏进行恢恢复.4. 实现游戏退退出当一个Acctivvityy退出或或者被调调用fiinissh()方法后后,系统统会调用用其生命命周期方方法on

16、nDesstrooy().当用用户退出出游戏时时,可以以在这个个方法中中对资源源进行释释放.3.6游戏戏界面具具体实现现3.6.11 蛇身身、食物物和墙的的实现前面已经提提过,蛇蛇身的数数据用一一个链表表来存储储,具体体我使用用ArrrayLListt来实现现。蛇身身的每个个元素、食食物和墙墙都是一一个坐标标对象,画画这些东东西的时时候只需需要把它它们的坐坐标传给给画的方方法就行行了。这这里需要要引进一一个坐标标类Cooorddinaate,这这是一个个包括两两个参数数,用于于记录XX轴和YY轴简单单类,其其中包括括一个比比较方法法,该方方法用于于判断蛇蛇头于食食物或者者墙是否否重合.该类的的

17、代码如如下:classs Cooordiinatte pubblicc intt x; pubblicc intt y; pubblicc Cooorddinaate(intt neewX, innt nnewYY) x = newwX; y = newwY; pubblicc boooleaan eequaals(Cooordiinatte ootheer) iff (x = ottherr.x & y = ottherr.y) rretuurn truue; reeturrn fallse; pubblicc Sttrinng ttoSttrinng() reeturrn Cooorddi

18、naate: + x + , + y + ; 蛇身的初始始长度我我设置为为5,nnew 5个CCoorrdinnatee的对象象放入AArraayLiist中中。整个个屏幕可可以看做做是有很很多个网网格组成成的,而而蛇就在在这些网网格中移移动。用用一个二二维数组组intt mmTilleGrrid来来存储网网格的坐坐标,将将蛇身、食食物或者者墙的坐坐标传到到该数组组中,oonDrraw方方法按照照该数组组中的坐坐标将屏屏幕相应应位置的的网格填填充成位位图。画画蛇身、食食物、墙墙的方法法为: ppubllic voiid oonDrraw(Cannvass caanvaas) supper.on

19、DDraww(caanvaas); forr (innt xx = 0; x mXXTilleCoountt; xx +) foor (intt y = 00; yy 0) cannvass.drrawBBitmmap(mTiileAArraaymTiileGGriddxy, mXOOffsset + xx * mTiileSSizee, mYOOffsset + yy * mTiileSSizee, mPaaintt); 3.6.22处理键键盘事件件使用Vieew类的的onKKeyDDownn方法,该该方法由由系统监监听调用用。根据据按键的的值处理理响应事事件,该该方法中中解决了了反向移移动

20、的问问题。mmDirrecttionn 为当前前蛇头的的方向,mNextDirection 为按键对应的方向,按键按下后会先判断当前方向是否跟下一方向相反,若相反则不响应事件。具体代码如下: ppubllic boooleaan oonKeeyDoown(intt keeyCoode, KeeyEvventt mssg) if (keyyCodde = KKeyEEvennt.KKEYCCODEE_DPPAD_UP) iff (mMModee = REEADYY | mMoode = LOSSE) iinittNewwGamme(); ssetMModee(RUUNNIING); uupdaa

21、te(); rretuurn (trrue); iff (mMModee = PAAUSEE) ssetMModee(RUUNNIING); uupdaate(); rretuurn (trrue); iff (mDDireectiion != SOUUTH) mmNexxtDiirecctioon = NOORTHH; reeturrn (truue); if (keyyCodde = KKeyEEvennt.KKEYCCODEE_DPPAD_DOWWN) iff (mDDireectiion != NORRTH) mmNexxtDiirecctioon = SOOUTHH; reeturr

22、n (truue); if (keyyCodde = KKeyEEvennt.KKEYCCODEE_DPPAD_LEFFT) iff (mDDireectiion != EASST) mmNexxtDiirecctioon = WEEST; reeturrn (truue); if (keyyCodde = KKeyEEvennt.KKEYCCODEE_DPPAD_RIGGHT) iff (mDDireectiion != WESST) mmNexxtDiirecctioon = EAAST; reeturrn (truue); retturnn supper.onKKeyDDownn(kee

23、yCoode, mssg); if (dirrecttionn != cuurreentDDireectiion) & !nneeddUpddatee)/ 取出出列表中中的最后后一个元元素(蛇蛇的头部部)WormLLinkk sll = (WoormLLinkk)woorm.lasstEllemeent();int xx = sl.gettEnddX();int yy = sl.gettEnddY();/ 不同同的运动动方向坐坐标的改改变也不不一样switcch (dirrecttionn) case UP: / 当这这段向上上运动的的时候if (ccurrrenttDirrecttionn

24、!= DOOWN) y-; neeedUppdatte = trrue; breakk;case DOWWN: / 当这段段向下运运动的时时候if (ccurrrenttDirrecttionn != UPP) y+; neeedUppdatte = trrue; breakk;case LEFFT: / 当这段段向左运运动的时时候if (ccurrrenttDirrecttionn != RIIGHTT) x-; neeedUppdatte = trrue; breakk;case RIGGHT: / 当这这段向右右运动的的时候if (ccurrrenttDirrecttionn != LE

25、EFT) x+; neeedUppdatte = trrue; breakk; / 当更更改方向向后需要要更新if (nneeddUpddatee = trrue) worm.adddEleemennt (neww WoormLLinkk (xx, yy, 00, ddireectiion);curreentDDireectiion = ddireectiion; 3.6.33 TiileVVieww类的设设计TileVVieww是游戏戏的界限限,即蛇蛇头若触触碰到界界限则游游戏结束束。因为为界限也也需要被被现实到到屏幕上上,所以以TilleViiew需需要继承承anddroiid.vview

26、w.Viiew类类。anndrooid.vieew.VVieww类是描描绘块状状视图的的基类。VVieww会绘制制一个包包含Drrawiing是是eveent事事件的方方形块。VVieww是所有有与用户户交互的的组件的的Widdgetts的基基类(BButttonss,teextFFielld等),Viiew的的子类VViewwGrooup是是layyoutts类的的基类,llayooutss类可以以包含其其他的VVieww/ViiewGGrouup组件件并且定定义展示示的属性性。实现一个VVieww,首先先需要实实现框架架中一些些所有VViewws公用用的方法法。不必必重写所所有所有有的方法

27、法,可以以仅仅重重写onnDraaw(aandrroidd.grraphhicss.Caanvaas)33.6.4 SSnakkeViiew类类的设计计SnakeeVieew是本本游戏的的业务逻逻辑类,该该类中包包含了游游戏数据据和一些些处理数数据的方方法以及及一些内内部类。SnakeeVieew的方方法摘要要:1、 判断按键的的方法在Andrroidd手机上上,每个个按键都都会有一一个唯一一的键值值与它对对应,可可以通过过获得键键值来判判断哪个个键被按按下了并并采取相相应的动动作。2、 设置提示信信息的方方法通过程序判判断动态态地设置置用户提提示信息息,如游游戏结束束。3、 在随机位置置出现

28、食食物的方方法通过随机数数在屏幕幕范围内内随机出出现一个个食物,但但是不允允许同一一时刻有有两个食食物存在在。4、 刷新蛇的当当前位置置的方法法主要用于刷刷新蛇的的当前位位置5、 判断蛇是否否吃到食食物的方方法因为食物和和蛇都会会有一个个坐标,所所以可以以通过判判断蛇头头坐标是是否跟食食物坐标标相等的的方法来来判断蛇蛇是否吃吃到了食食物。3.6.55 ReefreeshHHanddlerr类的设设计RefreeshHHanddlerr类需要要处理是是否需要要重绘SSnakke,所所以需要要继承继继承anndrooid.os.Hanndleer类。Handller类类允许你你发送和和处理和和当前

29、MMesssageeQueeue相相关的MMesssagee类和RRunnnablle类。每一个Haandller类类都和一一个唯一一的线程程(以及及这个线线程的MMesssageeQueeue)关联。当当你创建建一个新新的Haandller类类的时候候,它就就和创建建它的TThreead/Messsagge QQueuue绑定定,也就就是说这这个Haandller类类会向它它所关联联的MeessaageQQueuue递送送Messsagges/Runnnabbless并且在在该Meessaage/Runnnabble从从MesssaggeQuueuee出列时时候执行行它。在在这里我我用来调调

30、度可能能会被执执行的MMesssagees和RRunnnablles。3.6.77逻辑处处理开始始初化蛇和苹果屏幕显示蛇和苹果位置蛇开始移动,后坐标覆盖前坐标是否有按键否根据上次方向更新坐标是根据按键不同在原坐标基础上改变蛇的坐标位置更新方向是否吃到苹果是蛇身加1否是否越界或撞到蛇身是游戏结束否图3.53.7程序序调试与与运行(1)游戏戏功能测测试经过在模拟拟器上的的测试,本软件件能书案案例实现现其功能能,达到到了小蛇蛇在屏幕幕上的移移动,小小蛇吃苹苹果,苹苹果随机机出现的的功能,当小蛇蛇头尾相相撞或与与墙相撞撞时,游游戏结束束.这些些均在测测试中得得到验证证。(2)游戏戏控制测测试在测试过程

31、程中,也也着重对对游戏的的控制功功能进行行了测试试,游戏戏是通过过方向键键的控制制来实现现的,在在游戏刚刚开始的的阶段,上上下左右右四个方方位的控控制都很很成功,但但随着蛇蛇移动的的速度越越来越快快,按键键的控制制反应会会出现滞滞后,通通过分析析,可能能是由于于蛇的运运动速度度超过了了键盘的的反应速速度造成成的,与与软件无无关,所所以得出出结论,游游戏的控控制设计计也是成成功的。(3)游戏戏界面测测试游戏运行之之后,就就是在画画面中出出现蛇和和两个苹苹果的初初始位置置,并且且是静止止的,并并且在画画面上还还会出现现操作提提示“按上键键开始游游戏”,游戏戏运行过过程中,除除了蛇的的运动之之外,界

32、界面大题题没有变变化,分分别由绿绿色矩形形块的围围墙,黄黄色矩形形块的苹苹果和红红色矩形形块的蛇蛇身(蛇蛇头为黄黄色)组组成。游游戏结束束后,界界面处于于暂停状状态,提提示游戏戏结束并并显示分分数。(4)测试试结果通过对游戏戏软件的的功能测测试,控控制测试试和界面面测试。详细说是对游戏的开始新游戏、退出、查看最高成绩、计时、统计分数等功能进行测试,并测试程序的鼠标点击事件、菜单的响应及按键响应等事件,结论是该游戏软件能正确实现功能要求。要求输出的效果与预期的输出效果完全一致。 图图3.66 游戏戏前画面面图3.7 游戏中中界面图3.8 游戏结结束时画画面四 实验结果与与分析(1)测试试结果通过

33、对游戏戏软件的的功能测测试,控控制测试试和界面面测试。详细说是对游戏的开始新游戏、 退出、 查看最高成绩、 计时、 统计分数等功能进行测试, 并测试程序的鼠标点击事件、菜单的响应及按键响应等事件,结论是该游戏软件能正确实现功能要求。要求输出的效果与预期的输出效果完全 一致。(2)分析析回顾这个设设计过程程,我学学到了许许多书本本上没有有学到的的知识。通通过这次次自己制制作的软软件,丰丰富了自自己的实实践技能能,扩展展了本专专业的知知识面,使我受受益非浅浅,同时时 也体体验到了了搞软件件开发的的困难度度。 在在这次设设计的同同时,我我又从中中学到了了许多东东西。 但由于于我对这这样的软软件开发发

34、还只是是一个开开始,了了解的不不多,这这其中或或许还有有很多 的不足足,有些些模块做做得不是是很好,界界面的设设计及整整体的布布局还比比较简单单,没有有突 出出特色出出来,这这也可能能是我这这个系统统的不足足之处,在在这里也也恳请老老师能够够对 我我的作品品指明不不足并加加以改正正。 我所做的设设计功能能并不算算强大,但但是这些些结合了了本学期期所学习习的内容容,主要要是界面面的设计计,并改改写了两两个类。通通过自己己写代码码,我更更进一步步清楚了了anddroiid工程程的框架架及设计计的步骤骤,以及及每个文文件的作作用,稍稍微掌握握了一些些Vieew类的的方法,同同时也学学到了更更多的界界

35、面设计计的方法法,比如如如何实实现一个个TexxtViiew里里显示多多行数据据,如何何自定义义视图等等。但同时我也也遇到了了问题,比比如在编编写控制制模块代代码的时时候,如如何何时时按键监监听这一一块让我我很头疼疼,另外外在设计计界面整整体布局局的时候候,如何何编写XXML文文件,这这也是很很大的问问题后来来通过查查阅资料料,对这这些问题题都做到到了很好好的解决决总之,在这这一次的的课程设设计过程程中,我我查阅了了大量的的资料,对对 Jaava 有了一一 点初初步的认认识,对对于软件件工程这这些辅助助性的教教材也巩巩固了不不少,为为我这次次的课设设 提供供了很大大的帮助助,锻炼炼了我的的能力

36、让让我掌握握了一门门新的程程序设计计语言:javva 语语言,系系统地学学习了数数据库方方面的知知识,并并更进一一步提高高了我在在程序设设计、调调试 方方面的技技巧。更更重要的的是,它它还让我我认识到到了自己己的不足足,在编编程方面面,我仅仅仅 是是刚刚入入门而已已,以后后的道路路任重道道远,需需要我不不断的丰丰富自己己、充实实自己,这这 样才才能在程程序设计计方面有有所收获获。五、参考文文献:1 沈沈泽刚,秦玉平平.Jaava 语言程程序设计计M.清华华大学出出版社,20009 2 陈陈昊鹏同译者者作品 .JJavaa 编程程思想(第 44 版).机械械工业出出版社,2200773 耿耿祥义

37、,张跃平平. JJavaa 实用用教程(第第三版).清华大大学出版版社,220066六、附录一一 代码码清单TiltVVieww.jaava/* * Coopyrrighht (C) 20007 TThe Anddroiid OOpenn Soourcce PProjjectt * * Liicennsedd unnderr thhe AApacche Liccensse, Verrsioon 22.0 (thhe Liccensse); * yoou mmay nott usse tthiss fiile excceptt inn coomplliannce witth tthe Licce

38、nsse. * Yoou mmay obttainn a coppy oof tthe Liccensse aat * * htttp:/wwww.aapacche.orgg/liicennsess/LIICENNSE-2.00 * * Unnlesss rrequuireed bby aappllicaablee laaw oor aagreeed to in wriitinng, sofftwaare * diistrribuutedd unnderr thhe LLiceensee iss diistrribuutedd onn ann AAS IIS BASSIS, * WIITHOO

39、UT WARRRANNTIEES OOR CCONDDITIIONSS OFF ANNY KKINDD, eeithher exppresss oor iimplliedd. * Seee tthe Liccensse ffor thee sppeciificc laanguuagee gooverrninng ppermmisssionns aand * liimittatiionss unnderr thhe LLiceensee. */packaage comm.exxampple.anddroiid.ssnakke;imporrt aandrroidd.coonteent.Connte

40、xxt;imporrt aandrroidd.coonteent.ress.TyypeddArrray;imporrt aandrroidd.grraphhicss.Biitmaap;imporrt aandrroidd.grraphhicss.Caanvaas;imporrt aandrroidd.grraphhicss.Paaintt;imporrt aandrroidd.grraphhicss.drrawaablee.Drrawaablee;imporrt aandrroidd.uttil.AtttribbuteeSett;imporrt aandrroidd.viiew.Vieew;/

41、* * TiileVVieww: aa Viiew-varriannt ddesiigneed ffor hanndliing arrrayss off iiconns or othher * drrawaablees. * */publiic cclasss TTileeVieew eexteendss Viiew /* * PParaametterss coontrrolllingg thhe ssizee off thhe ttilees aand theeir rannge witthinn viiew. * WWidtth/HHeigght aree inn piixells, andd Drrawaablees wwilll bee sccaleed tto ffit to theese * ddimeensiionss. XX/Y Tille CCounnts aree thhe nnumbber of tilles thaat wwilll bee drrawnn. */ pprott

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 管理文献 > 其他资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁