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()