![Android游戏开发技术实战详解](https://wfqqreader-1252317822.image.myqcloud.com/cover/798/772798/b_772798.jpg)
2.2 实例教学
无论是学习C、C++、Java编程,还是学习网页设计、CAD设计,实例教学是最科学的学习方法之一。学习Android也是如此,为了快速掌握Android的基本用法和规则,很有必要通过具体实例来提高学习效率。Android为用户提供了大量的演示实例。在Android安装后的目录中有一个名为“samples”的子目录,在里面保存了SDK中的几个演示实例。这些实例从不同的方面展示了SDK的特性。例如,“android-3”目录中的实例文件结构如图2-8所示。
![](https://epubservercos.yuewen.com/DF548F/3590549504259801/epubprivate/OEBPS/Images/figure_0039_0001.jpg?sign=1738927541-2LYkg5T2q99q6mObtpvxhYRjlXhPI9Fo-0-8952543a34971f9cdcce5fc9006af5df)
图2-8 演示实例结构
接下来,笔者将带领读者浏览如图2-8中所示的各个实例的效果,读者将会了解到Android功能的强大。
1. HelloActivity
这与其他编程语言中的Hello World程序类似,是一个Android平台上的最简单的程序,运行后将在手机上显示出“Hello World”的提示。打开Eclipse,将“HelloActivity”导入,然后查看执行后的效果,如图2-9所示。
![](https://epubservercos.yuewen.com/DF548F/3590549504259801/epubprivate/OEBPS/Images/figure_0039_0003.jpg?sign=1738927541-6arYe82aanx1y6Pg0NaUlzTOWj6aKsyn-0-482d97e60667398c7912ec03bfab6ab1)
图2-9 执行效果
注意:在查看安装目录中的“samples”实例时,不能使用“Import”将实例导入Eclipse,要查看运行效果,需要按照下面的步骤进行操作。
step 1 在Eclipse中依次单击“File”|“New”|“Android Project”,弹出“New Android Project”对话框。选中“Create project from existing source”单选项,然后单击“Browse”按钮,选择对应的实例文件夹即可,如图2-10所示。
![](https://epubservercos.yuewen.com/DF548F/3590549504259801/epubprivate/OEBPS/Images/figure_0039_0004.jpg?sign=1738927541-mal4gMnskMQypyaLcaQPP2taZzlOvh8l-0-13aa6376cbb45dffa50247cb00911a51)
图2-10 “New Android Project”对话框
step 2 单击“Finish”按钮完成操作,这样就可以将实例程序成功导入Eclipse中了。
2. 视图组件Skeleton App
本实例展示了如何在Android中应用提供的视图组件,如常见的EditRext、Button、ImageView和菜单等。执行后的效果如图2-11所示。
![](https://epubservercos.yuewen.com/DF548F/3590549504259801/epubprivate/OEBPS/Images/figure_0040_0002.jpg?sign=1738927541-kBVU7v8a0OLAXDi01YPMxuEt1u44uIIS-0-49570880b74324ab402ec4a33268d2a9)
图2-11 执行效果
3. API应用实例API Demos
API Demos演示了很多API的使用方法,包括app、content、graphic、media等,如图2-12所示。
![](https://epubservercos.yuewen.com/DF548F/3590549504259801/epubprivate/OEBPS/Images/figure_0040_0003.jpg?sign=1738927541-q12UObCYEjhrfJTlE9LgeKXgLX3ioFaL-0-68bac8b473cba6f83c62c86bcf3f423e)
图2-12 API实例
在图2-12中可以选择上面的分类,从而可以选择查看具体的分类,帮助读者进一步了解API的强大功能。
4. Lunar Lander
这是一个登月游戏实例,演示了一个类似于登陆月球的小游戏,可以通过方向键和点火时机控制画面上的飞船,如图2-13所示。
![](https://epubservercos.yuewen.com/DF548F/3590549504259801/epubprivate/OEBPS/Images/figure_0041_0001.jpg?sign=1738927541-9nrxPI7fUWV8SNp229orzjdm4j7mAYZV-0-51328ccbb2dc76d53941358a3fad314c)
图2-13 执行效果
5. Note pad
Note pad是一款记事本程序,使用此程序可以实现新建、编辑和删除文档等操作。本实例应用了SQLite的数据存储和编辑,并使用了ContentProvider等方面的信息。执行后效果如图2-14所示。
![](https://epubservercos.yuewen.com/DF548F/3590549504259801/epubprivate/OEBPS/Images/figure_0041_0002.jpg?sign=1738927541-eHJXArIB1oqU4558y7Hha0Jp7cV7mwmo-0-e55be3a73ca230af3850b34bc8022839)
图2-14 执行效果
6. Snake
Snake是贪吃蛇演示实例,这是一款经典的游戏,使用手机方向键可以对游戏进行控制。执行后效果如图2-15所示。
![](https://epubservercos.yuewen.com/DF548F/3590549504259801/epubprivate/OEBPS/Images/figure_0041_0003.jpg?sign=1738927541-vnFIqfMlzivD45bd0VgFdTzq0bWPmP63-0-578cea9bb2558a0b8fed93d37a379d8b)
图2-15 执行效果
7. Home
Home是一款主题类软件实现的实例,实现了一套新的主题界面。此实例演示了如何开发主题类应用,用户通过这个实例可以轻松掌握主题类开发的步骤和一些注意事项。执行后效果如图2-16所示。
![](https://epubservercos.yuewen.com/DF548F/3590549504259801/epubprivate/OEBPS/Images/figure_0041_0004.jpg?sign=1738927541-FQqYu3XeECJ4AYgkqh6YVXob6Y4m2z70-0-79afd369402011cff9865d2ba92437a6)
图2-16 执行效果
8. SoftKeyboard
SoftKeyboard是一个软键盘实例,演示了如何将软键盘绑定到输入框输入事件上。当焦点移动到输入框上时,将自动显示软键盘。执行后效果如图2-17所示。
![](https://epubservercos.yuewen.com/DF548F/3590549504259801/epubprivate/OEBPS/Images/figure_0042_0001.jpg?sign=1738927541-kiFIUqSXIeypL5l0CrCmvdYrSBVe79Ii-0-f395e687dcef068f5e65405a74b7a2f1)
图2-17 执行效果
9. JetBoy
JetBoy是一款具备声音支持的游戏实例,它模拟演示了如何在游戏中集成SONiVOX的audioINSIDE技术,此技术是SONiVOX捐赠给手机联盟的。此实例可以完美地播放背景音乐和场景,实现子弹击碎飞来障碍物等一系列的效果。执行后效果如图2-18所示。
![](https://epubservercos.yuewen.com/DF548F/3590549504259801/epubprivate/OEBPS/Images/figure_0042_0002.jpg?sign=1738927541-9ilfwAJGWCtSLpB7Wj72SPkIlsZaKSwq-0-2686f3be5d03fd93f78224686ca7640c)
图2-18 执行效果
到此为止,Android安装目录中自带的实例文件就介绍完毕了。希望大家在闲暇之余,要仔细品味每个演示实例的具体效果。如果具备了一定的编程基础,特别是Java基础,可以尝试阅读每个实例的实现代码,为本书后面知识的学习打好基础。