Android कस्टम टैब की खास जानकारी

कस्टम टैब, Android ब्राउज़र की एक सुविधा है. इसकी मदद से, ऐप्लिकेशन डेवलपर अपने ऐप्लिकेशन में ब्राउज़िंग का अनुभव पसंद के मुताबिक बना सकते हैं.

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

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

कस्टम टैब क्या-क्या कर सकते हैं?

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

कस्टम टैब में क्या-क्या कस्टमाइज़ किया जा सकता है?

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

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

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

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

GitHub पर मौजूद हमारे सैंपल की मदद से, इसकी जांच की जा सकती है.

मुझे कस्टम टैब का इस्तेमाल कब करना चाहिए?

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

  1. सुरक्षा: कस्टम टैब, उपयोगकर्ता और डिवाइस को खतरनाक साइटों से सुरक्षित रखने के लिए, Google की सुरक्षित ब्राउज़िंग सुविधा का इस्तेमाल करते हैं.
  2. परफ़ॉर्मेंस ऑप्टिमाइज़ेशन:
    1. ऐप्लिकेशन से संसाधन चुराने से बचते हुए, बैकग्राउंड में ब्राउज़र को पहले से गर्म करना.
    2. अनुमान के हिसाब से यूआरएल को पहले से लोड करके, पेज लोड होने में लगने वाले समय को कम करें.
  3. लाइफ़साइकल मैनेजमेंट: टैब के इस्तेमाल के दौरान, सिस्टम किसी कस्टम टैब को नहीं हटाएगा. इसकी अहमियत को "फ़ोरग्राउंड" लेवल पर बढ़ा दिया गया है.
  4. शेयर की गई कुकी और अनुमतियों का मॉडल, ताकि उपयोगकर्ताओं को उन साइटों पर साइन-इन न करना पड़े जिनसे वे पहले से कनेक्ट हैं. इसके अलावा, उन्हें उन अनुमतियों को फिर से देने की ज़रूरत भी नहीं पड़ेगी जिन्हें उन्होंने पहले ही दे दिया है.
  5. फ़ॉर्म को बेहतर तरीके से भरने के लिए, जानकारी अपने-आप भरने जैसी ब्राउज़र की सुविधाएं पहले से उपलब्ध होती हैं.
  6. इंटिग्रेट किए गए 'वापस जाएं' बटन की मदद से, लोग ऐप्लिकेशन पर वापस आ सकते हैं.

कस्टम टैब बनाम भरोसेमंद वेब गतिविधि

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

कस्टम टैब कहां उपलब्ध हैं?

कस्टम टैब, Android प्लैटफ़ॉर्म पर काम करने वाले ब्राउज़र की सुविधा है. इसे पहली बार Chrome के 45 वर्शन में लॉन्च किया गया था. ज़्यादातर Android ब्राउज़र पर यह प्रोटोकॉल काम करता है.

हम इस प्रोजेक्ट के बारे में सुझाव, शिकायत या राय, सवाल, और सुझाव पाना चाहते हैं. इसलिए, हमारा सुझाव है कि आप crbug.com पर समस्याओं को दर्ज करें और Twitter @ChromiumDev पर अपने सवाल पूछें.

शुरू करें

GitHub डेमो के अलावा, कस्टम टैब का इस्तेमाल शुरू करने के लिए कई गाइड मौजूद हैं.

सवालों के लिए, StackOverflow पर chrome-custom-tabs टैग देखें.