問題タブ [android-architecture-components]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1229 参照

android - Android アプリ アーキテクチャ ビューモデルの Android UI テストを作成する方法は?

私は新しい Android アプリ アーキテクチャ コンポーネントに取り組んできました。テストに関するドキュメントは、多くのことを想像に任せています。ドキュメントの一部をテストしている Android アーキテクチャ コンポーネントを見てきましたが、以下のように非常に曖昧でした。

ユーザー インターフェースとインタラクション: Android UI インストルメンテーション テストが必要になるのはこれだけです。UI コードをテストする最良の方法は、Espresso テストを作成することです。フラグメントを作成し、それにモック ViewModel を提供できます。フラグメントは ViewModel とのみ通信するため、この UI を完全にテストするには、モックを作成するだけで十分です。

ViewModel のモックをフラグメントに渡して Espresso テストを作成するにはどうすればよいでしょうか? Google が提供するサンプル アプリも見ましたが、あまり役に立ちませんでした。

これが私の例のフラグメント クラスであるとします。

0 投票する
2 に答える
9996 参照

android - Androidルームでネストされた1対多の関係を表す方法は?

サンプル POJOは次のとおりです。

これは、すべてのユーザーとペットを取得するためのUsersWithPetsクラスです。

私のユーザー Dao

およびユーザーデータベース

UserWithPets 」はユーザー オブジェクトを埋め込み、関連する「 Pet 」のリストと関連付けますが、「 Pet」 POJO が「 Category 」と 1 対多の関係を持つことができる場合、 「 Category 」のリストを取得するにはどうすればよいですか。

また、ユーザー DAO は、との間で ID をマッピングすることにより、すべての「 User」とその「List< Pet >」のみを返します。私の「Pet」 POJO が多くの「Category」(カテゴリーのリスト) を持つことができる場合、どのように作成すればよいですか?特定の " User " ID を照会すると " User " オブジェクトとその " List of Pets " および "List of Category"を含む個々の " Pet "が返され、すべてを照会するとすべてが返されるような DAO および抽象データベース クラス各ユーザーが含まれる「ユーザーのリスト」ペットのリスト」、各ペットには「user.idpet.userIdカテゴリー一覧

0 投票する
1 に答える
101 参照

android - Android アーキテクチャ コンポーネント LiveData データの変更

最近導入された Android アーキテクチャ コンポーネントの作業を開始しました。

私の問題は、データベース内のすべてのアイテムのリストではなく、最後に追加された要素が必要なことです。次に、新しいモデルの自動生成された ID を知りたいのですが、要素の挿入中にその ID を取得する最良の方法は何ですか。

0 投票する
2 に答える
1042 参照

android - Android で Room Persistence データベースにデータを入力するにはどうすればよいですか?

次の構造を持つ古いデータベースがあります: データベース構造

問題は、Room Persistence Database でテーブルを作成してデータを入力する最良の方法は何かということです。私が今やっている方法は、テーブルデータをstrings.xmlに保存し、firstrunでデータベースにプッシュすることです。

しかし、大きなデータを文字列配列に格納して最初の実行で取得するのは正しい方法ではないと思います。