2021年1月28日

Launcher3 桌面加载流程分析(下)

摘要: LauncherModel 创建LoaderTask加载数据,我们继续往下看 LoaderTask 创建LoaderTask,flags为 PagedView.INVALID_RESTORE_PAGE值-1001, 我们看它的run方法是如何执行的。 private class LoaderTask 阅读全文

posted @ 2021-01-28 23:17 信假名如 阅读(708) 评论(0) 推荐(0) 编辑

Launcher3 桌面加载流程分析(上)

摘要: 主入口Launcher LauncherAppState Launcher的onCreate里比较长,我们依次取代码片段来分析,看oncrate方法的这一段,初始化LauncherAppState public void onCreate() { ... LauncherAppState app = 阅读全文

posted @ 2021-01-28 23:16 信假名如 阅读(756) 评论(0) 推荐(0) 编辑

应用卸载后桌面图标及快捷方式的删除流程

摘要: 首先根据Launcher3的源码查找卸载后的图标删除流程,看看它在卸载后做了那些事。根据源码查找到LauncherAppState类的构造方法中有个叫LauncherAppsCompat的类,它监听着APP的变化,并且向它注册了一个callback: LauncherAppsCompat.getIn 阅读全文

posted @ 2021-01-28 23:14 信假名如 阅读(440) 评论(0) 推荐(0) 编辑

墨香带你学Launcher之(三)-绑定屏幕、图标、文件夹和Widget

摘要: 上一章我们讲了Launcher的数据加载,包括:默认配置应用、文件夹以及widget的加载,所有应用的加载以及所有Widget的加载,数据加载完成后开始分批进行绘制到桌面上,包含默认配置bind,所有应用bind,所有小部件bind。下面我就从这几个方面进行分析,看看他们的加载过程。 1.默认配置图 阅读全文

posted @ 2021-01-28 23:09 信假名如 阅读(344) 评论(0) 推荐(0) 编辑

应用安装、更新、卸载时的数据加载

摘要: 上一章墨香带你学Launcher之(三)-绑定屏幕、图标、文件夹和Widget讲了桌面CellLayout、图标、文件夹以及Widget的绑定流程,这个主要是第一次加载时的绑定流程,那么当用户安装新的应用,或者更新应用,或者卸载应用时桌面是如何处理的,今天我们来学习一下这个流程。 我们知道应用的安装 阅读全文

posted @ 2021-01-28 23:08 信假名如 阅读(244) 评论(0) 推荐(0) 编辑

8

摘要: 加载Icon、设置壁纸 上一章墨香带你学Launcher之(七)- 小部件的加载、添加以及大小调节介绍了小部件的加载以及添加过程,基于我的计划对于Launcher的讲解基本要完成了,因此本篇是我对Launcher讲解的最后一部分,计划了很久,因为时间的问题一直没有写,今天趁着有空写完。写了八篇,不多 阅读全文

posted @ 2021-01-28 23:06 信假名如 阅读(125) 评论(0) 推荐(0) 编辑

导航