Android 开发常用库及其他常用

323 阅读1分钟
引入dataBinding
kotlinOptions {
    jvmTarget = '1.8'
}
dataBinding {
    enabled = true
}

image.png image.png

引入kapt

image.png

使用 dataBinding
https://gitee.com/zowneo_studio_admin/KotlinCoroutine.git
DataBindingUtil.setContentView<ActivityMainBinding>(this, R.layout.activity_main)

image.png

image.png

image.png

image.png

image.png

image.png

    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'

image.png

中华人民共和国行政区划:省级(省份)、 地级(城市)、 县级(区县)、 乡级(乡镇街道)、 村级(村委会居委会) ,中国省市区镇村二级三级四级五级联动地址数据。
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'