1 import java.util.List; 2 3 import com.example.contentprovider.R; 4 import com.example.entity.ImagePath; 5 import com.example.util.Util; 6 7 import a
分类:
移动开发 时间:
2016-01-30 02:25:04
阅读次数:
229
在获得布局填充view的时候我们一般用到的是View.inflate()方法,我们每滑动一次getview就要执行一次同样,也要填充一次布局,listview只能显示屏幕那么多的内容,而不用的不会马上销毁而是放到缓存里,这样我们就可以利用这点来进行优化,当有缓存的时候我们就要用到缓存,不用重新调用V...
分类:
其他好文 时间:
2015-10-28 01:26:23
阅读次数:
203
熟练掌握listview优化,获取网络图片异步加载,分批加载,分页显示,图片缓存等优化方式ListView的工作原理首先来了解一下ListView的工作原理(可参见http://mobile.51cto.com/abased-410889.htm),如图:ListView 针对每个item,要求 a...
分类:
其他好文 时间:
2015-10-14 00:23:26
阅读次数:
341
缘由 我们在用ListView展现数据的时候。比如展现联系人,如果联系人太多就会出现卡的现象,比如如果有1000多条数据,从数据库里查询,然后装载到List容器这段时间是比较耗时的。虽然我们可以用asyncTask来单独开启一个子线程加载。一次查看那么多,未免有点多余。是否可以通过先装载30条数据,...
分类:
其他好文 时间:
2015-09-13 00:50:57
阅读次数:
236
每次adapter运行都有一个getcount,有多少条就调用多少次getview,就会解析多少次xml文件(创建view,条数多了很消耗时间),13年谷歌提出了一个机制,每次只缓存一屏幕多几个,把划出屏幕外的listview回收(用的convertView),只要修改里面的值就可以重新用不用再创建一个view
修改的是自定义adapter中的getview方法
@Overridepubl...
分类:
其他好文 时间:
2015-08-30 19:42:34
阅读次数:
252
如果不做任何处理,直接用网络加载图片在网速快的情况下可能没什么不好的感觉,但是如果使用移动流量或是网络不好的时候,问题就来了,要么用户会抱怨流量使用太多,要么抱怨图片加载太慢,如论从哪个角度出发,都不是好的体验!要提高用户体验,我们就要使用缓存。Android中数据缓存的方式有很多,相关介绍的文章也比较多,比如http://blog.csdn.net/dahuaishu2010_/article/...
分类:
移动开发 时间:
2015-08-11 21:25:32
阅读次数:
144
性能优化原理ListView的设计目的就是可扩展和高性能。在实践中,这意味着:
尽可能的少去执行Layout的Inflate
只渲染和布置那些在可视范围内,或者即将出现在可视范围内的Itemcode
第一条的原因非常简单:Layout的Inflate是消耗资源巨大的代码code。即使,Layout文件已经被高效的解析程序转换为了二进制代码code。Infalte操作依旧需要彻底包含整个XML代码树,...
分类:
移动开发 时间:
2015-08-11 14:11:38
阅读次数:
135
convertView重用,ViewHolder优化,图片加载优化,onClickListener处理,减少Item View的布局层级,adapter中的getView方法尽量少使用逻辑,adapter中的getView方法尽量少做耗时操作,adapter中的getView方法避免创建大量对象,将ListView的scrollingCache和animateCache设置为false...
分类:
移动开发 时间:
2015-08-04 00:44:43
阅读次数:
225
activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:lay...
分类:
其他好文 时间:
2015-08-04 00:42:39
阅读次数:
129
服务器 获取json数据 解析并显示数据,访问网络的异步加载 图片的lrucache存储 滚动时监听 进行高效加载listview(复杂的listview体现到) 将getview(),显示的图片 移动滚动事件中加载,首页预加载...
分类:
其他好文 时间:
2015-08-03 01:16:33
阅读次数:
239