美文网首页Android开发学习
3、Android官方架构组件介绍之LifeCycle(二)

3、Android官方架构组件介绍之LifeCycle(二)

作者: WangJing6 | 来源:发表于2018-01-03 17:23 被阅读554次

    将组件添加到您的项目

    架构组件可以从Google的Maven仓库获得。要使用它们,请按照下列步骤操作:

    添加Google Maven存储库

    Android Studio项目未配置为默认访问此存储库。

    将它添加到你的项目中,打开build.gradle文件的项目(不是你的应用程序或模块),并添加如下显示的行,如下图所示:

    allprojects {
        repositories {
            jcenter()
            google() //添加此行
        }
    }
    

    添加架构组件

    打开您的应用程序或模块的build.gradle文件,并添加您需要作为依赖项的工件。您可以添加所有依赖关系,或者选择一个子集。

    注意:对于基于Kotlin的应用程序,请确保使用 kapt而不是annotationProcessor。你还应该添加kotlin-apt插件。

    主要依赖

    包括 Lifecycles, LiveData, ViewModel, Room, and Paging.

    它还包括用于测试LiveData的测试助手以及 测试室迁移 testing Room migrations

    dependencies {
        // ViewModel and LiveData
        implementation "android.arch.lifecycle:extensions:1.0.0"
        annotationProcessor "android.arch.lifecycle:compiler:1.0.0"
    
        // Room
        implementation "android.arch.persistence.room:runtime:1.0.0"
        annotationProcessor "android.arch.persistence.room:compiler:1.0.0"
    
        // Paging
        implementation "android.arch.paging:runtime:1.0.0-alpha4-1"
    
        // Test helpers for LiveData
        testImplementation "android.arch.core:core-testing:1.0.0"
    
        // Test helpers for Room
        testImplementation "android.arch.persistence.room:testing:1.0.0"
    }
    
    对生命周期的Java 8支持

    如果您的应用程序使用Java 8,我们建议使用此库而不是 android.arch.lifecycle:compiler。

    dependencies {
        // Java8 support for Lifecycles
        implementation "android.arch.lifecycle:common-java8:1.0.0"
    }
    
    RxJava和ReactiveStreams的可选依赖项

    增加对RxJava和LiveData ReactiveStreams的可选支持。

    dependencies {
        // RxJava support for Room
        implementation "android.arch.persistence.room:rxjava2:1.0.0"
    
        // ReactiveStreams support for LiveData
        implementation "android.arch.lifecycle:reactivestreams:1.0.0"
    }
    
    备选的轻量级生命周期

    支持库依赖于这个轻量级的导入。它没有提供LiveData或ViewModel的生命周期。

    dependencies {
        // Lifecycles only (no ViewModel or LiveData)
        implementation "android.arch.lifecycle:runtime:1.0.3"
        annotationProcessor "android.arch.lifecycle:compiler:1.0.0"
    }
    

    有关更多信息,请参阅添加生成依赖关系

    请点赞!因为你的鼓励是我写作的最大动力!

    欢迎关注 Lee-Wang 的简书!

    不定期分享关于安卓开发的干货,让坚持成为一种习惯
    冰冻三尺,非一日之寒
    人生最可悲的事,莫过于胸怀大志,却又虚度光阴!!!
    不要在该奋斗的年纪选择了安逸
    生命不息,奋斗不止,万事起于忽微,量变引起质变
    每当你在感叹,如果有这样一个东西就好了的时候,请注意,其实这是你的机会
    人不会死在绝境,却往往栽在十字路口
    知道+做到=得到

    相关文章

      网友评论

        本文标题:3、Android官方架构组件介绍之LifeCycle(二)

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