Android 3D游戲開發(fā)之游戲中的聲音
介紹游戲中的聲音、音效、存儲技術,以及2D場景繪制的利器—SurfaceView
按照聲音的功能不同,可以把它分為音樂和音效兩部分。
SoundPool類用于管理和播放應用程序的聲音資源。
構造方法:
public SoundPool(int maxStreams,int StreamType,int srcQuality)
load()方法,play()方法,pause()方法
Android播放音樂常用類MediaPlayer,聲音的控制需要用到的類AudioManage
width:fill_parent;
height:wrap_content
水平方向充滿父窗口,豎直方向與內容等高
SQLite是一款輕型的數(shù)據(jù)庫,其遵守ACID的關聯(lián)式數(shù)據(jù)庫管理系統(tǒng),它最初就是為嵌入式設計的,其占用資源非常低,在嵌入式設備中,可能只需要幾百KB的內存就夠了,同時SQLite還支持事務處理功能,根據(jù)相關資料可知SQLite的處理速度比Mysql、PostgreSQL等著名的開源數(shù)據(jù)庫管理系統(tǒng)更快。
操作SQLite的類Android.database.sqlite.SQLiteDatabase以及SQLiteOpenHelper
SQLiteDatabase提供了大量方法供操作數(shù)據(jù)庫使用insert(),update(),query()
SQLiteOpenHelper類是一個SQLiteDatabase的輔助類,通過它可以更加方便地創(chuàng)建和鏈接數(shù)據(jù)庫
onCreate(),onUpgrade(),getReadableDatabase(),getWritableDatabase()
SurfaceView繼承自View,但它與View不同,View是在UI的主線程中更新畫面,而SurfaceView是在一個新的線程中更新畫面。View的特性決定了其不適合做動畫,因為如果更新畫面時間過長,那么主UI線程就會被正在畫
的函數(shù)阻塞。Android中常用SurfaceView顯示動畫效果。
新建一個類,然后繼承SurfaceView,同時實現(xiàn)SurfaceHolder.Callback接口,就創(chuàng)建了帶有生命周期回調函數(shù)的并實現(xiàn)了SurfaceView的類。
surfaceCreated(),surfaceChanged(),surfaceDestroyed(),onDraw()