2016-12-11 11 views
-1

私は過去4ヶ月間開発しているアンドロイドアプリケーションプロジェクトを持っていますが、データとUIのより良いコミュニケーションに役立つデータバインディングについて聞いたことがあります。私は、データバインディング構文にすべてのコードを変更する必要があるかどうかを尋ねています。つまり、必要なのか、アプリケーションをより安全にするのでしょうか。私の場合、DataBindingを使用する際の長所と短所は何ですか?Databindingを使用する理由

私はどこかでコードを最小限にしているので、ほとんどの場合、すべてのビューまたはsettextに対してfindviewbyidを書く必要はありません。

+3

"すべてのコードをデータバインディング構文に変更する必要がありますか?" - データバインディングを使用する場所のみ。 "それは必要です" - いいえ。 "それは私のアプリケーションをより安全にする" - いいえ。 "私はどこかでコードを最小限にし、ほとんどの場合、すべてのビューまたはsettextに対してfindviewbyidを書く必要はありません。" - 正しい。データを取得する理由を知るには、[この動画](https://www.youtube.com/watch?v=NBbeQMOcnZ0)と[この動画](https://www.youtube.com/watch?v=DAmMN7m3wLU)を見ることをおすすめしますバインディングはあなたにとって有用かもしれません。 – CommonsWare

答えて

0

DataBindingはコードを節約しますが、余分な作業をすべて行うには十分な理由ではないと思います。 DataBindingはコード内のデータの値に従ってUIを更新するため、ユーザーに表示したいデータがあり、UI以外のスレッドから更新されている場合は、DataBindingに移行する価値があります。 この場合、DataBindingに移動すると、データの更新時にUI更新メソッド(notifyDatasetChanged()など)が呼び出されないため、バグが保存されます。

EDIT: DataBindingはセキュリティとは関係ありませんが、今のところあなたは新しいjack toolchainを使用できません。