本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处! 通过上一篇文章Android4.0Launcher2源码分析(五)——Workspace的滑动中,已经了解了Launcher的ViewTree中各层所负责的工作,在DragLayer中就负责对快捷图标和AppWidget等组件的拖拽工作。桌面的滑动和图标的拖拽是两项独立的工作,正常情况下我们用手指滑动桌面会触发滑动操作,而当长按一个图标时,则会触发图标的拖拽操作,此时再滑动则会拖拽图标移动而桌面不会滑…

2013年3月2日 0条评论 3点热度 阅读全文

本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处! 文中如有纰漏之处,望不吝指教~~~欢迎讨论,共同学习~~~ Launcher桌面的一大功能就是支持左右滑动,这样的功能在现在的应用中使用非常广泛,并且有很多实现的方式,可以通过使用Fragment来实现也可以通过自定义的控件来实现。 Launcher采用了后者,这一功能的实现在Workspace来完成。首先来看一下Workspace的继承关系: 从图中可以看出Workspace是PagedView的子…

2012年8月18日 0条评论 4点热度 阅读全文

本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处! 文中如有纰漏之处,望不吝指教~~~欢迎讨论,共同学习~~~ Launcher在应用启动的时候,需要加载AppWidget,shortcut等内容项,通过调用LauncherModel.startLoader(),开始加载的工作。launcherModel中加载好的内容会通过 LauncherModel.Callbacks接口的回调函数将数据传给需要的组件,那先来看看Callbacks的定义: publ…

2012年8月15日 0条评论 3点热度 阅读全文

本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处! Android系统的一大特色是它拥有的桌面通知系统,不同于IOS的桌面管理,Android有一个桌面系统用于管理和展示APP以及桌面Widget等。Android提供一个默认的桌面应 用,当然我们也可以使用第三方的桌面应用。Android的Launcher的源码在  \packages\apps\Launcher2。Launcher2的主布局文件包括res\layout-land\launc…

2012年8月14日 0条评论 2点热度 阅读全文

本文来自http://blog.csdn.net/chenshaoyang0011 转载请申明文章出处!       由于需要研究Android 4.0Launcher2的源码,必要的时候我们需要对代码进行调试,所以我们需要能够运行自己修改后的 Launcher。由于Launcher是Android内置的应用,因此,可以通过搭建Android源码开发环境来进行调试和开发,这些工作只能在 Linux和MacOS上进行,对于大多数习惯了windows和eclipse开发环境的程序…

2012年8月14日 0条评论 4点热度 阅读全文