本系列文章将开始android lancher源码分析,使用的例子是android 2.3中自带的launcher3源码。其下载地址为:
本文为第一篇文章,介绍一下lancher的UI布局。
1、布局
运行该APK,则其执行结果为:
按home键以后:
2、布局文件
我们来看一下,lancher的布局文件launcher.xml,其源码为:
3、布局文件分析
针对其中的各个部分,其图形为:
- launcher的第一层次UI 是DragLayer
- DragLayer 有几个child,其中最重要的是WorkPlace 和 AllApps2D如下:
- WorkPlace有五个child,每个是一个CellLayout
每个CellLayout里面放一些放widget和应用快捷方式(BubbleTextView)
- AllApps2D 展示所有应用列表
参考资料:
4 . launcher 的UI布局详解