हमने 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-browser-helper, डेवलपमेंट के काम को आसान बना सकता है. इसके अलावा, अगर आपको लाइब्रेरी इस्तेमाल करने का कोई सवाल पूछना है, तो GitHub का डेटा स्टोर पर जाएं और समस्या दर्ज करें.