背景 我们自己创建的线程其只能start()执行一次,一旦执行完毕或被中断,即走terminated终止状态结束线程了,你难道没有这样的疑问为何线程池中的线程却可以一直执行?...
背景 我们自己创建的线程其只能start()执行一次,一旦执行完毕或被中断,即走terminated终止状态结束线程了,你难道没有这样的疑问为何线程池中的线程却可以一直执行?...
说在前面:Gradle中project是非常重要的,所以也会有非常多的API及其可配置的属性,笔者也有许多不了解的,在这只是讲一些开发中比较常用的一些API和属性。但是了解了...
背景 要问当今移动端最火的跨平台应用是谁 ,那非Flutter莫属了,随着Flutter的热度上涨和应用范围扩大,开发者将面临更多的挑战. 如:怎么通过Flutter的一些机...
简介 RecyclerView在24.2.0版本中新增了SnapHelper这个辅助类,用于辅助RecyclerView在滚动结束时将Item对齐到某个位置。特别是列表横向滑...
RecyclerView 源码分析 本文原创,转载请注明出处。欢迎关注我的 简书 ,关注我的专题 Android Class 我会长期坚持为大家收录简书上高质量的 Andro...
前言 抽丝剥茧RecyclerView系列文章的目的在于帮助Android开发者提高对RecyclerView的认知,本文是整个系列的第一章。 RecyclerView已经出...
什么是反射 反射是一种计算机处理方式。有程序可以访问、检测和修改它本身状态或行为的这种能力。能提供封装程序集、类型的对象。对于Java这种OOP语言来讲,运行状态中,我们可以...
序言 GPU Rendering Profilegpu rendering profile是什么android是如何将View绘制到屏幕上的不同颜色的不同含义image.pn...
kotlin中使用了 object、companion object 关键字用来表示java中的静态成员(类似静态成员)。在实现双重校验锁单例模式时,我尝试了object和c...