我是程序员初学者(或多或少),我想知道在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