高度なサンプル

このセクションでは、Hello World ガイドをすでに完了していることを前提としています。これを完全な実装に変換する手順について説明します。多くの場合、このドキュメントの開発リファレンス セクションにリンクしています。

実際のクロス プロファイル ロジックで、Hello World の例からロジックを切り替える

テスト可能性などのベスト プラクティスについては、まだ気にせず、自由にコードを記述してください。動作することを確認してください。

これには、クロス プロファイル クラス、クロス プロファイル呼び出し、プロバイダの変更が含まれます。プロバイダ メソッドまたはプロバイダ クラスのコンストラクタで Context が必要な場合は、パラメータとして追加すると、SDK によって自動的に提供されます。

呼び出しを非同期にするか同期にするかを選択する必要があります。また、クロスプロファイル呼び出しで使用されるすべてのパラメータと戻り値の型がサポートされていることを確認する必要があります。

ロジックをリファクタリングして、送信可能なアーキテクチャを作成します。

競合する複数のリファクタリングを行う必要がないように、まずアーキテクチャに関する推奨事項をすべて確認します。変更を計画したら、変更内容を確認してチェックし、変更ごとに再ビルドしてテストします。

プライバシーとセキュリティを再確認する

間違ったプロファイルにデータを保存したり、間違ったプロファイルからサーバーにデータを送信したり(サーバー ロギングを含む)するリスクがないことを確認します。

  • 呼び出しを簡素化するために、プロファイルをメインとして指定することを検討してください。いずれかのプロファイルでロジックを実行した場合について考えてみてください。
  • 他のプロファイルの可用性が変更されたら、UI を更新します。
  • 対応が必要な場合は、例外に関する説明をご確認ください。
  • ユーザーが 2 つのプロファイルのいずれかでのみアプリアイコンを使用する可能性がある場合は、android:crossProfile = "true" マニフェスト属性を追加します。これにより、ユーザーが直接使用していないアプリが、下位のアプリ スタンバイ バケットに委任されるのを防ぐことができます。

テストの追加

テストのドキュメントをご覧ください。

権限を検討する

  • アプリが完全同意の場合、権限を INTERACT_ACROSS_USERS から INTERACT_ACROSS_PROFILES に切り替え、ユーザーに権限をリクエストする機能を実装します。INTERACT_ACROSS_PROFILES を申告するアプリは、許可リストに登録されるまで Google Play ストアにアップロードできないため、このマニフェストの変更は、許可リストに登録されるまでフラグで保護する必要があります。

  • アプリが事前付与されている場合、以前にオフにしたユーザーにプロンプトを表示する場合にも、この方法を使用できます(ただし、責任を持って行ってください。ユーザーにスパムを送信しないでください)。