序言:
功能描述:Launcher作为一个启动器,用来显示手机上安装的应用。大体上可以分为几个流程来理解launcher。
1、加载流程
launcher如何加载手机上的应用,并显示出来。(桌面图标加载、主菜单加载、小部件加载)
2、布局排版
launcher如何保证每个部分的布局(桌面图标布局、主菜单布局、小部件布局)
3、安装卸载流程
安装卸载更新应用时,launcher做了什么事情
4、拖拽流程
长按托起图标、移动、放下过程中launcher的处理。(拖拽到垃圾筐、拖拽到另一个图标、拖拽到空白处放下)
5、响应快捷方式的安装卸载(比如联系人的添加到屏幕)
launcher如何响应其他应用的请求,添加删除快捷方式
6、编辑模式
编辑模式下布局以及界面响应
7.常用xml文件
默认配置文件、编辑模式底部按钮文件、桌面设置文件、
8、切页
页面滑动以及特效、循环切页等(这部分不是很了解,涉及不深,希望整理的时候加深理解)
后续:
从事launcher开发两年,第一次系统的整理一下launcher的功能结构,一部分原因是更熟悉代码、另一部分是为了防止忘记,留个备份。