Kotlin
文章平均质量分 89
喝烧酒的兔子
这个作者很懒,什么都没留下…
展开
-
Android Studio 手动下载Gradle配置的方法
问题(1) Android sutdio第一次打开一个工程巨慢怎么办?(2) 手动配置Gradle Home为什么总是无效?(3) 明明已经下载了Gradle,配置了gradle home,为什么打开工程还是去自动下载Gradle?需要解决上面问题,需要了解一下知识。Android Studio怎么知道该用哪个Gradle呢?AS一个项目所用的Gradle是由我们的工程中下面这个文件决定的:{your project}/gradle/wrapper/gradle-wrapper.proper转载 2021-03-17 00:05:35 · 17603 阅读 · 2 评论 -
Retrofit + Kotlin 请求时报错:Parameter type must not include a type variable or wildcard
使用Retrofit + Kotlin请求接口时,遇到问题,报错日志:Parameter type must not include a type variable or wildcard: java.util.Map<java.lang.String, ?> (parameter #1) for method NetworkRequestService.getLotteryNumber代码如下:interface NetworkRequestService {转载 2020-08-09 22:47:54 · 4698 阅读 · 2 评论 -
BGAQRCode-Android扫描二维码,如果含有中文时出现乱码的解决方法!
使用ZXing或者ZBar都试过了,扫描后中文变成了乱码,在作者的git开源项目里也没有找到解决方法。最后解决方法是:查询乱码的原始编码,看看是什么编码,然后转回中文编码,最终问题解决。二维码扫描结果如下:复制乱码部分去网页:http://www.mytju.com/classcode/tools/messyCodeRecover.asp 查询,从结果可以看出,现在的乱码是iso-8859-1编码,而原来的编码是GBK,这就好解决了,编码转换一下即可:编码转换后的,还原了正确的结果:...原创 2020-07-25 23:04:31 · 1343 阅读 · 0 评论 -
Kotlin自定义区间迭代器及apply方法深入理解
在Kotlin中,for循环中也可以使用in运算符,和做区间检查一样。但是在这种情况下它的含义是不同的:它被用来执行迭代。这意味着一个诸如:for(x in list) {…} 将被转换成list.iterator()的调用,然后就像在java中一样,在t它上面重复调用hasNext 和 next方法,请注意,在kotlin中,这也是一种约定,这意味着iterator方法可以被定义为扩展函数。可...原创 2019-06-02 00:16:10 · 856 阅读 · 0 评论 -
Kotlin协程 — runBlocking的子协程霸占线程问题
fun main() = runBlocking { launch { var nextTime = System.currentTimeMillis() while (true) { val currentTime = System.currentTimeMillis() if (currentTime &g...原创 2019-07-03 19:41:29 · 3442 阅读 · 0 评论 -
Kotlin协程 — 子协程中无法进行IO、网络请求等并发
⼦协程 :当⼀个协程被其它协程在 CoroutineScope 中启动的时候,它将通过CoroutineScope.coroutineContext 来承袭上下⽂,并且这个新协程的 Job 将会成为⽗协程作业的⼦作业。当⼀个⽗协程被取消的时候,所有它的⼦协程也会被递归的取消。然⽽,当 GlobalScope 被⽤来启动⼀个协程时(顶层协程),它与作⽤域⽆关且是独⽴被启动的⼦协程 。下面有个例...原创 2019-07-05 23:22:04 · 2998 阅读 · 0 评论 -
Kotlin — 指定参数默认值生成class无参构造函数
当有框架通过反射的方式把一个类映射成一个对象的时候,需要这个类拥有一个无参构造函数,如果拿不到这个类的无参构造函数会报错,比如阿里的fastjson框架在数据类没有无参构造函数时会报这个错误:JSONException: default constructor not found,在Kotlin中可以把所有的参数设置默认值,当生成字节码文件后会自动添加无参构造函数,如下图,通过反编译后看到已经生成...原创 2019-08-01 21:41:47 · 6462 阅读 · 1 评论