質問と回答

DAY2 デベロッパー カンファレンスのセッションの際に、イベントツールでお寄せいただいた質問に得られた回答をご紹介します。

質問:
ViewModelは既存のアプリケーションの新規画面のみからの導入も可能でしょうか?
回答:
はい! ViewModel と LiveData をシングルスクリーンで使用し、アプリケーションにゆっくり導入することができます。 一度にアプリ全体を変換する必要はありません。

質問:
Slicesを使って、Google検索結果の特定ワードに自身のアプリをサジェストすることはできるのか。
回答:
スライスが正式に公開されるまで、スライスビューアでスライスを試すことができます(ドキュメント:https://developer.android.com/guide/slices/を参照)。 これらが今年後半に立ち上げられた後、検索でスライスを公開する方法の詳細については、前記のドキュメントをチェックしてください。

質問:
WorkManagerがstableになる目処は?
回答:
WorkManagerは現時点ではアルファ版ですが、製品として使用する準備は整っています。 APIはアルファ版から変更される可能性があることにご注意ください。 

質問:
NavigationはFragment in Fragmentも制御できますか?
回答:
Navigation は Fragments に基づいています。 ナビゲーションコントローラを保持するシングル ルートアクティビティがあります。 ナビゲーション・グラフをナビゲートすると、フラグメントがスワップインされます。

質問:
昔のDatabindingからのViewModelと今回のViewModelはどんな感じで併用した方がいいでしょうか
回答:
LiveDataとViewModelをDatabindingで使用できます。ビューモデルをデータバインディングXMLの変数として宣言するだけで、LiveDataをプロパティの値として使用できます。 LiveDataが更新されると、ビューは自動的に更新されます。

質問:
navigationで一つのActivityに複数のFragmentを設置してnavigateさせることはできますか? 
回答:
Navigation は Fragments に基づいています。 ナビゲーションコントローラを保持するシングル ルートアクティビティがあります。 ナビゲーション・グラフをナビゲートすると、フラグメントがスワップインされます。(前述と同じ回答です)