getSpanSize返回值不是表示控制每行有几列,而是当前这个Item占这一行得几列。你这么说有点歧义
getSpanSize返回值不是表示控制每行有几列,而是当前这个Item占这一行得几列。你这么说有点歧义
MVC 1.定义:MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一...
Android中提供了View进行绘图处理,View可以满足大部分的绘图需求,但是有时候,View却显得力不从心,所以Android提供了SurfaceView给Androi...
关于为什么使用SurfaceView,我感觉说的太牵强了,和网上的资料基本都是一个说法,个人认为,关于为什么使用SurfaceView主要有两点:
一是,如果屏幕刷新频繁,onDraw方法会被频繁的调用,onDraw方法执行的时间过长,会导致掉帧,出现页面卡顿。而SurfaceView采用了双缓冲技术,提高了绘制的速度,可以缓解这一现象。
二是,view的onDraw方法是运行在主线程中的,会轻微阻塞主线程,对于需要频繁刷新页面的场景,而且onDraw方法中执行的操作比较耗时,会导致主线程阻塞,用户事件的响应受到影响,也就是响应速度下降,影响了用户的体验。而SurfaceView可以在自线程中更新UI,不会阻塞主线程,提高了响应速度。
我认为第二点,才是为什么使用SurfaceView的主要原因,个人见解,网上的资料,太千篇一律了。
上篇文章我们了解了Kotlin中的各种类,从Kotlin的类开始说起,而类中则有属性和方法,Kotlin 中的类属性和Java的类成员变量还是有很大区别,同时类属性也有一些比...
废话不说,直接上代码
一、学习路线 10步,每一个学习步骤都以自己亲身实现写出了Demo为准,光看资料不算完成 参考https://flutterchina.club/setup-macos/,搭...
RecyclerView是5.0之后新添加的控件,用于在部分方面取代ListView和GridView。RecyclerView耦合性非常低,它不关心视图相关问题。ItemD...
前言 树是数据结构中的重中之重,尤其以各类二叉树为学习的难点。一直以来,对于树的掌握都是模棱两可的状态,现在希望通过写一个关于二叉树的专题系列。在学习与总结的同时更加深入的了...
介绍 APT(Annotation Processing Tool)即注解处理器,是一种处理注解的工具,确切的说它是javac的一个工具,它用来在编译时扫描和处理注解。注解处...
AOP:面向切面编程(Aspect-Oriented Programming)。如果说,OOP如果是把问题划分到单个模块的话,那么AOP就是把涉及到众多模块的某一类问题进行统...
如若不关心实现细节可直接查看“ObjectBox 架构”、“总结”这两部分内容。(简书不支持锚点(;′⌒`)) 一、ObjectBox 是什么? greenrobot 团队(...
老板不可靠,物价年年上涨,工资必须要年年涨,五年都不涨,老板有问题。建议先答应,骑驴找马,有高薪马上跳
前言 本类文章是我在学习过程中所遇到已经解决过的问题(Q.Q),把这些自己已经解决过问题发出来,如果有新手遇到和我类似的问题以便能快速解决,节省自己的时间。因为本人还是菜鸟,...
** 本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布* RxBus的核心功能是基于Rxjava的,既然是模拟EventBus,我们需要搞清楚RxJava满...
前言 其实对于RxJava这个词,我很早就有碰到过,但是被其中各种Observer、Observable、Subscriber、Subscribe等等的搞得云里雾里,...