Launcher3
=========

更改官方的Launcher3使得可以在Android Studio编译

* [官方代码](https://android.googlesource.com/platform/packages/apps/Launcher3/)，[Commit Hash 12330be6](https://android.googlesource.com/platform/packages/apps/Launcher3/+/12330be6125075f6529f55fcbd941dfbc710a0e8)
* 最小sdk版本为21
* 可能会出现因为相同权限声明而不能安装的问题
* 现在Google官方的代码已经不需要做太大改动就能用了，有需要定制桌面的可以只从官方仓库拉取最新代码了

---
参考资料：

* [概述](https://fookwood.com/launcher-source-analysis)
* [Android的触摸控制流程](https://fookwood.com/android-touch-events)
* [Launcher3界面的布局和结构](https://fookwood.com/launcher-layout-structure)
* [Launcher3中的常用类](https://fookwood.com/launcher-classes)
* [Launcher3的启动流程（一）](https://fookwood.com/launcher-start-process-1)
* [细说ItemInfo](https://fookwood.com/launcher-iteminfo)
* [Launcher3的启动流程（二）](https://fookwood.com/launcher-start-process-2)
* [Launcher3分析之拖动图标的流程——按下](https://fookwood.com/launcher-drag-up)
* [Launcher3分析之拖动图标的流程——移动](https://fookwood.com/launcher-drag-move)
* [Launcher3分析之拖动图标的流程——放下](https://fookwood.com/launcher-drag-down)
* [PagedView的原理 – 滑动](https://fookwood.com/launcher-pagedview)
* [如何给Launcher3添加左屏](https://fookwood.com/launcher-left-screen)
* [IconCache原理](https://fookwood.com/launcher-iconcache)
* [LauncherRootView和DragLayer的布局过程](https://fookwood.com/launcher-rootview-and-draglayer)
