Android には、ユーザーにコンテンツを表示する方法が各種用意されています。他のプラットフォームの要素と一貫したユーザー エクスペリエンスを提供するには、Android アプリリンクや検索など、フレームワークで提供されるエクスペリエンスを組み込んだネイティブ アプリを作成することをおすすめします。また、Google Play 開発者サービスが利用可能な App Actions などの Google Play ベースのエクスペリエンスも使用できます。ただし、アプリによっては、UI の制御を強化しなければならない場合があります。この場合、WebView
は信頼できるファーストパーティ コンテンツを表示するのに適しています。
図 1 は、ブラウザまたは独自の Android アプリからウェブページへのアクセスを提供する方法を示しています。WebView
フレームワークを使用すると、ビューポートとスタイルのプロパティを指定して、主要なウェブブラウザのすべての画面構成でウェブページを適切なサイズとスケールで表示できます。Android アプリとウェブページとのインターフェースを定義すると、ウェブページ内の JavaScript がアプリ内の API を呼び出せるようになり、ウェブベースのアプリケーションに Android API が提供されます。
ただし、Android アプリをウェブサイトを表示する手段として開発しないでください。アプリに埋め込むウェブページは、その環境専用に設計する必要があります。
WebView に代わる方法
WebView
オブジェクトを使用すると UI をより細かく制御できますが、より少ない構成、より高速な読み込みとパフォーマンス、改善されたプライバシー保護、ブラウザの Cookie へのアクセスで同様の機能を提供する別の方法があります。
アプリが次のユースケースに該当する場合は、WebView
以外の方法を使用することをおすすめします。
- ユーザーをモバイルサイトに誘導する場合は、プログレッシブ ウェブアプリ(PWA)を構築します。
- サードパーティのウェブ コンテンツを表示するには、インストールされているウェブブラウザにインテントを送信します。
- アプリからブラウザが開かないようにしたい場合や、ブラウザの UI をカスタマイズしたい場合は、カスタムタブを使用します。
参考情報
WebView
オブジェクトを使用して Android 搭載デバイス向けのウェブページを開発するには、以下のドキュメントをご覧ください。
- WebView でウェブアプリを作成する
- WebView オブジェクトを管理する
- ウェブアプリでさまざまな画面をサポートする
- ウェブアプリをデバッグする
- ウェブアプリに関するおすすめの方法
- WebView ベータ版にオプトインする