Launcher3的简要分析
来源:互联网 发布:mcgs软件抢答器编程 编辑:程序博客网 时间:2024/03/28 21:16
Launcher3的常用类分析
1.Launcher:Launcher中的主要Activity
2.Workspace:抽象的桌面
3.CellLayout:Workspace的一个子View
4.FoldIcon:文件夹的图标
5.BubbleTextView:图标,一个一个快捷方式
6.ItemInfo:从快捷方式、文件夹、小部件抽象出来的数据模型
7.LauncherModel:封装的对数据库的操作
8.LauncherProvider:Launcher的数据库,里面存储一些默认操作
9.LauncherAppState:初始化一些对象
10.DragLayout :Launcher layout的rootview 处理拖动事件
11.DragController:为Drag定义的一个接口
12.DragVIew:拖动图标的时候跟随手指移动的View
拖动图标的流程分析
Launcher.OnLongClick---->Workspace.OnStartDrag---->Workspace.beginDragShared---->DragController.startDrag---->DragController.handevent。
桌面双层结构变成单层
判断条件是LauncherAppState.isDisableAllApps
设置返回true即可。
0 0
- Launcher3的简要分析
- Android原生Launcher3简要分析
- launcher3的Folder分析
- Launcher3的workspace滑动分析
- Android4.4 Launcher3的IconCache分析
- Launcher3中Folder的一点分析
- Launcher3分析之拖动图标的流程
- printk 的简要分析
- makefile的简要分析
- Launcher3源码分析
- Launcher3 壁纸分析
- Launcher3源码分析(Workspace)
- Launcher3源码分析(CellLayout)
- Launcher3源码分析(DeviceProfile)
- Launcher3 壁纸流程分析
- Launcher3源码分析 — 加载Workspace的数据
- Launcher3源码分析 — 主界面的UI结构
- Launcher3源码分析 — bindScreen的具体实现
- leetcode 086 Partition List
- facebook 15个你必须知道的开源项目
- bzoj 3171(费用流)
- Linux man手册使用指南
- Linux下QT图形界面开发 - 概述(1)
- Launcher3的简要分析
- 使用ctype.h示例
- hdu 3744 A Runing Game
- OVFTool 4.1 vmdk格式换成OVF格式
- Codility: EvenSumsGame
- bzoj3196 二逼平衡树 线段树套平衡树
- andorid推送技术
- Linux 系统下各种包的安装方法
- Android Gradle Plugin指南(三)----依赖关系,Android库和多项目设置