ウェブベースのコンテンツ

Android には、ユーザーにコンテンツを表示する方法が各種用意されています。他のプラットフォームの要素と一貫したユーザー エクスペリエンスを提供するには、Android アプリリンク検索など、フレームワークで提供されるエクスペリエンスを組み込んだネイティブ アプリを作成することをおすすめします。また、Google Play 開発者サービスが利用可能な App Actions などの Google Play ベースのエクスペリエンスも使用できます。ただし、アプリによっては、UI の制御を強化しなければならない場合があります。この場合、WebView は信頼できるファーストパーティ コンテンツを表示するのに適しています。

図 1 は、ブラウザまたは独自の Android アプリからウェブページへのアクセスを提供する方法を示しています。WebView フレームワークを使用すると、ビューポートとスタイルのプロパティを指定して、主要なウェブブラウザのすべての画面構成でウェブページを適切なサイズとスケールで表示できます。Android アプリとウェブページとのインターフェースを定義すると、ウェブページ内の JavaScript がアプリ内の API を呼び出せるようになり、ウェブベースのアプリケーションに Android API が提供されます。

ただし、Android アプリをウェブサイトを表示する手段として開発しないでください。アプリに埋め込むウェブページは、その環境専用に設計する必要があります。

ウェブ コンテンツをユーザーが利用できるようにする方法を示す画像
図 1.ユーザーがウェブ コンテンツを利用できるようにするには、従来のウェブブラウザで
を使用する方法と、レイアウト内に WebView を含む Android アプリを使用する方法の 2 つがあります。

WebView に代わる方法

WebView オブジェクトを使用すると UI をより細かく制御できますが、より少ない構成、より高速な読み込みとパフォーマンス、改善されたプライバシー保護、ブラウザの Cookie へのアクセスで同様の機能を提供する別の方法があります。

アプリが次のユースケースに該当する場合は、WebView 以外の方法を使用することをおすすめします。

図 2.Chrome、Chrome カスタムタブ、WebView の比較

参考情報

WebView オブジェクトを使用して Android 搭載デバイス向けのウェブページを開発するには、以下のドキュメントをご覧ください。