【Android Jetpack】- 总结

作者: 拔萝卜占坑 | 来源:发表于2019-10-20 23:27 被阅读0次

    简介

    这篇文件主要汇总Jetpack系列组件学习知识,将每一个组件分开,不与其它模块关联,了解各个组件的使用,然后在将各个模块窜连起来,这样更加有助于将不同组件进行更多的搭配,也更加有利于学习。


    \color{blue}{Android KTX}

    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文件,查看里面的方法签名,得知对应的使用方法。

    \color{blue}{AppCompat}

    使较高Android版本控件在低版本Android得到支持,即在高版本的Android支持的控件能够在较低版本的Android能够正常使用的API集合库。更多Support Library Packages以及不同版本的Support Library Packages能够兼容的最低Android版本请参考支持库

    \color{blue}{检查和测试}

    用于衡量代码性能和编写应用测试代码。

    \color{blue}{DataBinding}

    使用dataBinding实现数据的双向绑定,接收数据的更改同时监听用户对数据的更新。

    • 配置
      在app module启用dataBinding

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

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

    \color{blue}{Lifecycles}

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

    \color{blue}{LiveData}

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

    \color{blue}{Navigation}

    正在完成

    \color{blue}{Paging}

    正在完成

    \color{blue}{Room}

    正在完成

    \color{blue}{ViewModel}

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

    \color{blue}{WorkManager}

    正在完成

    \color{blue}{MVVM}

    正在完成


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

    相关文章

      网友评论

        本文标题:【Android Jetpack】- 总结

        本文链接:https://www.haomeiwen.com/subject/fnhspctx.html