摘要: http://stackoverflow.com/questions/20473355/button-is-not-calling-onclicklistener-with-first-click?lq=1http://jsonlint.com/http://jsonviewer.stack.hu/... 阅读全文
posted @ 2014-08-14 10:22 xiaoweiz 阅读(422) 评论(0) 推荐(0) 编辑
摘要: 前面我们看了key事件的处理流程,相信大家对此已经有了新的认识,这篇文章我打算带领大家来看看稍微复杂些的touch事件的处理流程。说它复杂是因为key事件本身就key down,up,long pressed这几种,而touch事件支持多指触摸,给人的感觉好像同时在发生多个touch事件一样,所... 阅读全文
posted @ 2014-07-12 12:32 xiaoweiz 阅读(5344) 评论(4) 推荐(3) 编辑
摘要: 首先我们来看看touch mode的定义。它是用户和手机进行交互时view层次结构的一个状态。它本身是很容易理解的,代表了最近一次的交互是否是通过触摸屏发生的,因为在Android设备上还存在别的交互方式,比如D-pad、滚动球等等。 为什么Android会引入这样一个mode呢?这是因为从交... 阅读全文
posted @ 2014-07-11 20:02 xiaoweiz 阅读(7047) 评论(0) 推荐(2) 编辑
摘要: 当我在分析focus、touch事件处理代码时发现,有些属性对代码的逻辑有非常重要的影响,比如clickable、focusable这些属性。这时我们自然而然的想到,那么这些属性的默认值是什么呢?在工作中我也很多次有同样的疑问。当初我也不是很清楚,基本都是手动在xml里面设置下。相信和我一样的人... 阅读全文
posted @ 2014-07-08 23:43 xiaoweiz 阅读(3600) 评论(0) 推荐(1) 编辑
摘要: 为什么要介绍这2个方法呢?这是因为在我们的开发中最近遇到了一个很诡异的bug。大体是这样的:在我们的ViewPager中有2页的root view都是ScrollView,我们在xml里面都用了android:id="@+id/scroll_view"这样的代码,即2个布局里面的ScrollVi... 阅读全文
posted @ 2014-06-29 09:28 xiaoweiz 阅读(9127) 评论(1) 推荐(3) 编辑
摘要: 通过上篇的介绍,我们知道在对KeyEvent的处理中有非常重要的一环,那就是KeyEvent在focus view的path上自上而下的分发,换句话说只有focus的view才有资格参与KeyEvent的处理,所以说focused view在KeyEvent的处理中很重要,我们需要弄清楚明白fo... 阅读全文
posted @ 2014-06-28 14:31 xiaoweiz 阅读(4835) 评论(2) 推荐(1) 编辑
摘要: 刚接触Android开发的时候,对touch、key事件的处理总是一知半解,一会是Activity里的方法,一会是各种View 中的,自己始终不清楚到底哪个在先哪个在后,总之对整个处理流程没能很好的把握。每次写这部分代码的时候都有些心虚, 因为我不是很清楚什么时候、以什么样的顺序被调用,大都是打下l 阅读全文
posted @ 2014-06-24 11:39 xiaoweiz 阅读(48327) 评论(3) 推荐(3) 编辑
摘要: 在Android开发中为了inflate一个布局文件,大体有2种方式,如下所示: // 1. get a instance of LayoutInflater, then do whatever you want LayoutInflater inflater = (LayoutIn... 阅读全文
posted @ 2014-06-14 15:55 xiaoweiz 阅读(2033) 评论(0) 推荐(0) 编辑
摘要: 有好几周没写东西了,一方面是因为前几个周末都有些事情,另外也是因为没能找到好的写作方向,或者说有些话题值得分享、写作,可是自己积累还不够,没办法只好闷头继续研究了。这段时间一边在写代码,一边也在想Android中究竟是如何将R.layout.xxx_view.xml这样的布局文件加载到Andro... 阅读全文
posted @ 2014-06-14 02:42 xiaoweiz 阅读(4028) 评论(0) 推荐(1) 编辑
摘要: 和HandlerThread一样,IntentService也是Android替我们封装的一个Helper类,用来简化开发流程的。接下来分析源码的时候你就明白是怎么回事了。IntentService是一个按需处理用Intent表示的异步请求的基础Service类,本质上还是Android Ser... 阅读全文
posted @ 2014-05-26 23:51 xiaoweiz 阅读(1488) 评论(0) 推荐(0) 编辑