android Launcher源码解析01:UI格局详解一

android Launcher源码解析01:UI布局详解一

        本系列文章将开始android lancher源码分析,使用的例子是android 2.3中自带的launcher3源码。其下载地址为:

        本文为第一篇文章,介绍一下lancher的UI布局。

1、布局

      运行该APK,则其执行结果为:

       android Launcher源码解析01:UI格局详解一

      按home键以后:

android Launcher源码解析01:UI格局详解一

2、布局文件

       我们来看一下,lancher的布局文件launcher.xml,其源码为:

3、布局文件分析      

  针对其中的各个部分,其图形为:

  • launcher的第一层次UI 是DragLayer
android Launcher源码解析01:UI格局详解一
  • DragLayer 有几个child,其中最重要的是WorkPlace 和 AllApps2D如下:
android Launcher源码解析01:UI格局详解一
  • WorkPlace有五个child,每个是一个CellLayout
android Launcher源码解析01:UI格局详解一
每个CellLayout里面放一些放widget和应用快捷方式(BubbleTextView)
android Launcher源码解析01:UI格局详解一
  • AllApps2D 展示所有应用列表
android Launcher源码解析01:UI格局详解一

参考资料:
4 . launcher 的UI布局详解