【Android Jetpack】- 总结

简介

这篇文件主要汇总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启用dataBinding

    android {
      ...
      dataBinding {
      enabled = true
      }
    }
    

具体用法参考另一篇文章:【Android Jetpack】- DataBinding

管理 Activity 和 Fragment 生命周期
具体用法参考:Android Jetpack】- Lifecycles(源码分析)

在底层数据库更改时通知视图
具体用法参考:【Android Jetpack】- LiveData(源码分析)

正在完成

正在完成

正在完成

ViewModel类旨在以生命周期感知的方式存储和管理与UI相关的数据。
具体用法参考:Android Jetpack】- ViewModel(源码分析)

正在完成

正在完成


更多用法请查看项目源码
项目源码完成中

你可能感兴趣的:(【Android Jetpack】- 总结)