新しいAndroidアプリケーションを設計しています。
アプリは建築設計とUI定義の初期段階にあります。
主な質問の1つは、インターネット接続エラーメッセージを表示する方法です。一部のGoogleアプリでは、アプリにメッセージと「再試行」ボタンが表示されますが、FacebookやLinkedinなどの他のアプリでは赤いメッセージが表示されます。
Android=開発者サイトに精通しています。ただし、それらがメッセージの明確な定義を提供している場合でも、厳密な遵守はありません。例えば、Googleアプリでは、Googleアナリティクスはダイアログメッセージを表示します、YouTubeとPlayストアに[再試行]ボタンが付いた白い画面が表示され、Googleドライブにトーストメッセージが表示されるなど、少し混乱します。どちらが何のためのものか、私の場合、インターネット接続なしでは何もできません。必須。
私はあなたの質問に逆に答えます
これに答えるには、トーストメッセージの用途と、ダイアログメッセージをいつ使用するかを理解する必要があります。
トーストは、小さなポップアップで操作に関する簡単なフィードバックを提供します。それはメッセージに必要なスペースの量を埋めるだけであり、現在のアクティビティは表示され、インタラクティブなままです。たとえば、メールを送信する前にそのメールから離れると、「下書き保存」トーストがトリガーされ、後で編集を続けることができることが通知されます。トーストはタイムアウト後に自動的に消えます。
ダイアログは、ユーザーに決定をしたり、追加情報を入力したりするための小さなウィンドウです。ダイアログは画面いっぱいに表示されず、通常、ユーザーが続行する前にアクションを実行する必要があるモーダルイベントに使用されます。
これはアプリと、インターネット接続に対するアプリのニーズによって異なります。アプリが電子ブックリーダーのようなもので、更新を確認するためにインターネット接続が必要なだけの場合、トースト通知はアプリの機能にとって重要ではなく、アプリがインターネットなしで正常に機能する場合に十分です。
ただし、インターネットからのリアルタイムデータを必要とするアプリ(インターネットにアクセスしないとデータを表示しないニュース閲覧アプリなど)の場合、アクションが必要であることをユーザーに通知する必要があるため、ダイアログボックスの方がうまくいく場合があります。 。
再試行オプションを使用することをお勧めします再試行ボタンを使用すると、インターネットアクセスが利用可能かどうかを確認するために別の呼び出しを行うことができ、ポップアップ通知を閉じてアプリを更新する必要はありません。接続を回復するための他の手段。ただし、ネットワークアクセスが利用できないことをユーザーに通知する適切なエラーメッセージがあり、ユーザーが何を再試行しているかを確認できるようにしてください。
コメントに関しては、YouTubeとPlayストアには別の更新方法があります。つまり、プルトゥリフレッシュなので、エラーメッセージが表示されず、ユーザーがプルトゥリフレッシュを使用することを期待できます。Googleドライブでは、トースト通知を次のように表示できます。ローカルに参照されるコンテンツがまだあり、しばらくインターネットがなくても機能します。