Smart WebView は、Android 用の高度なオープンソース WebView コンポーネントであり、Web コンテンツとテクノロジーをネイティブ アプリケーションにシームレスに統合できます。ウェブとネイティブの両方の長所を活用して、強力なハイブリッド アプリを簡単に構築します。
このアプリは、ユーザーと開発者の両方が Smart WebView のコア機能を探索するためのデモとして機能します。
GitHub のソース コード (https://github.com/mgks/Android) -SmartWebView)
Smart WebView を使用すると、既存の Web ページを埋め込んだり、ネイティブ Android アプリ内に完全にオフラインの HTML/CSS/JavaScript プロジェクトを作成したりできます。次のようなネイティブ機能を使用して Web ベースのアプリを強化します。
- 地理位置情報: GPS またはネットワークを使用してユーザーの位置を追跡します。
- ファイルとカメラへのアクセス: ファイルをアップロードしたり、WebView から直接画像やビデオをキャプチャしたりできます。
- プッシュ通知: Firebase Cloud Messaging (FCM) を使用して対象を絞ったメッセージを送信します。
- カスタム URL 処理: 特定の URL をインターセプトして処理し、ネイティブ アクションをトリガーします。
- JavaScript ブリッジ: ウェブ コンテンツとネイティブ Android コードの間でシームレスに通信します。
- プラグイン システム: 独自のカスタム プラグイン (付属の QR コード スキャナ プラグインなど) を使用して Smart WebView の機能を拡張します。
- オフライン モード: ネットワーク接続が利用できない場合にカスタムのオフライン エクスペリエンスを提供します。
バージョン 7.0 の新機能:
- まったく新しいプラグイン アーキテクチャ: 独自のプラグインを作成して統合し、コア ライブラリを変更せずにカスタム機能を追加します。
- ファイル処理の強化: ファイルのアップロードとカメラの統合が強化され、堅牢なエラー処理が行われます。
- 更新された依存関係: 最適なパフォーマンスとセキュリティを実現する最新のライブラリを使用して構築されています。
- 洗練されたドキュメント: すぐに使い始めるための、より明確な説明と例。
主な機能:
- ウェブページを埋め込むか、オフラインの HTML/CSS/JavaScript プロジェクトを実行します。
- GPS、カメラ、ファイル マネージャー、通知などの Android のネイティブ機能と統合します。
- パフォーマンスを最適化したクリーンでミニマルなデザイン
- 柔軟で拡張可能なプラグイン システム
要件:
- 基本的な Android 開発スキル
- API 23 以上(Android 6.0 Marshmallow)。
- 開発用の Android Studio (またはお好みの IDE)
開発者: Ghazi Khan (https://mgks.dev)
MIT ライセンスに基づくプロジェクト。