kotlin
文章平均质量分 59
microhex
with great power comes great responsibility.
展开
-
升级新版本Android Studio之后找不到了插件classpath的位置
最近手残升级了Android Studio到新版Android Studio Chipmunk,发现gradle版本升级到了7.4.2, gradle 插件版本升级到了7.2.0-alpha05. 本来没什么问题,但是今天要加入Hilt这个第三方库,问题来了。大家知道Hilt这种巨牛叉的第三方库一般都是ASM + APT + 注解 + 反射 + 动态代理 这些底层的基础知识构建的。因此在使用到APT时,就需要使用到相关的gradle插件了。平时我们使用Hilt也就两步:加入hilt-android-原创 2022-05-14 22:33:01 · 10092 阅读 · 6 评论 -
史上最简单的Excel导入通讯录方法
这里写自定义目录标题第一天第二天第三天第一天说来话长,这是一个悲伤的故事。事情的起因,是因为魔都我被封在家里,寂寞难耐的心始终不知道该干点啥,然后就撩起了当设计师的妹子,正巧那天晚上妹子也在电脑旁,和我有一句每一句的在聊天。聊了大概差不多半小时吧,她突然来了句,你不是程序员吗?我说是呀,怎么了,是不是很崇拜程序员啊?她说是呀,那你能不能帮我做个事情啊?我老脸一红,来了句,说吧,啥事都小菜一碟。我当时觉得多年的摸鱼工作,只要这一秒我是无比勤奋的,因为我在主动揽需求,这对一个很懒的程序员来说,是不可理喻的原创 2022-05-01 18:52:26 · 4801 阅读 · 0 评论 -
:app:kaptSgb_debugDebugKotlin 报错
具体报错内容为:Execution failed for task ‘:app:kaptSgb_debugDebugKotlin’.A failure occurred while executing org.jetbrains.kotlin.gradle.internal.KaptExecutionjava.lang.reflect.InvocationTargetException (no error message)主要是使用了apply plugin: ‘kotlin-kapt’原创 2021-01-07 13:31:24 · 549 阅读 · 0 评论 -
Hilt 提供依赖实例时,报了Types may only contain one @Inject constructor
项目场景:在使用Hilt提供依赖实例时,代码这么写的:class HelloTwo @Inject @JvmOverloads constructor(private val data: String = "data") 然后编译报错:Types may only contain one @Inject constructor问题描述:反编译了一下,查看最终java的代码:发现@Inject注释在两个构造函数上了,这样Hilt在依赖构建时,就不知道使用哪个好了。但是原创 2020-11-25 14:49:28 · 722 阅读 · 0 评论 -
聊聊Kotlin的委派(一)
基本目录1. 类的委派2. 实现源码3. 委派属性4. 实现源码5. 总结有种完成工作的方式就是把工作委派给其他人。当然我并非讨论的是,你将你的工作委派给你的朋友,而是将你的工作从一个对象委派到另外一个对象,质量有守恒定律,同样工作必须有人去完成。你猜怎么着,委派在软件行业并不是一个新兴的模式。委派是23种设计模式中的一种,具体对象通过委派给一个助理对象来处理相关的请求。委派对象代表原始对象来相应请求的处理,并使得处理的结果被原始对象所使用。Kotlin通过提供对类和属性的委派使得使用kotlin来创原创 2020-11-12 20:54:22 · 378 阅读 · 0 评论 -
kotlin与Java语言的交互
由于项目中混合了kotlin和java两种语言,所以有时间两种语言交互之间就有些尴尬,由于不太熟练,所以就记录一下。1. Kotlin调用Java1.1 kotlin调用Java集合类: val kotlinList = listOf(1,2,4,5) //这里使用的是Java原生的ArrayList val javaList = ArrayList<Doubl...原创 2018-10-31 16:46:00 · 1585 阅读 · 0 评论 -
kotlin之协程(coroutines)学习(一)
两个月没写博客了,除了辞职找工作,就是熟悉新的环境,新的项目一直加班,累并快乐着,还是要好好加油啊。本文翻译来自kotlin官方文档https://kotlinlang.org/docs/reference/coroutines/coroutines-guide.htmlkotlin,最为一门编程语言,在它的标准类库中只提供了最低级别AP来支持其他类库使用协程。不像其它有类似协程能力编程语...原创 2019-08-29 14:28:54 · 846 阅读 · 0 评论