简介
这篇文件主要汇总Jetpack系列组件学习知识,将每一个组件分开,不与其它模块关联,了解各个组件的使用,然后在将各个模块窜连起来,这样更加有助于将不同组件进行更多的搭配,也更加有利于学习。
private fun androidXCore(){
val sharedPreferences = getSharedPreferences("", Context.MODE_PRIVATE)
// kotlin
sharedPreferences.edit().putBoolean("key", false).apply()
// kotlin + ktx
sharedPreferences.edit(true) {
putBoolean("key", false)
}
val animator = ObjectAnimator()
// kotlin
animator.addListener(object : Animator.AnimatorListener {
override fun onAnimationEnd(animation: Animator?) {}
override fun onAnimationCancel(animation: Animator?) {}
override fun onAnimationStart(animation: Animator?) {}
override fun onAnimationRepeat(animation: Animator?) {
}
})
// kotlin + ktx
animator.addListener(onEnd = { },onStart = {})
}
animator.addListener(onEnd = { },onStart = {}),这里有点像C++里面的语法,如果去掉{} 前面的参数名,那么将按照参数顺序传参,否则按照对应的参数名传递参数。
- 拓展
其它模块下的API使用方式和这个类似,可以点开对应的模块class文件,查看里面的方法签名,得知对应的使用方法。
用于衡量代码性能和编写应用测试代码。
使用dataBinding实现数据的双向绑定,接收数据的更改同时监听用户对数据的更新。
-
配置
在app module启用dataBindingandroid { ... dataBinding { enabled = true } }
正在完成
正在完成
正在完成
正在完成
正在完成
更多用法请查看项目源码
项目源码完成中