我是程序員初學者(或多或少),我想知道在Android或java中加載資源(bmps,mp3等等)的最佳方式是什麼。我的意思是我創建了一個可以容納我的資源的其他靜態類的類(所以當我使用它們時,我不需要傳遞參數,資源可以輕鬆加載並輕鬆卸載)。像這樣的東西。Android資源管理
public class ResourcesHandler {
public static Context mContext;
public static GraphicsCollection mGraphics;
public static SoundFxPlayer mSoundFx;
public static MusicPlayer mMusic;
public static void unload() {
mContext=null;
mGraphics.unload();
mSoundFx.unload();
mMusic.unload();
}
}
這可能聽起來像一個愚蠢的問題,但我問主要是因爲我從來沒有看到從別人這樣的事情。我只看到來回傳遞的資源,或者他們被加載到需要使用的地方。你怎麼看?最佳做法是什麼?
我會建議使用singleton和accessor方法來代替'public static'。這將使資源管理變得更加簡單和安全。 – 2014-10-01 08:29:06
不錯的建議。這將確保它更安全(我不認爲它會更容易)。 – caution2toxic 2014-10-01 08:38:04
使用訪問器方法,您可以施加一些內部不變量和檢查。此外,嘲笑這個類測試也會更容易。 – 2014-10-01 09:20:36