Launcher是安卓系统中的桌面启动器。Launcher是安卓系统中的主要程序组件之一,系统中如果没有Launcher就无法启动安卓桌面。Launcher出错时,安卓系统会出现进程com.android.launcher意外停止的提示窗口,这时需要重新启动Launcher。
Launcher:
将所有的应用都排列在桌面是通过首先创建一个三维的boolean型全局数组来记录item的排列情况,第一维是屏数,第二维是纵向上的排列情况,第三维是横向的排列情况,如果那个位置被item所占用就标记为1,否则标记为0.在启动时把全局数组初始化为0,然后在添加的时候把相应的位置置1.凡是涉及到workspace上item的变化,比如移动、添加、删除操作时都需要维护数组,保持数组的正确性,因为在安装新程序时依据数组的状态去判断把item加到什么位置。动态增加屏幕是通过worksapce .addchild的方式实现。