前言 本文将会作为开启SurfaceFlinger的系列第一篇文章。然而SurfaceFlinger几乎贯通了整个Android领域中所有的知识。从HAL硬件抽象层到Fram...
最后从场景3:拦截DOWN事件开始一直写结论,求源码分析,一直搞不懂down未被消费的情况下,move、up为什么不会分发。还有intercept拦截down为什么不拦截move和up
首先要了解的是,volatile可以保证可见性和顺序性,这些都很好理解,那么它为什么不能保证原子性呢? 可见性可见性与Java的内存模型有关,模型采用缓存与主存的方式对变量进...
大佬,请教个问题:从上面的代码中我感觉livedata是个好东西,可以实现响应式UI;但是双向绑定dataBinding这一套东西我没感觉到啥特别的用处,反而造成了很多复杂度,完全可抛弃。大佬怎么理解啊?如果要我实现mvvm我只使用livedata感觉就完全够用了
基于DataBinding与LiveData的MVVM实践前言 在MVP模式下,随着业务逻辑的不断增加,UI也会变得越来的多样化,UI改变多样化势必会造成View层的接口case变多,View的接口类就会变得异常庞大。MVVM的方式...
前言 在MVP模式下,随着业务逻辑的不断增加,UI也会变得越来的多样化,UI改变多样化势必会造成View层的接口case变多,View的接口类就会变得异常庞大。MVVM的方式...
谢谢您的文章
Android 各种坐标彻底明了前言 前面的文章有系统详细的分析过Android三大流程: Android 自定义View之Measure过程[https://www.jianshu.com/p/23822...
前言 前面的文章有系统详细的分析过Android三大流程: Android 自定义View之Measure过程[https://www.jianshu.com/p/23822...
现在视频应用越来越火,Periscope火起来后,国内也出现了不少跟风者,界面几乎跟Periscope一模一样.Periscope确实不错,点赞的效果也让人眼前一亮,很漂亮,...
继续属性动画,之前写过 属性动画案例一(基础动画与飘心动画) 简单了解了属性动画,这次来点炫酷的~加载动画,先看一下效果 小球的旋转 小球的聚合 水波纹扩展 首先我们先实现第...
前言 Android事件分发机制是Android开发者必须了解的基础 网上有大量关于Android事件分发机制的文章,但存在一些问题:内容不全、思路不清晰、无源码分析、简单问...
一、前言 闭包很早就有,最先接触的可能是前端同学(JavaScript)中对闭包的定义: 函数和对其周围状态(lexical environment,词法环境)的引用捆绑在一...
Linux与JVM的内存关系分析 在这篇文章中: 引言 一、Linux与进程内存模型 二、进程与JVM内存模型1.用户内存2.内核内存 三、案例分析1.内存分配问题2.内存泄...
什么是虚拟机 虚拟机是借助于操作系统对物理机器的一种模拟。但是我们今天所讲述的虚拟机概念比较狭义,与vmware或者virtual-box不同,而是针对具体语言所实现的虚拟机...
1.双重检查锁定的由来 下面是非线程安全的延迟初始化对象的示例代码。 在UnsafeLazyInitialization类中,假设A线程执行代码1的同时,B线程执行代码2。此...