zoukankan      html  css  js  c++  java
  • android开发过程中踩过的坑

    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/

  • 相关阅读:
    Memcached 常用命令及使用说明
    Linux 搭建svn版本库
    实现word在线预览 有php的写法 也有插件似
    mysql引擎
    memcache的addServer的故障转移机制
    php伪静态配置
    使用MySQL的慢查询日志找到低效的SQL语句
    使用Snoopy进行模拟登陆、采集
    在线播放mp3代码(dewplayer)
    使用php发送电子邮件(phpmailer)
  • 原文地址:https://www.cnblogs.com/depyuka/p/4024969.html
Copyright © 2011-2022 走看看