Android 3D游戏开发之游戏中的声音
扫描二维码
随时随地手机看文章
介绍游戏中的声音、音效、存储技术,以及2D场景绘制的利器—SurfaceView
按照声音的功能不同,可以把它分为音乐和音效两部分。
SoundPool类用于管理和播放应用程序的声音资源。
构造方法:
public SoundPool(int maxStreams,int StreamType,int srcQuality)
load()方法,play()方法,pause()方法
Android播放音乐常用类MediaPlayer,声音的控制需要用到的类AudioManage
width:fill_parent;
height:wrap_content
水平方向充满父窗口,竖直方向与内容等高
SQLite是一款轻型的数据库,其遵守ACID的关联式数据库管理系统,它最初就是为嵌入式设计的,其占用资源非常低,在嵌入式设备中,可能只需要几百KB的内存就够了,同时SQLite还支持事务处理功能,根据相关资料可知SQLite的处理速度比Mysql、PostgreSQL等著名的开源数据库管理系统更快。
操作SQLite的类Android.database.sqlite.SQLiteDatabase以及SQLiteOpenHelper
SQLiteDatabase提供了大量方法供操作数据库使用insert(),update(),query()
SQLiteOpenHelper类是一个SQLiteDatabase的辅助类,通过它可以更加方便地创建和链接数据库
onCreate(),onUpgrade(),getReadableDatabase(),getWritableDatabase()
SurfaceView继承自View,但它与View不同,View是在UI的主线程中更新画面,而SurfaceView是在一个新的线程中更新画面。View的特性决定了其不适合做动画,因为如果更新画面时间过长,那么主UI线程就会被正在画
的函数阻塞。Android中常用SurfaceView显示动画效果。
新建一个类,然后继承SurfaceView,同时实现SurfaceHolder.Callback接口,就创建了带有生命周期回调函数的并实现了SurfaceView的类。
surfaceCreated(),surfaceChanged(),surfaceDestroyed(),onDraw()