1. ホーム
  2. アンドロイド

AndroidのMVVMフレームワークの包括的な紹介 - データバインディング

2022-02-28 13:14:33
<パス <ブロッククオート

元の投稿アドレス MasteringAndroidDataBinding


このチュートリアルは データバインディングガイド また、公式チュートリアルの誤りを一部修正し、各ポイントに対応するソースコードを用意し、実践と理論の融合を図っています。

データバインディングはAndroid UIプログラミングのペインポイントを解決し、MVVMモデルの公式ネイティブサポートにより、既存のコードのフレームワークを変更せずにこれらの新機能を非常に簡単に使用することができます。実際、すでにサードパーティのフレームワーク( ロボアンドロイド をサポートすることができますが、フレームワークがあまりにも侵略的であったため、普及することはありませんでした。

準備

Android Studioをバージョン1.3へアップデート

環境設定を開き、以下の項目を確認します。 外観 & 動作 の下に 更新情報 オプションに のアップデートを自動的にチェックします。 から カナリアチャンネル .

備考

Data Bindingはサポートパッケージですので、Android Mとは関係ありません。SDK for Android MNC Previewは、Data Bindingがなくてもダウンロードできます。

新規プロジェクトの作成

プロジェクトの build.gradle を追加し、Gradle バージョン 1.2.3 のビルドスクリプトの依存関係を追加します。

classpath 'com.android.tools.build:gradle:1.2.3'
classpath 'com.android.databinding:dataBinder:1.0-rc0'


Data Bindingを使用するモジュール用のプラグインを追加し、対応する build.gradle .

apply plugin: 'com.android.databinding'


備考

モジュールが buildToolsVersion よりも高い 22.0.1 例えば 23 RC1 その com.android.databinding:dataBinder に変更する必要があります。 1.3.0-beta1 でないと以下のエラーが発生します。

ベース

プロジェクトを作成したら、データバインディングの基本的な使い方を説明するために、最も簡単な例を見ていきます。

レイアウトファイル

データバインディングでは、xmlレイアウトファイルは単にUI要素を提示するだけでなく、UI要素で使われる変数も定義することになります。そのため、そのルートノードはもはや ViewGroup となり、代わりに layout と新しいノード data .


    ....
    


data