हमने android-browser-helper का 1.0.0 वर्शन रिलीज़ किया है. यह भरोसेमंद वेब गतिविधि के लिए बनाई गई एक नई Android लाइब्रेरी है. इसे आधुनिक Android JetPack लाइब्रेरी के आधार पर बनाया गया है. साथ ही, इससे डेवलपर को अपने Android ऐप्लिकेशन बनाने के लिए, भरोसेमंद वेब गतिविधि का इस्तेमाल करना आसान हो जाता है.
भरोसेमंद वेब गतिविधि का इस्तेमाल करने वाले ऐप्लिकेशन बनाने के लिए, अब Android-browser-helper एक सुझाई गई लाइब्रेरी है.
इस लाइब्रेरी को आधिकारिक Google Maven रिपॉज़िटरी पर होस्ट किया जाता है. यह Android प्रोजेक्ट में बिना किसी बदलाव के काम करती है. साथ ही, यह AndroidX के साथ भी काम करती है. पिछली लाइब्रेरी में, AndroidX के साथ काम करने में अक्सर समस्या आती थी.
इस लाइब्रेरी में और भी सुविधाएं जोड़ी जाएंगी. साथ ही, डेवलपमेंट के अनुभव को बेहतर बनाया जाएगा. पहले से जोड़ी गई सुविधाओं की एक छोटी सूची यहां दी गई है:
- यह किसी ऐसे ब्राउज़र में कॉन्टेंट खोलने की सुविधा देता है जो भरोसेमंद वेब गतिविधियों के साथ काम करता है. अगर कोई ब्राउज़र इंस्टॉल नहीं है, तो यह फ़ॉलबैक रणनीति लागू करता है.
- फ़ॉलबैक की रणनीति को पसंद के मुताबिक बनाया जा सकता है. इससे डेवलपर यह तय कर सकते हैं कि भरोसेमंद वेब गतिविधियों के साथ काम करने वाला ब्राउज़र इंस्टॉल न होने पर, उनके ऐप्लिकेशन का व्यवहार कैसा होगा. twa-webview-fallback डेमो में यह बताया गया है कि फ़ॉलबैक रणनीति को कैसे इस्तेमाल किया जाता है. उदाहरण के लिए, Android वेबव्यू का इस्तेमाल करने वाली रणनीति.
- भरोसेमंद वेब गतिविधियों को कॉन्फ़िगर करना आसान बनाता है, जो कई ऑरिजिन के साथ काम करती हैं, जैसा कि twa-multi-domain]4 डेमो पर दिखाया गया है.
लाइब्रेरी को Android ऐप्लिकेशन में जोड़ा जा सकता है. इसके लिए, ऐप्लिकेशन build.gradle
में इस डिपेंडेंसी का इस्तेमाल करें:
dependencies {
//...
implementation 'com.google.androidbrowserhelper:androidbrowserhelper:2.2.0'
}
कस्टम-टैब-क्लाइंट से माइग्रेट करना
जो डेवलपर पिछले custom-tabs-client
का इस्तेमाल कर रहे थे उन्हें android-browser-helper
पर माइग्रेट करते समय, अपने ऐप्लिकेशन में कुछ बदलाव करने होंगे.
अच्छी बात यह है कि पुरानी लाइब्रेरी को नई लाइब्रेरी से बदलने के अलावा, इन बदलावों में मुख्य रूप से AndroidManifest.xml
में कुछ स्ट्रिंग को खोजना और बदलना शामिल है.
यहां बदले गए नामों की खास जानकारी दी गई है:
कस्टम-टैब क्लाइंट पर नाम (पुरानी लाइब्रेरी) | android-browser-helper (नई लाइब्रेरी) पर मौजूद नाम |
---|---|
android.support.customtabs.trusted.LauncherActivity | com.google.androidbrowserhelper.trusted.LauncherActivity |
android.support.v4.content.FileProvider | androidx.core.content.FileProvider |
android.support.customtabs.trusted.TrustedWebActivityService | com.google.androidbrowserhelper.trusted.DelegationService |
svgomg-twa डेमो को android-browser-helper का इस्तेमाल करने के लिए अपडेट किया गया है. इस diff में, custom-tabs-client
से android-browser-helper
पर मौजूदा प्रोजेक्ट को माइग्रेट करते समय किए जाने वाले सभी ज़रूरी बदलाव दिखते हैं.
क्या हमने कुछ छूटा है?
android-browser-helper का मकसद, भरोसेमंद वेब गतिविधियों का इस्तेमाल करके ऐप्लिकेशन डेवलप करने की प्रोसेस को आसान बनाना है. भरोसेमंद वेब गतिविधि के तौर पर ज़्यादा सुविधाएं मिलने के साथ-साथ, लाइब्रेरी बेहतर होती जाएगी.
अगर आपको भरोसेमंद वेब गतिविधियों में कोई सुविधा नहीं मिल रही है, तो ऐसे तरीकों के बारे में सोचें जिनकी मदद से Android-ब्राउज़र-हेल्पर, डेवलपमेंट के काम को आसान बना सकते हैं. इसके अलावा, लाइब्रेरी को इस्तेमाल करने के तरीके से जुड़ा कोई सवाल हो, तो पक्का करें कि आप GitHub रिपॉज़िटरी की मदद से पॉप-अप करें और समस्या दर्ज करें.