自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(5)
  • 收藏
  • 关注

原创 android中View.measure方法详解

View 源码路径 frameworks\base\core\java\android\view\View.java 源码中国链接:http://www.oschina.net/code/explore/android-2.2-froyo/android/view/View.java public final void measure(int widthMeasureSpec, in

2012-09-26 17:46:01 56733 12

原创 android窗体加载过程剖析之事件的分发机制

上面讲了注册,下面将讲述当发生事件时消息的分发机制来讲述。 底层的事件传递不管,只研究在安卓代码里的传递。上文注册了InputChannel,里面有传入一个inputHandler作为参数。InputHandler就是一个接口,接口里就定义了handleKey和handleMotion两个方法。方法体是在ViewRootImpl里定义的,代码如下: 源码路径:frameworks\base\c

2012-09-18 13:54:50 5283

原创 android窗体加载过程剖析之消息处理的注册机制

这一篇是接着上一篇android窗体加载过程剖析之一Activity的初始化 的内容继续往下走。 在查阅了网上很多文章和源码之后,终于对android这一块的内容有了一定的了解。网上相似内容的文章似乎已经有蛮多篇了,不过我想在写文章的同时也可以进一步加深自己的理解,所以就再自行梳理了一遍这块内容。 由上一篇文章我们知道,Window类中存放的WindowManager实际上是一个Windo

2012-09-17 10:18:12 3658

原创 android下当键盘弹出时拦截Back事件

前几天碰到一个需求,要求当按下back键时先隐藏ListView,然后才是收键盘(焦点在EditText中)。 于是我在Acitivity的dispatchKeyEvent中添加了对相应KeyCode的处理,但是发现实际效果却是ListView和键盘一起收掉了。调试发现在进这个函数之前,键盘就已经收掉了。于是上网查阅相关资料,得知要重写Layout的根节点。 <LinearLayout

2012-09-13 10:25:58 5575 1

原创 android窗体加载过程剖析之一Activity的初始化

本来只打算写一篇,后来发现这一块实在太大。关系也比较复杂。只好分成一系列,内容各有侧重,主要是研究ActivityThread, Activity,Window,WindowManager,ViewRoot之间初始化各是怎么衔接起来的。还有一些内容特别是Native的部分还没弄清楚,所以是从ActivityThread类开始的。 之前在跟事件的分发机制时,是从WindowManagerImpl的

2012-09-12 10:49:33 8454

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除