在我从 Big nerd Ranch Android Programming 一书中学习的 Android 项目的模型层中,有一个特定的单例 - 模型层类,如下所示:
public class ModelLayerClass
{
private static ModelLayerClass class_instance; //its a clear singleton here !
private Context context_instance;
private ModelLayerClass(Context appContext) //why this parameter is being passed?
{
context_instance = appContext; //how this helps here ?
}
public static ModelLayerClass get(Context c)
{
if(class_instance=null)
{
class_instance = new ModelLayerClass(c.getApplicationContext());
}
return class_instance;
}
}
当我浏览这本书时,它说,Android 中的常见做法是有一个 Context 参数,它允许单例“启动活动”、访问项目资源、找到你的应用程序私有存储等等......没有我们项目中的类默认访问所有这些(启动活动除外)。任何人都可以指导我找到适当的在线资源,或者可以给我一个很好的解释...thnx :)