摘要: 这篇文章我主要讲一下Android在触摸事件上是怎么处理的。首先,我们来宏观的看一下触摸给人的视觉体验背后的系统运作机理,这里就不上图了。当我们的手指接触到屏幕的那一刻起,不管你的目的是什么,Android便会在Activity层产生一个MotionEvent,这个MotionEvent的类型是DO... 阅读全文
posted @ 2014-04-24 16:29 靈Lucifinil 阅读(1639) 评论(0) 推荐(0) 编辑
摘要: 这是个老生长谈的问题了,今天总结一下。在这里还要强调一下,无论你采用什么方式去优化,最终目的都是减少adapter里getView方法里面主线程的耗时操作或子线程的耗CPU操作。1,回收站重复利用+ViewHolder模式这个方案几乎是人尽皆知,其目的是重复利用ListView回收站里的item构造新的item,然后定义一个静态内部类ViewHolder存储item的控件,然后让convertView携带这这个ViewHolder,以备下次使用。代码如下@Override public View getView(final int position, View convertVi... 阅读全文
posted @ 2013-11-25 16:39 靈Lucifinil 阅读(320) 评论(0) 推荐(0) 编辑
摘要: ---恢复内容开始---ListView是每个开发者必玩的东西了,这里分析一个非常重要也是我们常常忽略的一个细节。一、讲这个问题之前我们需要先知道ListView的加载显示原理这个图讲的便是显示原理(网上找的,版权问题不要找我,哈哈),看不懂不要紧,我具体说一下。ListView采用的是一种可复用的item布局的显示模型来加载布局的,也就是说,ListView有一个item回收站(Recycler),每当ListView里新出现一个item(例如向上滑动的时候,底部新增item),ListView都会从回收站里拿出一个之前存好的item的布局出来给新出现的item做布局,那么回收站里的Item 阅读全文
posted @ 2013-11-22 04:18 靈Lucifinil 阅读(1607) 评论(0) 推荐(0) 编辑