《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》——2.2节解析Android SDK实例

简介:

本节书摘来自异步社区《Android多媒体应用开发实战详解:图像、音频、视频、2D和3D》一书中的第2章,第2.2节解析Android SDK实例,作者 王石磊 , 吴峥,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.2 解析Android SDK实例
Android多媒体应用开发实战详解:图像、音频、视频、2D和3D
在Android安装后的目录中有一个名为“samples”的子目录,在里面保存了SDK中的几个演示实例。这些实例从不同的方面展示了SDK的特性。如“android-3”目录中的实例文件结构如图2-8所示。


9475e2bbf8f45c7af4f405e1245911c1c097d46b

在本节的内容中,将引领读者浏览图2-8中各个实例的效果。

1.HelloActivity
这和编程语言中的Hello Word程序类似,是一个Android平台上的最简单程序,运行后将在手机上显示出“Hello Word”的提示。打开Eclipse,将“HelloActivity”导入,然后查看执行后的效果,具体如图2-9所示。


8f2521dedcd50169958da9dab2a8d7534aeb8e41

注意

在查看安装目录中的“samples”实例时,不能使用“Import”将实例导入到Eclipse中。要查看实例的运行效果,需要按照下面的步骤操作。

(1)在Eclipse中依次单击【file】︱【new】︱【android project】,弹出【new android project】对话框。选择“create project from existing source”选项,然后单击【Browse】按钮,并选择对应的实例文件夹即可,如图2-10所示。


426cde6e656ee56eb624832246b2a19bf0374c5f

(2)单击【Finish】按钮完成操作,这样就可以将实例程序成功导入到Eclipse中。
2.视图组件SkeletonApp
本实例展示了如何在Android中应用提供的视图组件,如常见的EditRext、Button、ImageView和菜单等,并且还演示了如何操作这些组件。执行后的效果如图2-11所示。

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


3a50ce9219797c715a18abec3a3a2ae514ffbf3e

在图2-12中可以选择上面的分类,从而可以选择查看具体的分类,进一步了解API的强大功能。

4.LunarLander
这是一个登月游戏实例,演示了一个类似于登录月球的小游戏,可以通过方向键和触摸屏幕的方式控制画面上的飞船,如图2-13所示。

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

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


a742d067de1bf7748d61577b4c3be2ac06810406

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


30fb31c9779924833f7c346e1ce2b4db359c7841

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

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


1df228a68e1f81e708d14303a68df08cb308dd6f

至此,Android安装目录中自带的实例文件介绍完毕。读者要仔细品味每个实例的具体效果,并尝试阅读每个实例的具体实现代码,为步入本书后面知识的学习打下基础。

相关文章
|
21天前
|
存储 缓存 安全
掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)
掌握Go语言:Go语言中的字典魔法,高效数据检索与应用实例解析(18)
|
22天前
|
XML Java Android开发
Android实现自定义进度条(源码+解析)
Android实现自定义进度条(源码+解析)
51 1
|
24天前
|
存储 缓存 算法
Python中collections模块的deque双端队列:深入解析与应用
在Python的`collections`模块中,`deque`(双端队列)是一个线程安全、快速添加和删除元素的双端队列数据类型。它支持从队列的两端添加和弹出元素,提供了比列表更高的效率,特别是在处理大型数据集时。本文将详细解析`deque`的原理、使用方法以及它在各种场景中的应用。
|
26天前
|
安全 Java 数据安全/隐私保护
【深入浅出Spring原理及实战】「EL表达式开发系列」深入解析SpringEL表达式理论详解与实际应用
【深入浅出Spring原理及实战】「EL表达式开发系列」深入解析SpringEL表达式理论详解与实际应用
57 1
|
30天前
|
设计模式 算法 数据安全/隐私保护
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用(二)
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用
25 0
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用(二)
|
30天前
|
存储 算法 编译器
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用(一)
【C++ 引用 】C++深度解析:引用成员变量的初始化及其在模板编程中的应用
40 0
|
1天前
|
Android开发 内存技术
Android 通过tinyalsa调试解决录制和播放音频问题
Android 通过tinyalsa调试解决录制和播放音频问题
9 1
|
2天前
|
Java
并发编程之线程池的应用以及一些小细节的详细解析
并发编程之线程池的应用以及一些小细节的详细解析
16 0
|
7天前
|
Java API 数据库
深入解析:使用JPA进行Java对象关系映射的实践与应用
【4月更文挑战第17天】Java Persistence API (JPA) 是Java EE中的ORM规范,简化数据库操作,让开发者以面向对象方式处理数据,提高效率和代码可读性。它定义了Java对象与数据库表的映射,通过@Entity等注解标记实体类,如User类映射到users表。JPA提供持久化上下文和EntityManager,管理对象生命周期,支持Criteria API和JPQL进行数据库查询。同时,JPA包含事务管理功能,保证数据一致性。使用JPA能降低开发复杂性,但需根据项目需求灵活应用,结合框架如Spring Data JPA,进一步提升开发便捷性。
|
11天前
|
SQL API 数据库
Python中的SQLAlchemy框架:深度解析与实战应用
【4月更文挑战第13天】在Python的众多ORM(对象关系映射)框架中,SQLAlchemy以其功能强大、灵活性和易扩展性脱颖而出,成为许多开发者首选的数据库操作工具。本文将深入探讨SQLAlchemy的核心概念、功能特点以及实战应用,帮助读者更好地理解和使用这一框架。

推荐镜像

更多