暂无搜索历史
胡子比头发还长!
【回答】 注解相当于一张标签,我们可以给一个类、方法、方法参数等贴一张标签,这些标签可以被编译器、开发工具预先处理,从而实现特定功能,也可以在程序运行过程中用代...
代码 // 单例关键字object,声明为单例类之后会立即在内存中创建单例对象,并一直存在。 object BigHeadSon:IWashBow { ...
我们要在不使用某个 ThreadLocal 对象后,手动调用 remoev 方法来删除它,尤其是在线程池中,不仅仅是内存泄露的问题,因为线程池中的线程是重复使用...
@公众号:小驰成长圈 创始人,8年Android开发,专注Android Camera开发~
简介 sealed 修饰的类称为密封类,用来表示受限的类层次结构。 案例 // 外部无法实例化密封的类 // 外部只能实例化他的子类 sealed class ...
主构造函数 // Kotlin 的构造函数可以写在类头中,跟在类名后面。 // 这种写法声明的构造函数,我们称之为主构造函数。 class Person(pri...
Lambda 规定接口中只能有一个需要被实现的方法,不是规定接口中只能有一个方法。
java.util.concurrent 包里的 BlockingQueue 是一个接口,继承 Queue 接口,Queue 接口继承 Collection 接...
扩展函数是静态解析的,下面有一个来自网上的例子(https://kymjs.com/code/2017/02/26/01/)
https://github.com/LouisCAD/Splitties/tree/main/modules/views-dsl
方法 dispatchLayout() 会在 RecyclerView.onLayout() 中被调用,其中dispatchLayoutStep1() 就是 p...
简介 pre-layout 是为了 Item 动画而设计,在插入、删除的操作发生后(notifyItem*() 系列方法),先记录变化之前的Item位置信息(称...
第一步 设置CMakeLists.txt位置 // android {} 里增加 externalNativeBuild { cmake { ...
为Fragment中添加进场和退出动画是一个很简单的用法,主要就是依靠 FragmentManager 的 setCustomAnimations() 或者 s...
之前的项目中使用过ViewPager,被坑过几次。如果你在RecyclerView中的Item使用ViewPager,你绝对会产生莫名其妙的问题,因为ViewP...
暂未填写公司和职称
暂未填写个人简介
暂未填写学校和专业
暂未填写个人网址
暂未填写所在城市