AndroidのMVVMフレームワークの包括的な紹介 - データバインディング
元の投稿アドレス 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
関連
-
aapt2エラー:ログを確認する(具体的な原因の探り方)
-
gitlab 設定エラー。リモートリポジトリから読み込めなかったか、ホストキーの検証に失敗しました。
-
Androidで発生した問題、解決策とヒント
-
ActivityはOnFragmentInteractionListenerを実装しなければならないに関する質問
-
アプリケーションがメインスレッドで過剰に作業している可能性があります。
-
android bluetooth--Bluetooth on、検索、ペアリング、接続
-
Android基本アプレット
-
Android Studioのgitの使用とgitの設定パス
-
android.content.ActivityNotFoundException を解決します。Intent問題を処理するActivityが見つからない
-
AndroidManifest.xmlの最も完全な詳細な説明
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
Android端末にADBが接続できない!を解決。理由: デバイスが認証されていない!
-
armeabi-v7a armeabi arm64-v8a パラメータの意味説明
-
Gradle のエラーです。gradle-core.jar (com.android.tools.build:gradle-core:x.x.x) を見つけられませんでした。
-
アンドロイドプロジェクトのパッケージングにgradleを使用する際の問題点
-
ArrayAdapter は、リソース ID が TextView であることが必要です。
-
Android studioのインストールと問題発生、Emulator: PANIC: AVDのシステムパスが見つかりません。
-
android block certificate validation CertPathValidatorException: 認証パスのトラストアンカーが見つかりません
-
Androidカスタムドロップダウンリストボックスコントロール
-
アンドロイドにおけるトークンの利用
-
AndroidサポートデザインライブラリのFloatingActionButtonについて