每当启动一个线程时,JVM就为它分配一个Java栈,栈是以帧为单位保存当前线程的运行状态的。某个线程正在执行的方法称为当前方法,当前方法使用的帧称为当前帧,当前方法所属的类称...
每当启动一个线程时,JVM就为它分配一个Java栈,栈是以帧为单位保存当前线程的运行状态的。某个线程正在执行的方法称为当前方法,当前方法使用的帧称为当前帧,当前方法所属的类称...
本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 这次就来梳理一下 Android 的屏幕刷新机制,把我这段时间因为研究动画而梳理出来的一些关于屏幕刷新方面...
图片来源: . 术语 在大多数3D工作中,我们参照的依据是欧几里得几何学中的三维空间(X, Y, Z)。但在某些情况下,参照投影几何更适用,除了 X, Y, Z 分量外,增加...
参考Android setTag()与getTag(),与set多个setTag() 首先我们要知道setTag方法是干什么的,SDK解释为TagsUnlike IDs, t...
原文链接:https://github.com/EasyKotlin 在常用的并发模型中,多进程、多线程、分布式是最普遍的,不过近些年来逐渐有一些语言以first-class...
项目中经常需要设置 drawable 大小,但是可惜 textView 并不支持 手摸手,三分钟动手造轮子: 支持 任意 Drawable,不限于图片, XML,layer,...
前言 RecyclerView在 Android开发中非常常用,如果能结合ItemDecoration类使用,那么将大大提高RecyclerView的表现效果 本文全面解析了...
01 就在刚才,我删除了你。 生平第一次,我使用删除这个功能。一开始竟不知道如何操作,找了半天,才在资料设置界面看到。加好友,发消息,都是绿色背景。唯独删除选项,是红色,触目...
LiveData LiveData是一个用于持有数据并支持数据可被监听(观察)。和传统的观察者模式中的被观察者不一样,LiveData是一个生命周期感知组件,因此观察者可以指...