在我的自定义Launcher应用程序中使用Android拖放框架

man*_*usg 18 android drag-and-drop android-layout

我正在尝试开发自定义启动器应用程序(具有无限数量的主页),我需要在Launcher2(android 4.2)中实现拖放.

所以我发现了两种方法

1)拖放框架
为解释2)使用Android的launcher2方式一样实现的DragController,DragSource上这里.

但我很难理解为什么Android家伙没有在他们自己的应用程序中使用他们开发的拖放框架.任何人都可以简要介绍他们的方法背后可能的理由吗?(我的意思是在记忆/表现方面)

提前致谢.

man*_*usg 2

Android Launcher 中的拖放是在同一 ViewGroup 和同一窗口中作为叠加绘制完成的。但是 Android 拖放方法会创建一个具有单独窗口类型的单独窗口。

资源和内存方面的标准 Android 拖放方法成本更高。

如果性能非常关键,我的建议是按照 Android 启动器方式进行,否则更喜欢标准 Android 方法,它简单又简单。