
2.2 实例教学
Android很具人性化,提供了大量的演示实例。在Android安装后的目录中有一个名为“samples”的子目录,在里面保存了SDK中的几个演示实例。这些实例从不同的方面展示了SDK的特性,例如“android-3”目录中的实例文件结构如图2-8所示。

图2-8 演示实例结构
在接下来的内容中,将引领大家浏览图2-8中各个实例的效果,目的是让大家知道Android的强大功能,相信大家肯定会发出“原来Android可以实现这么牛效果”的感叹。
1. HeIIoActivity
和编程语言中的Hello World程序类似,该实例是一个在Android平台上最简单的程序,运行后将在手机上显示出“Hello,World!”的提示。打开Eclipse,将“HelloActivity”导入,然后查看执行后的效果,如图2-9所示。

图2-9 执行效果
注意
在查看安装目录中的“samples”实例时,不能使用“Import”将实例导入到Eclipse中。要查看实例的运行效果,需要按照下面的步骤操作。
(1)在Eclipse中依次单击File→New→Android Project菜单命令后,弹出“New Android Project”对话框,选择“Create project from existing source”选项,然后单击“Browse”按钮,选择对应的实例文件夹即可,如图2-10所示。

图2-10 New Android Project对话框
(2)单击“Finish”按钮完成操作,这样就可以将实例程序成功地导入Eclipse。
2. 视图组件SkeIetonApp
本实例展示了如何在Android中使用提供的视图组件的方法,例如常见的EditRext、Button、ImageView和菜单等,并且还演示了如何操作这些组件。执行后的效果如图2-11所示。

图2-11 执行效果
3. API应用实例ApiDemos
ApiDemos演示了很多API的使用方法,包括app、content、graphic、media等,如图2-12所示。

图2-12 执行效果
在图2-12中可以选择上面列出的分类,从而可以选择查看具体的子分类,进一步了解API的强大功能。
4. LunarLander
这是一个登月游戏实例,演示了一个类似于登陆月球的小游戏,可以通过方向键和点火时机控制画面中的飞船,如图2-13所示。

图2-13 执行效果
5. NotePad
NotePad是一个记事本程序,此程序可以实现新建、编辑和删除等文档操作。本实例应用了SQLite的数据存储和编辑功能,并使用了ContentProvider等方面的信息。执行后的效果如图2-14所示。

图2-14 执行效果
6. Snake
Snake是贪吃蛇演示实例,这是一款经典游戏,使用手机方向键可以对游戏进行控制。执行后的效果如图2-15所示。

图2-15 执行效果
7. Home
Home是一款主题类软件应用的实例,实现了一套新的主题界面。此实例演示了如何开发主题类应用,通过这个实例可以轻松掌握主题类开发的步骤和注意事项。执行后的效果如图2-16所示。

图2-16 执行效果
8. SoftKeyboard
SoftKeyboard是一个软键盘实例,此实例演示了如何将软键盘绑定到输入框的输入事件上。当焦点到输入框上时会自动显示软键盘。执行后的效果如图2-17所示。

图2-17 执行效果
9. JetBoy
JetBoy是一款具备声音支持的游戏实例,它模拟演示了如何在游戏中集成SONiVOX的audioINSIDE技术的方法,此技术是SONiVOX捐赠给手机联盟的。此实例可以完美地播放背景音乐和场景,实现子弹击碎飞来障碍物等效果。执行后的效果如图2-18所示。

图2-18 执行效果
到此为止,在Android安装目录中自带的实例文件就介绍完毕了。希望大家在闲暇之余,要仔细品味每个演示实例的具体效果。如果具备了一定的编程基础,特别是Java基础,可以尝试阅读每个实例的具体代码,为步入本书后面知识的学习打下基础。