| 文件: | Launcher.rar | 大小: | 416KB | 下载: | 下载 |
|
android2.1中的源码app程序中,google使用了大量的未公开的类,方法,变量,导致这些app程序无法直接在android sdk中直接编译通过。然而通过做一些移植的工作,增加,裁剪一些相关的API,我们可以移植到android sdk下编译,并且在模拟器上运行,为我们开发相关的应用程序提供了学习的好范本。
今天放到我移植的桌面程序launcher,launcher程序是我们开机便能看到的,包括了三个可以拖动的桌面,每个桌面可以放快捷方式,应用程序图标以及文件夹和widget。
android 中的app,大多数采用类似MVC的体系结构,在launcher中。Launcher.java,DragLayer.java是C,LauncherModel.java是M,而Workspace.java,CellLayout.java是V
所有的拖动处理都是通过DragLayer.java中的startDrag开始的。拖动包括,扡动源DragSource.java,拖放目标DragTarget.java,拖放动作DragController.java。
由于打包后的文件过大,res目录中drawable-mdpi,drawable-hdpi中删除了wallpaper开头的文件名。可从源码中加入。
阅读(489) | 评论(0) | 转发(0) |