Android System WebViewとは何ですか?

公開: 2020-07-23

AndroidデバイスのアプリリストにAndroidSystem WebView(ASW)が表示されている場合や、場合によってはGooglePlayストアアップデートとして表示されている場合があります。 この重要なシステムアプリは、直接インストールしたり使用したりするものではありませんが、Androidオペレーティングシステムの重要な部分であり続けます。

インストールしたAndroidのバージョンに応じて、Android SystemWebViewがさまざまな形式で表示されます。 デバイスに関係なく、ASW(またはそのバージョン)が有効で最新のものである必要があります。 このガイドでは、その理由を探り、このシステムコンポーネントを最新の状態に保つ方法を説明します。

目次

    Android System WebViewとは何ですか?どのように使用されますか?

    AndroidデバイスにWebブラウザーがインストールされている場合がありますが、それは必ずしもWebページまたはWebベースのアプリを開くための頼りになるツールではありません。 これらのページまたはアプリを開くために、Androidは代わりにAndroid SystemWebViewを使用してアプリにWebコンテンツを表示します。

    これは通常、速度とセキュリティ上の理由から行われます。 他のアプリは、サードパーティのアプリに依存するのではなく、Android WebViewを呼び出してコンテンツをロードし、このシステムツールへの呼び出しを直接統合して効率を高めることができます。

    Googleは、AndroidとASWの関係を徐々に進化させてきました。 Android 5 Lollipopより前は、WebViewは、メーカーが発行した主要なAndroidデバイスの更新を通じてのみ更新できました。

    Android 5のリリースに伴い、これが変更され、ユーザーはGooglePlayストアから直接更新できるようになりました。 これにより、より迅速なバグ修正と機能リリースが可能になりました。

    Android 7ではさらに変更が加えられ、GoogleChromeに基づくカスタムWebViewがAndroidデバイスのデフォルトオプションになりました。 これはAndroid10で再び変更され、WebViewは別のコンポーネントを作成し、Chromeとコードを共有しました。

    インストールされているAndroidSystemWebViewのバージョンを確認する方法

    WebViewのリリースごとに新しい変更が加えられますが、Androidデバイスの設定からインストールしたバージョンを確認できるはずです。

    これを行うには、Androidデバイスの設定メニューにアクセスする必要があります。 これは、Androidのバージョン、および所有しているデバイスによって異なります。 これらの手順はSamsungGalaxy S20スマートフォンを使用して作成されていますが、他のAndroidデバイスでも同様の手順である必要があります。

    • デバイスのアプリランチャーから、設定アプリを開きます。 そこから、[アプリ]オプションをタップします。
    • インストールされているアプリのリストと、プリインストールされているシステムアプリが表示されます。 検索バーを使用してAndroidSystem Webviewを検索し、見つかったらエントリをタップします。
    • アプリ情報画面を下にスクロールします。 下部に、Android SystemWebviewのバージョン番号が表示されます。 たとえば、バージョン83.0.4103.106です。 これらのリリースIDは、共有コードベースを反映して、Android上のGoogleChromeのリリースIDと一致します。

    Android WebViewのバージョン番号を調べて、利用可能な最新バージョンかどうかを判断する必要があります。 そうでない場合は、更新する必要があります。

    AndroidシステムWebViewの更新

    ASWを最新の状態に保つことは、新しいAndroidデバイスにとって簡単なプロセスです。 はるかに古いAndroidデバイス(Android 4.4 KitKat以前)を使用している場合、WebViewは、主要なデバイスの更新なしでは更新できないはるかに統合されたシステムコンポーネントのままであるため、更新できません。

    ただし、今後のすべてのリリースでは、GooglePlayストアを使用してASWを更新できます。

    • これを行うには、Playストアアプリを開き、Android SystemWebViewを検索します。 アプリに利用可能なアップデートがある場合は、[アップデート]ボタンをクリックします。

    WebViewが更新されると、Androidはこの新しいバージョンのWebViewを、Webコンテンツへのアクセスと表示を必要とする他のアプリに使用します。

    さまざまなAndroidシステムWebViewリリーストラックのインストール

    ASWの単一のリリースは、少なくとも重要な更新に関する限り、すべての人を単一のレーンに残します。 ありがたいことに、GoogleはAndroid10以降を実行しているデバイスを使用するAndroidユーザーにより多くの選択肢を提供しています。

    このリリースのAndroidには、GoogleChromeアプリとほとんど同じコードを共有するバージョンのWebViewが含まれています。 これには、フットプリントの縮小やエクスペリエンスの一貫性の向上など、両方のアプリに共通するメリットが含まれます。

    これを単一のオプションとして提供するのではなく、Googleはインストール可能なWebViewの4つの異なるリリーストラックを提供しています。

    これらには以下が含まれます:

    • WebView Stable :完全なテストスケジュールの後、数週間ごとに更新され、最も多くのデバイスで安定性を確保します。 これは、すべてのAndroidデバイスに含まれているリリースです。
    • WebViewベータ版:ほとんどのコードと機能をWebView安定版と共有するベータリリース。 このリリースには、テストが減ったために追加のバグが含まれる場合があります。
    • WebView Dev :これは開発リリースであり、大幅な変更が行われる可能性があります。 このリリースは毎週更新され、ユーザーはバグや問題に遭遇する可能性がありますが、他のユーザーの前に新機能や修正を試してテストすることもできます。
    • WebView Canary :テストなしの絶対的な最先端の最新リリース。 これは、前日の最新コードを含む毎日のリリースです。 注意して使用してください!

    これらのWebViewリリースのいずれかをインストールしたら、Android開発者向けオプションメニューでそのリリースに切り替えることができます。 これは通常非表示になっているため、Androidの設定にアクセスします。 そこから、 [電話について]> [ソフトウェア情報]をタップし、ビルド番号情報を数回ダブルタップします。

    これにより、携帯電話の開発者モードがアクティブになります。 有効にしたら、Androidの設定に戻り、 [WebViewの実装]をタップします。 利用可能なWebViewリリースのリストは、ここで入手できます。使用するオプションをタップして、それを使用するように切り替えます。

    Android 7〜9を実行しているデバイスの場合、代わりに、同じ効果を実現するGoogle Chromeリリーストラック(Stable、Beta、Dev、Canary)をインストールできます。 これは、これらのリリースではWebViewがGoogleChromeアプリに統合されているためです。

    Android SystemWebViewを無効または削除する方法

    Android System Webviewを無効にするか削除する場合、簡単な答えは次のとおりです。できません(またはすべきではありません)。 これは、AndroidアプリでWebコンテンツを開くために必要な必須のシステムコンポーネントです。

    あなたができる最善のことは、WebViewを有効のままにして、GooglePlayストアを使用して最新の状態に保つことです。 AndroidデバイスでのWebコンテンツの読み込みに問題がある場合は、上記の手順を使用して新しいバージョンのWebViewに切り替えることを検討してください。

    安定版リリースのバグは、WebViewの新しいベータリリースで修正される可能性があります。 もちろん、これらの修正は、短時間でWebViewの安定したリリースにフィルターされるはずなので、ほとんどの状況で待つのが最善かもしれません。

    Androidを最新の状態に保つ

    Androidデバイスは、最新の状態を維持できることで最もよく知られていませんが、ASWを別個のシステムコンポーネントとして保持することにより、GoogleはGooglePlayストアを使用して緊急のバグ修正を迅速にプッシュできます。 これは、PC上のエミュレートされたAndroidデバイスを含む、ほぼすべてのAndroidデバイスにインストールされます。

    これは、最悪の脅威からデバイスを保護するためにGoogleやAndroidなどの開発者が使用する一般的なスマートフォンのセキュリティ対策のもう1つの部分です。 セキュリティが本当に心配な場合は、Androidウイルス対策アプリのインストールを検討できますが、ほとんどのユーザーにとってこれは必要ない場合があります。