字间距: 行间距: 行间距的倍数: 动态设置行间距:

字间距: 行间距: 行间距的倍数: 动态设置行间距:
Manifest已经配置权限,代码中也动态获取权限,mkdirs一直返回false,最后找到原因是path的路径使用的是Environment.getExternalStor...
Kotlin 中新增了「内联函数」,内联函数起初是在 C++ 里面的。 那在 Kotlin 中加入内联函数,是有什么作用呢? 以下内容分为以下几部分: 什么是 inline ...
Android系统用各种span的时候,有一个.getSpans()方法,在Android6.0 以下这个方法返回的数组是有顺序的,但是7.0以上系统这个方法返回的数组顺序有...
在kotlin代码中,内部类变量使用外部类变量,在定义内部类时,使用关键字inner代码实现:class Person(private var age: Int) {fun ...
什么是协程? 官方描述:协程通过将复杂性放入库来简化异步编程。程序的逻辑可以在协程中顺序地表达,而底层库会为我们解决其异步性。该库可以将用户代码的相关部分包装为回调、订阅相关...
前言 说的是曲线,其实想法是来自一个曲线图的需求。图表这种东西,项目开发中也不少见,大多情况找个通用的开源框架改改就得了(老板们别打我),然而通用赶不上脑洞,要做交互和视觉比...
想入坑flutter的同学,都很担心嵌套地狱,但我实际使用flutter差不多1个月,发现如果用的好,是可以避免嵌套地狱的,我总结为5种方法。 方法一:适当使用“高阶组件” ...
在上一篇文章中我们分析了Handler 、Looper、 MessageQueue 、线程之间的关系,简单的说就是:一个线程绑定一个Looper,一个Looper维护一个Me...