Android Jetpack का इस्तेमाल शुरू करना

Jetpack में Android लाइब्रेरी का कलेक्शन है. इस कलेक्शन में, सबसे अच्छी और आपके Android ऐप्लिकेशन में पुराने सिस्टम के साथ काम करने की सुविधा देता है.

ऐप्लिकेशन के आर्किटेक्चर के लिए Jeetpack गाइड में सबसे सही तरीकों और सुझाए गए आर्किटेक्चर की खास जानकारी दें. अपना Android ऐप्लिकेशन बनाना.

नीचे दिए गए सेक्शन में बताया गया है कि Jetpack कॉम्पोनेंट का इस्तेमाल कैसे किया जा सकता है.

अपने ऐप्लिकेशन में Jetpack लाइब्रेरी इस्तेमाल करें

Jetpack के सभी कॉम्पोनेंट Google Maven रिपॉज़िटरी में उपलब्ध हैं.

settings.gradle फ़ाइल को खोलें और google() रिपॉज़िटरी को इसमें जोड़ें dependencyResolutionManagement { repositories {...}} ब्लॉक को नीचे दिखाया गया है:

ग्रूवी

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        jcenter()
    }
}

Kotlin

dependencyResolutionManagement {
    repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS)
    repositories {
        google()
        jcenter()
    }
}

इसके बाद, Jetpack कॉम्पोनेंट जोड़े जा सकते हैं. जैसे, LiveData जैसे आर्किटेक्चर कॉम्पोनेंट और ViewModel, आपके मॉड्यूल के build.gradle फ़ाइल, जैसा कि यहां दिखाया गया है:

ग्रूवी

dependencies {
    def lifecycle_version = "2.2.0"

    implementation "androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version"
    implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version"
    ...
}

Kotlin

dependencies {
    val lifecycle_version = "2.2.0"

    implementation("androidx.lifecycle:lifecycle-livedata-ktx:$lifecycle_version")
    implementation("androidx.lifecycle:lifecycle-viewmodel-ktx:$lifecycle_version")
    ...
}

कई Jetpack लाइब्रेरी Android KTX एक्सटेंशन उपलब्ध कराती हैं, जैसा कि lifecycle-livedata-ktx और lifecycle-viewmodel-ktx के साथ ऊपर दिखाया गया है. KTX एक्सटेंशन Java-आधारित एपीआई पर बनाए जाते हैं, जिससे Kotlin की खास भाषा सुविधाओं का फ़ायदा मिलता है.

Jetpack लाइब्रेरी की नई रिलीज़ के बारे में जानने के लिए, रिलीज़ पेज देखें.

Kotlin की मदद से और Java-आधारित एपीआई के रेफ़रंस पेज, इनके लिए उपलब्ध हैं सभी Jetpack लाइब्रेरी में मौजूद हैं.

Jetpack डिपेंडेंसी की पुष्टि करें (ज़रूरी नहीं)

जून 2023 से, Jetpack की टीम ने Jetpack लाइब्रेरी पर हस्ताक्षर कर दिए हैं. ये हस्ताक्षर से डेवलपर यह पुष्टि कर पाते हैं कि लाइब्रेरी के आर्टफ़ैक्ट बनाए गए हैं और Google ने हस्ताक्षर किया है. लाइब्रेरी में हस्ताक्षर की पुष्टि होने के बाद, उस पर हस्ताक्षर किए जा सकते हैं कोई अपडेट पब्लिश करता है.

अगर आपके Android प्रोजेक्ट में हस्ताक्षर की पुष्टि करने की सुविधा चालू है, तो यह तरीका अपनाएं Gradle प्रोजेक्ट में Jetpack डिपेंडेंसी की पुष्टि करने के लिए:

  1. इसके <trusted-keys> सेक्शन में Google की भरोसेमंद कुंजियां जोड़ें $PROJECT_ROOT/gradle/verification-metadata.xml:

    <trusted-keys>
        <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b">
            ...
        </trusted-key>
        <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2">
            ...
        </trusted-key>
        ...
    </trusted-keys>
    
  2. हर उस लाइब्रेरी के लिए <trusting group> एंट्री जोड़ें जिसका इस्तेमाल प्रोजेक्ट में किया जा रहा है. यहां androidx.fragment और androidx.emoji2 लाइब्रेरी का एक उदाहरण दिया गया है:

    <trusted-keys>
        <trusted-key id="8461efa0e74abae010de66994eb27db2a3b88b8b">
            <trusting group="androidx.fragment"/>
            <trusting group="androidx.emoji2"/>
        </trusted-key>
        <trusted-key id="a5f483cd733a4ebaea378b2ae88979fb9b30acf2">
            <trusting group="androidx.fragment"/>
            <trusting group="androidx.emoji2"/>
        </trusted-key>
        ...
    </trusted-keys>
    

डिपेंडेंसी की पुष्टि करने से जुड़ी समस्याओं के लिए, Gradle की गाइड देखें डिपेंडेंसी की पुष्टि से जुड़ी समस्या हल करना.

आख़िर में, हमारी भरोसेमंद कुंजी की जानकारी यहां देखी जा सकती है: Ubuntu की कीसर्वर साइट.

Jetpack का फ़ायदा पाएं

आपके ऐप्लिकेशन की अलग-अलग ज़रूरतों को पूरा करने के लिए, Jetpack लाइब्रेरी सिर्फ़ एक साथ या इनके साथ भी इस्तेमाल की जा सकती हैं.

  • WorkManager का इस्तेमाल करना होगा.
  • डेटा स्टोरेज परसिस्टेंस के लिए चैट रूम.
  • ऐप्लिकेशन के नेविगेशन फ़्लो को मैनेज करने के लिए नेविगेशन.
  • आपके कैमरा ऐप्लिकेशन की ज़रूरतों के लिए, CameraX.
  • सभी Jetpack लाइब्रेरी की खास जानकारी देखें.

Jetpack लाइब्रेरी androidx नेमस्पेस में पब्लिश की गई हैं. अगर आपका प्रोजेक्ट फ़िलहाल, Android सपोर्ट लाइब्रेरी का इस्तेमाल करता है, तो Google Analytics 4 पर माइग्रेट करने androidx नेमस्पेस.

Jetpack इस्तेमाल करने के बारे में ज़्यादा जानने के लिए, ये पेज देखें:

अन्य संसाधन

ऑनलाइन ट्रेनिंग

नमूना कोड

  • Sunflower का डेमो ऐप्लिकेशन यह Android के डेवलपमेंट को सबसे सही तरीके से दिखाने के लिए, कई अलग-अलग Jetpack कॉम्पोनेंट का इस्तेमाल करता है करते हैं.

कोड लैब

वीडियो