240 发简信
IP属地:重庆
  • 120
    其实你不知道MultiDex到底有多坑

    前言:在android5.0之前,每一个android应用中只会含有一个dex文件,但是这个dex的方法数量被限制在65535之内,这就是著名的64K(64*1024)事件。...

  • 120
    Android super.img 镜像解包

    简介 在 Android 10 及更高版本上支持了"动态分区",所以 ROM 包中看不到了传统的 system.img 等镜像。支持的动态分区包括: System Vendo...

  • 如何在Activity中获取调用者 -- getReferrer()

    如何在Activity中获取调用者 -- getReferrer() 前言 为什么要在Activity中获取调用者?主要是安全和定制两个方面的需求吧。 安全需求:一般Acti...

  • 访问符号链接异常总结

    前段时间调试代码查看log的时候,偶然发现有虚拟机的异常报错信息.当时怀着好奇心尝试复现和分析了下.现在看来,这是一个既奇怪又很有意思的问题.(前半部分初步分析和实验由我完成...

  • 关于为什么使用SurfaceView,我感觉说的太牵强了,和网上的资料基本都是一个说法,个人认为,关于为什么使用SurfaceView主要有两点:
    一是,如果屏幕刷新频繁,onDraw方法会被频繁的调用,onDraw方法执行的时间过长,会导致掉帧,出现页面卡顿。而SurfaceView采用了双缓冲技术,提高了绘制的速度,可以缓解这一现象。
    二是,view的onDraw方法是运行在主线程中的,会轻微阻塞主线程,对于需要频繁刷新页面的场景,而且onDraw方法中执行的操作比较耗时,会导致主线程阻塞,用户事件的响应受到影响,也就是响应速度下降,影响了用户的体验。而SurfaceView可以在自线程中更新UI,不会阻塞主线程,提高了响应速度。

    我认为第二点,才是为什么使用SurfaceView的主要原因,个人见解,网上的资料,太千篇一律了。

  • 120
    Android中的SurfaceView详解

    Android中提供了View进行绘图处理,View可以满足大部分的绘图需求,但是有时候,View却显得力不从心,所以Android提供了SurfaceView给Androi...

  • 1.Android 花费5年 自定义view面试题都在这 (5分钟入门到牛逼)面试+源码+demo 深圳一线大厂都在学

    目录 1.View绘制流程? 2.View Window ViewRootImp之间的关系? 3.控件的宽高和哪些因素有关系? 4.Android的wrap_content是...