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

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

  • 小姐姐很强,前几天还打印了你的面经复习,刚刚结束实习招聘的我,不过鹅厂头条选择去头条了。:grin:

    文章汇总|学习Android的一点一滴

    随着坑挖的越来越多,学习的分支也越来越乱,因此特意写篇文梳理一下,也方便小伙伴学习借鉴。 一.入门系列 入门系列是学习慕课网上的部分Android入门教程、《第一行代码》之后...

  • 120
    Android最全开发资源

    作者 谢恩铭 转载请注明出处微信公众号「程序员联盟」ProgrammerLeague原文:http://www.jianshu.com/p/0c36302e0ed0 Andr...

  • RecyclerView分组悬浮列表

    列表展示是开发过程中经常用到的功能,通常通过 ListView 或者 RecyclerView 控件来实现。在列表显示的过程中可能会碰到这样的需求:需要对列表进行分组,...

  • 120
    写给Android开发者的Kotlin入门

    Google在今年的IO大会上宣布,将Android开发的官方语言更换为Kotlin,作为跟着Google玩儿Android的人,我们必须尽快了解和使用Kotlin语言。 不...