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