说白了,Launcher都有什么。想到了就来补充,持续维护。不太容易注意的点。
1. WallPaper,换壁纸接口,壁纸需要随着Workspace滑动一起滑动。
2. 桌面上都是什么东西:
Container : Workspace、Hotseat、Folder。
ITEM_TYPE : APPLICATION、Shortcut、Folder、Widget。
程序类型: BubbleTextView、Folder
3. 拖拽(可跨页拖拽)。
Workspace(Mode: Normal、Preview、Edit)
Hotseat DeleteDropTarget
Folder
4. DB改变及时更新Model.
LauncherApplication : onCreate 注册监听
resolver.registerContentObserver(LauncherSettings.Favorites.CONTENT_URI, true, mFavoritesObserver);
Observer ---> onChange : mModel.startLoader(LauncherApplication.this, false);
转载于:https://www.cnblogs.com/bruceJ/p/3858041.html