Android, आपको अपने ऐप्लिकेशन में वेब की सुविधाओं का इस्तेमाल करने की अनुमति देता है. इसलिए, आपको कुछ खास तरह के कॉन्टेंट को दिखाने में आसानी होती है और उसे ज़्यादा असरदार तरीके से दिखाया जा सकता है.
WebView
का इस्तेमाल करके कॉन्टेंट एम्बेड करना
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
ऑब्जेक्ट या कस्टम टैब का इस्तेमाल करके वेब पेज डेवलप करने के लिए, ये दस्तावेज़ देखें:
WebView
में वेब ऐप्लिकेशन बनानाWebView
ऑब्जेक्ट मैनेज करना- वेब ऐप्लिकेशन में अलग-अलग स्क्रीन के लिए सहायता
- वेब ऐप्लिकेशन डीबग करना
- वेब ऐप्लिकेशन के लिए सबसे सही तरीके
WebView
बीटा वर्शन के लिए ऑप्ट-इन करें- एम्बेड किए गए वेब का इस्तेमाल करके, ऐप्लिकेशन में ब्राउज़ करना
- Android Custom Tabs के बारे में खास जानकारी