代码改变世界

随笔档案-2012年02月

Android4.0 Launcher 源码分析系列(三)

2012-02-16 10:34 by tang768168, 683 阅读, 收藏,
摘要: 这一篇研究一下整个桌面的左右滑动是如何实现的。 首先傻蛋先画了个图来再来阐述一下WorkSpace的结构。如下图: 桌面的左右滑动功能主要是在PagedView类中实现的,而WorkSpace是PagedView类的子类,所以会继承PagedView中的方法。 当我们的手指点击WorkSpace时,首先就会触发PageView中的onInterceptTouchEvent()方法,会根据相应的条件来判断 是否对Touch事件进行拦截,如果onInterceptTouchEvent()方法返回为true,则会对Touch事件进行拦 截,PageView类的onTouch方法会进行响应从而得到调用 阅读全文

Android4.0 Launcher 源码分析系列(二)

2012-02-16 10:33 by tang768168, 800 阅读, 收藏,
摘要: 上一节我们研究了Launcher的整体结构,这一节我们看看整个Laucher的入口点,同时Laucher在加载了它的布局文件Laucher.xml时都干了些什么。我们在源代码中可以找到LauncherApplication, 它继承了Application类,当整个Launcher启动时,它就是整个程序的入口。我们先来看它们在AndroidManifest.xml中是怎么配置的。 <application android:name="com.android.launcher2.LauncherApplication" android:label="@stri 阅读全文

Android4.0 Launcher 源码分析系列(一)

2012-02-16 10:32 by tang768168, 1949 阅读, 收藏,
摘要: 从今天起傻蛋打算做一个系列文章,对最新的Android4.0 系统中的Launcher,也就是Android4.0原生的桌面程序,进行一个深入浅出的分析,从而引领Android系统的编程爱好者对Launcher的设计思想,实现方式来做一个研究,从而能够通过这个实例最掌握到目前世界领先的设计方法,同时在程序中加入我们的一些新的实现。众所周知,对一些优秀源代码的分析,是提高编程水平的一条便捷的方式,希望本系列文章能够给大家带来一定的启发,同时欢迎大家和我一起讨论,我的微博是:http://weibo.com/zuiniuwang/ 先从整体上对Launcher布局作一个分析,让我们通过查看L... 阅读全文