第一步是创建LauncherAppState,他是一个全局的管理类,初始化一些对象和注册广播,获取硬件设备信息。
在Launcher的oncreate方法中是通过
LauncherAppState app = LauncherAppState.getInstance(this);
来获得LauncherAppState的实例,从方法名可以看出是采用的单例的模式创建的,顾名思义就是创建且只创建一次对象,于是整个代码的核心是创建对象,我们就来看一下这段代码
public static LauncherAppState getInstance(final Context context) {
if (INSTANCE == null) {