Kotlin MVVM架构

2023-02-09  本文已影响0人  冷野明

前言

目前市面上流行的客户端app的架构基本都是基于MVVM 设计的,其实就是为了去更好的使用jetpack 组件,mvvm配合jetpack 去搭建的话,不仅仅在业务上达到了解耦、方便维护和review的效果,如果配合lifeCycle 的使用,更能有效的减少对象生命周期的控制问题导致的内存泄漏。

Android Jetpack分类

28338401-CF4F-4a8e-B909-FC77D72B64AA.png

mvvm 图解

image

谷歌 Android 团队 Jetpack 视图模型

DataBinding使用

1.在build.gradle中进行简单的配置即可

android {
    compileSdk 32

    defaultConfig {
        applicationId "com.yoka.jetpackdemo"
        minSdk 21
        targetSdk 32
        versionCode 1
        versionName "1.0"

        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
        }
    }
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
        jvmTarget = '1.8'
    }

    buildFeatures {
        dataBinding = true
    }
}

2.将现有布局转换为databinding布局

<layout xmlns:android="http://schemas.android.com/apk/res/android"
            xmlns:app="http://schemas.android.com/apk/res-auto">
        <data>
            <variable
                name="viewmodel"
                type="com.myapp.data.ViewModel" />
        </data>
        <ConstraintLayout... /> <!-- UI layout's root element -->
    </layout>

首先需要使用上述方式开启databinding功能。然后在布局的中使用快捷键Alt+Enter


image
上一篇 下一篇

猜你喜欢

热点阅读