Android 4.0 Launcher2源码分析——Launcher内容加载详细过程
本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处!
文中如有纰漏之处,望不吝指教~~~欢迎讨论,共同学习~~~
Launcher在应用启动的时候,需要加载AppWidget,shortcut等内容项,通过调用LauncherModel.startLoader(),开始加载的工作。launcherModel中加载好的内容会通过
LauncherModel.Callbacks接口的回调函数将数据传给需要的组件,那先来看看Callbacks的定义:
通过在Launcher中调用LauncherModel.startLoader()方法,开始加载内容。
/** * A package was installed. * * Implementation of the method from LauncherModel.Callbacks. */ public void bindAppsAdded(ArrayList<ApplicationInfo> apps) { setLoadOnResume(); ...... if (mAppsCustomizeContent != null) { mAppsCustomizeContent.addApps(apps); } }这样All Apps页面的加载也完成了。
到这一步,Launcher内容的加载过程也就完成了。