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

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
云解析 DNS,旗舰版 1个月
全局流量管理 GTM,标准版 1个月
简介:

本节书摘来自异步社区《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安装目录中自带的实例文件介绍完毕。读者要仔细品味每个实例的具体效果,并尝试阅读每个实例的具体实现代码,为步入本书后面知识的学习打下基础。

目录
打赏
0
0
0
0
1819
分享
相关文章
大牛直播SDK在四足机器人和无人机巡检中的创新应用方案
在工业4.0和智能化浪潮下,传统巡检方式正经历深刻变革。四足机器人与无人机凭借灵活机动性和高效巡检能力崭露头角,而大牛直播SDK则赋予其实时直播与智能互动功能。本文介绍大牛直播SDK的核心优势、在四足机器人和无人机巡检中的应用方案,以及技术实现要点和未来展望,展示智能巡检的广阔前景。
如何修复 Android 和 Windows 不支持视频编解码器的问题?
视频播放时遇到“编解码器不支持”错误(如0xc00d36c4或0xc00d5212)是常见问题,即使文件格式为MP4或MKV。编解码器是编码和解码数据的工具,不同设备和版本支持不同的编解码器。解决方法包括:1) 安装所需编解码器,如K-Lite Codec Pack;2) 使用自带编解码器的第三方播放器,如VLC、KMPlayer等。这些方法能帮助你顺利播放视频。
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
208 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
Android与iOS开发环境搭建全解析####
本文深入探讨了Android与iOS两大移动操作系统的开发环境搭建流程,旨在为初学者及有一定基础的开发者提供详尽指南。我们将从开发工具的选择、环境配置到第一个简单应用的创建,一步步引导读者步入移动应用开发的殿堂。无论你是Android Studio的新手还是Xcode的探索者,本文都将为你扫清开发道路上的障碍,助你快速上手并享受跨平台移动开发的乐趣。 ####
【Android】网络技术知识总结之WebView,HttpURLConnection,OKHttp,XML的pull解析方式
本文总结了Android中几种常用的网络技术,包括WebView、HttpURLConnection、OKHttp和XML的Pull解析方式。每种技术都有其独特的特点和适用场景。理解并熟练运用这些技术,可以帮助开发者构建高效、可靠的网络应用程序。通过示例代码和详细解释,本文为开发者提供了实用的参考和指导。
69 15
Android调试终极指南:ADB安装+多设备连接+ANR日志抓取全流程解析,覆盖环境变量配置/多设备调试/ANR日志分析全流程,附Win/Mac/Linux三平台解决方案
ADB(Android Debug Bridge)是安卓开发中的重要工具,用于连接电脑与安卓设备,实现文件传输、应用管理、日志抓取等功能。本文介绍了 ADB 的基本概念、安装配置及常用命令。包括:1) 基本命令如 `adb version` 和 `adb devices`;2) 权限操作如 `adb root` 和 `adb shell`;3) APK 操作如安装、卸载应用;4) 文件传输如 `adb push` 和 `adb pull`;5) 日志记录如 `adb logcat`;6) 系统信息获取如屏幕截图和录屏。通过这些功能,用户可高效调试和管理安卓设备。
React音频播放器样式自定义全解析:从入门到避坑指南
在React中使用HTML5原生<audio>标签时,开发者常面临视觉一致性缺失、样式定制局限和交互体验割裂等问题。通过隐藏原生控件并构建自定义UI层,可以实现完全可控的播放器视觉风格,避免状态不同步等典型问题。结合事件监听、进度条拖拽、浏览器兼容性处理及性能优化技巧,可构建高性能、可维护的音频组件,满足跨平台需求。建议优先使用成熟音频库(如react-player),仅在深度定制需求时采用原生方案。
68 12
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
219 20
【08】flutter完成屏幕适配-重建Android,增加GetX路由,屏幕适配,基础导航栏-多版本SDK以及gradle造成的关于fvm的使用(flutter version manage)-卓伊凡换人优雅草Alex-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
React音频播放控制组件开发深度解析
本文介绍了构建React音频控制组件时遇到的关键问题及优化方案。主要包括: 1. **状态同步难题**:解决播放按钮与音频状态不同步的问题,通过双向绑定机制确保一致。 2. **跨浏览器兼容性**:处理Safari和Chrome预加载策略差异,确保`duration`属性正确获取。 3. **进度控制优化**:避免使用`setInterval`,采用`requestAnimationFrame`提升性能;优化拖拽交互,防止音频卡顿。 4. **音量控制进阶**:实现渐变音量调节和静音状态同步。
83 15
Cobalt:开源的流媒体下载工具,支持解析和下载全平台的视频、音频和图片,支持多种视频质量和格式,自动提取视频字幕
cobalt 是一款开源的流媒体下载工具,支持全平台视频、音频和图片下载,提供纯净、简洁无广告的体验
711 9
Cobalt:开源的流媒体下载工具,支持解析和下载全平台的视频、音频和图片,支持多种视频质量和格式,自动提取视频字幕

热门文章

最新文章

推荐镜像

更多