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/

  • 相关阅读:
    dell服务器 bios界面
    windows server 常用功能(一)
    Windows server 2016 / Windows 10关于域管理员帐号权限不足的问题
    (转)Java并发编程:并发容器之CopyOnWriteArrayList
    (转)ThreadLocal
    (转)java volatile关键字
    (转)java fail-fast机制
    (转)java并发对象锁、类锁、私有锁
    (转)java synchronised关键字
    javascript array
  • 原文地址:https://www.cnblogs.com/depyuka/p/4024969.html
Copyright © 2011-2022 走看看