1. ホーム
  2. android

[解決済み] AndroidにおけるProgressive Web Appsとネイティブアプリの違いについて [終了しました]

2022-05-17 22:43:35

質問

2015年、GoogleはAndroid向けのWebアプリを開発するための新しいアプローチを導入しました。 プログレッシブ ウェブ アプリ . ネイティブ アプリケーションのように見えるアプリケーションを作成でき、カメラや加速度計などのデバイスのハードウェアを使用でき、プッシュ通知を受信し、ランチャー アイコンを持ち、オフラインで動作し、ローカル データを保存するなど、さまざまな機能を備えています。

Android では、プログレッシブ ウェブ アプリがサポートしていないネイティブ アプリはどのような機能を提供していますか、またその逆も同様です。

どのように解決するのですか?

TL;DR - 2017年2月現在、Progressive Web Appsは十分に強力なプラットフォームであるため Twitter はモバイル ウェブ トラフィックをすべて React PWA に移行しました。 .

2016年8月現在、Progressive Web Appsは実際に一般的に考えられているよりも多くのハードウェアアクセスを提供しています。以下はそのスクリーンショットです。 whatwebcando.today をAndroid上の私のChrome 52 stableから撮影したものです。

ハードウェアのアクセスには

今後のハードウェアアクセス

これらの機能は、いくつかのブラウザで実装されているか、すでに動作しています。

もう一つの重要なポイントは オリジントライアル フレームワーク ( は Chrome に実装されています。 によって、メーカーは標準化プロセスを経ることなくハードウェア(またはソフトウェア)機能を公開し、テストすることができます。たとえば、携帯電話メーカーは圧力センサーの値を読み取るための API を公開し、それを改良してから W3C に提出し、検討することができます。

ハードウェアのアクセス以外にも、伝統的にネイティブ アプリで採用されていたソフトウェア機能がウェブ アプリでも利用できるようになったものがあります。

PWA も使用できる従来のネイティブ機能

これらの機能は多くのユースケースをカバーしており、現在人気のあるネイティブアプリの多くは PWA として書き換えることができます。たとえば、Slack です。そのオープンソースの代替品である Rocket.Chat は PWA 版を構築しています。 . その他の PWA のデモについては https://pwa.rocks .

PWAに登場するネイティブ並みの機能

Android のネイティブ機能 PWAではまだ利用できない機能

  • 指紋センサーへのアクセス ( 開発中 )
  • 連絡先、カレンダー、およびブラウザーのブックマークへのアクセス (これらにアクセスできないのは 機能 とみなされる可能性があります)。
  • アラーム
  • 電話機能 - SMS や通話の傍受、SMS/MMS の送信、ユーザーの電話番号の取得、ボイスメールの読み上げ、ダイアラー ダイアログを使用しない電話の発信
  • いくつかのハードウェア機能およびセンサーへの低レベルのアクセス: 懐中電灯、大気圧センサー
  • システム アクセス: タスク管理、システム設定の変更、ログ記録

Progressive Web Apps は、ネイティブ アプリにない機能を提供します。

最後の注意事項: PWA は、同じコードベースで、デスクトップとほとんどのモバイル デバイスで動作します。デスクトップ環境 (ChromeOS、および 以降 Mac および Windows)では、他のアプリと同じ方法で起動し、通常のアプリ ウィンドウで実行されます(ブラウザのタブはありません)。