先看kotlin教程,然后进行kotlin改造,能够更好锻炼使用,同时容易发现问题、解决问题
1.加入kotlin的插件
apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' apply plugin: 'kotlin-kapt'
2.kotlin注解处理是kapt
用kapt替换annotationProcessor
3.如果使用了Butterknife
一.onBindView 加@JvmFiled,否则提示是private
@JvmField
@BindView(R2.id.ic_back)
internal var mIvBack: AppCompatImageView? = null
二.onClick的控价,同时写上onBindView,否则提示找不到id
@JvmField
@BindView(R2.id.ic_back)
internal var mIvBack: AppCompatImageView? = null
@OnClick(R2.id.ic_back)
fun onBackClick() {
onBackPressed()
}
4.如果使用dagger2,注意@Inject的对象,需要加入@JvmFiled注解
5.各种控与可空、非空的处理