引入dataBinding
kotlinOptions {
jvmTarget = '1.8'
}
dataBinding {
enabled = true
}
引入kapt
使用 dataBinding
https://gitee.com/zowneo_studio_admin/KotlinCoroutine.git
DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main)
private val mainViewModel: MainViewModel by viewModels()
...
val binding =
DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main)
binding.viewModel = mainViewModel
binding.lifecycleOwner = this
binding.submitButton.also {
it.setOnClickListener {
mainViewModel.getUser("xxx")
}
}
...
----------------------------------------------------------------------------
引入协程
api 'org.jetbrains.kotlinx:kotlinx-coroutines-core:1.6.0'
api 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.6.0'
----------------------------------------------------------------------------
在 kotlin 项目中直接使用 xml 布局中的 id 作为控件的变量名
apply plugin: 'kotlin-android-extensions'
id 'kotlin-android-extensions'
中华人民共和国行政区划:省级(省份)、 地级(城市)、 县级(区县)、 乡级(乡镇街道)、 村级(村委会居委会) ,中国省市区镇村二级三级四级五级联动地址数据。
https://github.com/modood/Administrative-divisions-of-China
----------------------------------------------------------------------------
glide 动画库
https://github.com/wasabeef/glide-transformations
api 'jp.wasabeef:glide-transformations:4.3.0'
// If you want to use the GPU Filters
api 'jp.co.cyberagent.android:gpuimage:2.1.0'