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

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: ऐप्लिकेशन, JavaScript कोड को WebView में इंजेक्ट कर सकता है. साथ ही, वेब पेज के कॉन्टेंट में बदलाव कर सकता है या वेब पेज से ट्रिगर होने वाले इवेंट का जवाब दे सकता है.

WebView और ब्राउज़र में क्या अंतर है

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

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

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

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

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

शुरू करें

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

अन्य संसाधन

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