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