अपने ऐप्लिकेशन में मुख्य या सहायक कॉन्टेंट के तौर पर वेब कॉन्टेंट एम्बेड करना

Android की मदद से, अपने ऐप्लिकेशन में वेब की सुविधाओं का इस्तेमाल किया जा सकता है. इससे आपको कुछ खास तरह के कॉन्टेंट को दिखाने में आसानी होती है.

WebView का इस्तेमाल करके कॉन्टेंट एंबेड करना

WebView एपीआई की मदद से, आपको मिनी-ब्राउज़र की सुविधाओं का ऐक्सेस मिलता है. इससे आपको अपने ऐप्लिकेशन में वेब कॉन्टेंट दिखाने में मदद मिलती है. इससे आपको अपने ऐप्लिकेशन में, वेब पर आधारित अनुभव देने में मदद मिलती है. यह अनुभव, आपके ऐप्लिकेशन के मुख्य या सहायक हिस्से के तौर पर दिया जा सकता है, जैसा कि इमेज 1 में दिखाया गया है.

Google Play पर खुला Android ऐप्लिकेशन, जिसमें मुख्य वेब व्यू को लाल बॉक्स में हाइलाइट किया गया है Android ऐप्लिकेशन खुला है. इसमें लाल रंग के बॉक्स में, इस सुविधा के बारे में जानकारी देने वाला टेक्स्ट मौजूद है.
पहली इमेज. ऐप्लिकेशन में एम्बेड किया गया वेब कॉन्टेंट, जिसमें `WebView` ऑब्जेक्ट को मुख्य कॉन्टेंट (बाईं ओर) और सहायक कॉन्टेंट (दाईं ओर) के तौर पर दिखाया गया है.

WebView क्या-क्या कर सकता है

अपने ऐप्लिकेशन में WebView की मदद से, ये काम किए जा सकते हैं:

  • वेब एम्बेड करना: WebView को किसी ऐप्लिकेशन के यूज़र इंटरफ़ेस में कॉम्पोनेंट के तौर पर इंटिग्रेट किया जाता है. यह बटन या टेक्स्ट फ़ील्ड की तरह होता है.

  • कॉन्टेंट लोड करना: WebView अलग-अलग सोर्स से वेब कॉन्टेंट लोड कर सकता है:

    • रिमोट यूआरएल: यह सामान्य ब्राउज़र की तरह ही, इंटरनेट से वेब पेजों को फ़ेच और डिसप्ले कर सकता है.
    • लोकल फ़ाइलें: यह ऐप्लिकेशन के रिसॉर्स में सेव की गई एचटीएमएल, सीएसएस, और JavaScript फ़ाइलों को लोड कर सकता है.
    • डाइनैमिक तौर पर जनरेट किया गया कॉन्टेंट: ऐप्लिकेशन, डाइनैमिक तौर पर एचटीएमएल कॉन्टेंट जनरेट कर सकता है और उसे WebView को उपलब्ध करा सकता है.
  • रेंडर करना: WebView अपने ब्राउज़र इंजन का इस्तेमाल करके, एचटीएमएल, सीएसएस, और JavaScript को पार्स और रेंडर करता है. इससे, ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) में तय की गई जगह पर वेब पेज दिखता है.

  • JavaScript को एक्ज़ीक्यूट करना: WebView, लोड किए गए वेब पेज के कॉन्टेक्स्ट में JavaScript कोड को एक्ज़ीक्यूट कर सकता है. इससे WebView में डाइनैमिक इंटरैक्शन और अपडेट की सुविधा मिलती है.

  • अपने ऐप्लिकेशन से इंटरैक्ट करना: यहाँ WebView और भी ज़्यादा असरदार हो जाता है. यह वेब पेज और ऐप्लिकेशन के बीच, दोनों तरफ़ से कम्यूनिकेशन की सुविधा देता है.

    • JavaScript से ऐप्लिकेशन कोड: WebView में चल रहा JavaScript कोड, ऐप्लिकेशन के होस्ट एपीआई को कॉल कर सकता है. इससे कैमरा, जीपीएस या सेंसर जैसी डिवाइस की सुविधाओं को ऐक्सेस किया जा सकता है.

    • ऐप्लिकेशन कोड से JavaScript: ऐप्लिकेशन, WebView में JavaScript कोड भी इंजेक्ट कर सकता है. साथ ही, वेब पेज के कॉन्टेंट में बदलाव कर सकता है या वेब पेज से ट्रिगर होने वाले इवेंट का जवाब दे सकता है.

WebView, किसी ब्राउज़र से कैसे अलग है

WebView, पसंद के मुताबिक बनाया गया एक कॉम्पोनेंट है. यह वेब पर विंडो का मुख्य फ़ंक्शन उपलब्ध कराता है. ब्राउज़र में नेविगेशन बार और अन्य यूज़र इंटरफ़ेस एलिमेंट होते हैं, ताकि वेब पर आसानी से नेविगेट किया जा सके. हालांकि, WebView का पूरा अनुभव आपके ऐप्लिकेशन के डिज़ाइन और मकसद के हिसाब से तय होता है.

WebView और स्टैंडर्ड ब्राउज़र के बीच के अंतर को बेहतर तरीके से समझने के लिए, यहां दी गई जानकारी देखें:

यूज़र इंटरफ़ेस (यूआई): WebView का इस्तेमाल, वेब कॉन्टेंट दिखाने के लिए किया जाता है. इसमें ज़्यादातर अन्य सामान्य ब्राउज़र की तरह अपना हेडर या यूज़र इंटरफ़ेस (यूआई) नहीं होता. उदाहरण के लिए, होम बटन, पता बार या सेटिंग मेन्यू.

सुविधाएं: कई ब्राउज़र में, ब्राउज़िंग अनुभव को बेहतर बनाने के लिए पहले से मौजूद सुविधाएं होती हैं. जैसे, बुकमार्क, अनुमतियां या इतिहास.

अपडेट: Android WebView, Android पर एक सिस्टम सर्विस है. इसलिए, हर महीने अपडेट अपने-आप पुश और ऐप्लिकेशन में इंटिग्रेट हो जाते हैं. ब्राउज़र, अपने ऐप्लिकेशन के अपडेट पर निर्भर करते हैं. इसके बाद, असली उपयोगकर्ता अपने डिवाइसों पर अपडेट लागू करते हैं.

शुरू करें

अपने ऐप्लिकेशन में WebView का इस्तेमाल करने के तरीके के बारे में जानने के लिए, WebView में वेब ऐप्लिकेशन बनाना दस्तावेज़ देखें.

अन्य संसाधन

WebView ऑब्जेक्ट या कस्टम टैब का इस्तेमाल करके, Android डिवाइसों के लिए वेब पेज डेवलप करने के लिए, ये दस्तावेज़ देखें: