简介
这篇文件主要汇总Jetpack系列组件学习知识,将每一个组件分开,不与其它模块关联,了解各个组件的使用,然后在将各个模块窜连起来,这样更加有助于将不同组件进行更多的搭配,也更加有利于学习。
Android KTX 是一组 Kotlin 扩展程序,简化现有API的使用且Android KTX 不会向现有的 Android API 添加任何新功能。具体的可以参考 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文件,查看里面的方法签名,得知对应的使用方法。
使较高Android版本控件在低版本Android得到支持,即在高版本的Android支持的控件能够在较低版本的Android能够正常使用的API集合库。更多Support Library Packages以及不同版本的Support Library Packages能够兼容的最低Android版本请参考支持库
用于衡量代码性能和编写应用测试代码。
使用dataBinding实现数据的双向绑定,接收数据的更改同时监听用户对数据的更新。
-
配置
在app module启用dataBindingandroid { ... dataBinding { enabled = true } }
具体用法参考另一篇文章:【Android Jetpack】- DataBinding
管理 Activity 和 Fragment 生命周期
具体用法参考:Android Jetpack】- Lifecycles(源码分析)
在底层数据库更改时通知视图
具体用法参考:【Android Jetpack】- LiveData(源码分析)
正在完成
正在完成
正在完成
ViewModel类旨在以生命周期感知的方式存储和管理与UI相关的数据。
具体用法参考:Android Jetpack】- ViewModel(源码分析)
正在完成
正在完成
更多用法请查看项目源码
项目源码完成中
网友评论