背景 最近在搞窗口动画的工作,通过拍慢镜头来分析不够精准,所以就尝试使用WinScope。 一、简介 WinScope 提供了用于在窗口转换期间和转换后记录和分析 Windo...
背景 最近在搞窗口动画的工作,通过拍慢镜头来分析不够精准,所以就尝试使用WinScope。 一、简介 WinScope 提供了用于在窗口转换期间和转换后记录和分析 Windo...
一滑动效果的产生 滑动一个View,本质区别就是移动一个View。改变当前View所在的坐标,原理和动画相似不断改变坐标位置实现。实现View的滑动就必须监听滑动的事件,并且...
Android开发架构 如果开发过程中大家各自为战,没有统一规范,久而久之,项目代码会变得混乱且后续难以维护。当使用统一的架构模式后,有很多的好处,如: 统一开发规范,使得代...
熟悉RecyclerView的同学应该都知道,Adapter作为RecyclerView四大组成部分(Adapter,LayoutManager,ItemAnimator...
ViewConfiguration是view包下的一个子类,这里记录了view的一些基础数据。比如最大速率和最小速率、滑动距离、滚动距离、fling距离、等。 用法利用get...
在Kotlin的协程世界中,我们经常会遇到coroutineScope,CoroutineScope,supervisorScope和withContext这些概念。这些概念...
参考[https://juejin.cn/post/7001845027156525063]有时候我们在跟踪代码的时候,会进入到expect声明的函数。这种函数只有声明,没有...
在 Kotlin 中,actual 关键字用于定义一个平台特定的声明,即在一个平台上实际执行的声明。actual 关键字通常与 expect 关键字配合使用,用于定义多平台通...
本篇文章解析Kotlin协程的CoroutineScope, CoroutineContext及其继承类, 旨在探讨并理解kotlin的协程使用,以及对各个协程api细节整理...