码迷,mamicode.com
首页 > 移动开发 > 详细

android开发过程中踩过的坑

时间:2014-10-14 20:58:19      阅读:203      评论:0      收藏:0      [点我收藏+]

标签:android   blog   http   使用   ar   sp   on   问题   log   

1) 4.X下 viewgroup 不一定会向下传递requestLayout,当onlayout的速度比较慢(比如子View比较复杂之类的原因),系统会跳帧!此时子View下层的view可能就不会再被调用requestLayout的onMeasure和onLayout了。

  解决方法就是优化程序,减少子View的层数,比如非常复杂的布局,使用GridLayout之类的方式来解决,而不只是用LinearLayout和FrameLayout。如果优化也不能解决问题,考虑到机器性能也受到其它因素影响,可以考虑针对性调用必须要刷新View的requestLayout。界面慢些比界面出错要好接受一些。

 

2)4.1.1下ImageView的图片出现花屏。(此问题在4.2以上版本不会出现)

  背景说明:我为了控制内存,把所有需要加载大图片的drawable都做了一层代理,底层使用LruCache来管理图片占用的内存,避免一次加载太多图片时出现内存溢出。

  问题分析:对于主view打开从view后,连续打开很多张大图后,会出现主view已经显示的图片实际上在内存中已经释放,系统使用硬件加速的方式进行绘制时该内存区域已经清空,导致出现花屏现象。 而我重新加载图片的地方是在Drawable的draw方法中,在4.1.1下,如果硬件加速则不会再次调用此方法,所以此时需要在对应的ImageView中调用View.setLayerType(View.LAYER_TYPE_HARDWARE, null);

  更多资料可见:http://zuiniuwang.blog.51cto.com/3709988/721798/

android开发过程中踩过的坑

标签:android   blog   http   使用   ar   sp   on   问题   log   

原文地址:http://www.cnblogs.com/depyuka/p/4024969.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!