Android Jetpack
Jetpack लाइब्रेरी का एक सुइट है, जो सबसे सही तरीकों को अपनाने, बॉयलरप्लेट कोड को कम करने, और सभी Android वर्शन और डिवाइसों पर एक जैसा काम करने वाले कोड को लिखने में डेवलपर की मदद करता है. इससे डेवलपर उन कोड पर फ़ोकस कर पाते हैं जो उनके लिए ज़रूरी हैं.
Jetpack Compose
Compose की मदद से यूज़र इंटरफ़ेस (यूआई) डेवलप करना
खास यूआई बनाने के लिए मॉडर्न टूलकिट, जिसकी मदद से Android पर यूज़र इंटरफ़ेस (यूआई) डेवलपमेंट को आसान और तेज़ी से बनाया जा सकता है.
Jetpack इस्तेमाल करना सीखें
बुनियादी ट्रेनिंग
Compose के Android बेसिक वर्शन में ज़रूरी Jetpack लाइब्रेरी के बारे में जानें और अपने ऐप्लिकेशन में बॉयलरप्लेट को कम करें
व्यावहारिक ट्यूटोरियल
आपके डेटा लेयर को आसान बनाने वाली तीन Jetpack लाइब्रेरी की मदद लें: LiveData, ViewModel, और Room
अब Android सैंपल ऐप्लिकेशन में उपलब्ध
जानें कि असल दुनिया में इस्तेमाल किए जाने वाले किसी ऐप्लिकेशन में, मॉडर्न Android आर्किटेक्चर कैसे लागू किया जाता है
Jetpack लाइब्रेरी सभी लाइब्रेरी एक्सप्लोर करें
* लोकप्रिय और अक्सर इस्तेमाल की जाने वाली लाइब्रेरी पहले दिखती हैं
activity * | गतिविधि के आधार पर बनाए गए, कंपोज किए जा सकने वाले एपीआई ऐक्सेस करें. |
appcompat * | प्लैटफ़ॉर्म के पुराने एपीआई वर्शन पर नए एपीआई को ऐक्सेस करने की अनुमति देता है. इनमें से कई एपीआई, Material Design का इस्तेमाल करते हैं. |
appsearch * | अपने उपयोगकर्ताओं के लिए, ऐप्लिकेशन में खोजने की सुविधाएं कस्टमाइज़ करें. |
camera * | मोबाइल कैमरा ऐप्लिकेशन बनाएं. |
compose * | प्रोग्राम के हिसाब से अपने यूज़र इंटरफ़ेस (यूआई) को कॉम्पोज़ेबल फ़ंक्शन की मदद से तय करें. इन फ़ंक्शन से, यूआई के आकार और डेटा डिपेंडेंसी के बारे में पता चलता है. |
databinding * | एलान वाले फ़ॉर्मैट का इस्तेमाल करके, अपने लेआउट में यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट को अपने ऐप्लिकेशन के डेटा सोर्स से बाइंड करें. |
फ़्रैगमेंट * | अपने ऐप्लिकेशन को कई अलग-अलग स्क्रीन में बांटें, जिन्हें किसी ऐक्टिविटी में होस्ट किया जाता है. |
hilt * | androidx लाइब्रेरी की कुछ क्लास के लिए डिपेंडेंसी इंजेक्शन की सुविधा चालू करने के लिए, Dagger Hilt की सुविधाओं को बढ़ाएं. |
लाइफ़साइकल * | लाइफ़साइकल की जानकारी वाले ऐसे कॉम्पोनेंट बनाएं जो किसी ऐक्टिविटी या फ़्रैगमेंट के लाइफ़साइकल की मौजूदा स्थिति के आधार पर, व्यवहार में बदलाव कर सकें. |
Material Design कॉम्पोनेंट * | Android के लिए, मॉड्यूलर और पसंद के मुताबिक बनाए जा सकने वाले मटीरियल डिज़ाइन वाले यूज़र इंटरफ़ेस (यूआई) कॉम्पोनेंट. |
नेविगेशन * | अपने ऐप्लिकेशन के यूज़र इंटरफ़ेस (यूआई) को बनाएं और उसका स्ट्रक्चर तय करें. साथ ही, डीप लिंक को मैनेज करें और एक स्क्रीन से दूसरी स्क्रीन पर जाएं. |
पेजिंग * | डेटा को पेजों में लोड करके, उसे RecyclerView में दिखाएं. |
room * | SQLite डेटाबेस की मदद से, परसिस्टेंट डेटा बनाएं, स्टोर करें, और मैनेज करें. |
test * | Android में टेस्टिंग. |
काम * | पाबंदी के आधार पर, बैकग्राउंड में चलने वाले ऐसे टास्क शेड्यूल और लागू करें जिन्हें बाद में किया जा सकता है. |
ads | Play services के साथ या उसके बिना विज्ञापन आईडी पाएं. |
एनोटेशन | ऐसा मेटाडेटा दिखाएं जिससे टूल और अन्य डेवलपर को आपके ऐप्लिकेशन के कोड को समझने में मदद मिलती हो. |
arch.core | अन्य आर्क डिपेंडेंसी के लिए हेल्पर. इसमें JUnit टेस्ट के नियम भी शामिल हैं, जिनका इस्तेमाल LiveData के साथ किया जा सकता है. |
asynclayoutinflater | यूज़र इंटरफ़ेस (यूआई) में रुकावट से बचने के लिए, लेआउट को अलग-अलग समय पर फ़्लोर करें. |
जानकारी अपने-आप भरना | अपने-आप जानकारी भरने की सुविधा को ज़्यादा सटीक बनाने के लिए, ज़्यादा जानकारी देने वाले हिंट जोड़ें. |
बेंचमार्क | Android Studio में अपने कोड की परफ़ॉर्मेंस का सटीक आकलन करें. |
बायोमेट्रिक | बायोमेट्रिक्स या डिवाइस के क्रेडेंशियल की मदद से पुष्टि करें और क्रिप्टोग्राफ़िक ऑपरेशन करें. |
ब्लूटूथ | पुराने वर्शन के साथ काम करने वाले एपीआई की मदद से, Android प्लैटफ़ॉर्म की ब्लूटूथ सुविधाओं का इस्तेमाल करें. |
ब्राउज़र | उपयोगकर्ता के डिफ़ॉल्ट ब्राउज़र में वेबपेज दिखाएं. |
camera.viewfinder | कैमरे के लिए, स्टैंडअलोन कॉम्पोज़ेबल और व्यू पर आधारित व्यूफ़ाइंडर" |
car-app | Android Auto और Android Automotive OS के लिए टेंप्लेट वाले ऐप्लिकेशन बनाएं. |
cardview | मटीरियल डिज़ाइन कार्ड पैटर्न को गोल कोनों और ड्रॉप शैडो के साथ लागू करें. |
कलेक्शन | छोटे मौजूदा और नए कलेक्शन के लिए, मेमोरी पर पड़ने वाले असर को कम करें. |
compose.animation | उपयोगकर्ता अनुभव को बेहतर बनाने के लिए, अपने Jetpack Compose ऐप्लिकेशन में ऐनिमेशन बनाएं. |
compose.compiler | @Composable फ़ंक्शन को बदलें और Kotlin कंपाइलर प्लग इन की मदद से ऑप्टिमाइज़ेशन चालू करें. |
compose.foundation | इस्तेमाल के लिए तैयार बिल्डिंग ब्लॉक की मदद से, Jetpack Compose ऐप्लिकेशन लिखें. साथ ही, अपना डिज़ाइन सिस्टम बनाने के लिए फ़ाउंडेशन को बढ़ाएं. |
compose.material | इस्तेमाल के लिए तैयार मटीरियल डिज़ाइन कॉम्पोनेंट की मदद से, Jetpack Compose यूज़र इंटरफ़ेस (यूआई) बनाएं. यह Compose का सबसे ऊपरी लेवल का एंट्री पॉइंट है. इसे ऐसे कॉम्पोनेंट उपलब्ध कराने के लिए डिज़ाइन किया गया है जो www.material.io पर बताए गए कॉम्पोनेंट से मेल खाते हैं. |
compose.material3 | Material Design 3 कॉम्पोनेंट की मदद से, Jetpack Compose यूज़र इंटरफ़ेस (यूआई) बनाएं. यह Material Design का नया वर्शन है. Material 3 में, अपडेट की गई थीम और कॉम्पोनेंट के साथ-साथ, Material You की डाइनैमिक कलर जैसी सुविधाएं शामिल हैं. इसे Android 12 के नए विज़ुअल स्टाइल और सिस्टम यूज़र इंटरफ़ेस (यूआई) के साथ काम करने के लिए डिज़ाइन किया गया है. |
compose.material3.adaptive | अडैप्टिव यूज़र इंटरफ़ेस (यूआई) बनाने के लिए, Material 3 की अडैप्टिव लाइब्रेरी का इस्तेमाल करें. ये यूआई, विंडो के मौजूदा कॉन्फ़िगरेशन के हिसाब से अपने-आप अडजस्ट हो जाएंगे. जैसे, विंडो के साइज़ की क्लास या डिवाइस के पोज़िशन. यह लाइब्रेरी, डिफ़ॉल्ट स्कफ़ॉल्ड लागू करने के साथ-साथ, ज़रूरी बिल्डिंग ब्लॉक कॉम्पोज़ेबल भी उपलब्ध कराती है, ताकि आप अपने हिसाब से अनुभव बना सकें. |
compose.runtime | Compose के प्रोग्रामिंग मॉडल और स्टेटस मैनेजमेंट के बुनियादी बिल्डिंग ब्लॉक. साथ ही, Compose कंपाइलर प्लग इन को टारगेट करने के लिए कोर रनटाइम. |
compose.ui | डिवाइस के साथ इंटरैक्ट करने के लिए, कॉम्पोज़ यूज़र इंटरफ़ेस (यूआई) के बुनियादी कॉम्पोनेंट ज़रूरी हैं. इनमें लेआउट, ड्रॉइंग, और इनपुट शामिल हैं. |
एक साथ | कोरूटीन की मदद से, टास्क को मुख्य थ्रेड से हटाएं और ListenableFuture का फ़ायदा लें. |
constraintlayout | रिलेटिव पोज़िशनिंग की मदद से, विजेट को अपनी पसंद के मुताबिक पोज़िशन और साइज़ में सेट करें. |
contentpager | बैकग्राउंड थ्रेड में ContentProvider के डेटा को लोड और पेज करें. |
coordinatorlayout | ऐप्लिकेशन के टॉप-लेवल विजेट को पोज़िशन करना. जैसे, AppBarLayout और FloatingActionButton. |
कोर | पुराने डिवाइसों के साथ काम करते हुए, प्लैटफ़ॉर्म की नई सुविधाओं और एपीआई को टारगेट करें. |
core.uwb | जिन डिवाइसों पर यह सुविधा काम करती है उन पर UWB (अल्ट्रा-वाइडबैंड) लागू करें. |
क्रेडेंशियल | यह लाइब्रेरी, उपयोगकर्ता के क्रेडेंशियल का एक जैसा ऐक्सेस देती है. इसमें पासवर्ड, पासकी, और फ़ेडरेटेड क्रेडेंशियल शामिल हो सकते हैं. इस लाइब्रेरी का इस्तेमाल, साइन-इन करने का आसान और सुरक्षित अनुभव देने के लिए किया जाना चाहिए. |
credentials.registry | इन समस्याओं को हल करने के लिए, हम एक नया रजिस्ट्री सिस्टम जोड़ रहे हैं. इसकी मदद से, कोई ऐप्लिकेशन निजता को बनाए रखते हुए डिजिटल क्रेडेंशियल उपलब्ध करा सकता है. उच्च लेवल पर, सेवा देने वाला ऐप्लिकेशन, क्रेडेंशियल मैनेजर के साथ अपने सभी डिजिटल क्रेडेंशियल को पहले से रजिस्टर करेगा. जब क्रेडेंशियल मैनेजर को किसी खास डिजिटल क्रेडेंशियल के लिए ऐप्लिकेशन का अनुरोध मिलता है, तो वह सैंडबॉक्स में क्रेडेंशियल मैचिंग और उपयोगकर्ता चुनने वाले यूज़र इंटरफ़ेस (यूआई) को चलाएगा. |
cursoradapter | कर्सर डेटा को ListView विजेट में दिखाएं. |
customview | कस्टम व्यू लागू करें. |
datastore | SharedPreferences के कुछ नुकसानों को दूर करते हुए, डेटा को असिंक्रोनस तरीके से, लगातार, और ट्रांज़ैक्शन के हिसाब से स्टोर करना |
documentfile | कोई फ़ाइल दस्तावेज़ देखना. |
draganddrop | किसी दूसरे ऐप्लिकेशन या ऐप्लिकेशन में, खींचें और छोड़ें सुविधा से डेटा स्वीकार करें. साथ ही, ड्रॉप टारगेट के लिए एक जैसा अवसर दिखाएं. |
drawerlayout | मटीरियल डिज़ाइन वाला ड्रॉअर विजेट लागू करें. |
dynamicanimation | फ़िज़िक्स पर आधारित ऐनिमेशन एपीआई की मदद से, बेहतर ऐनिमेशन बनाएं. |
इमोजी | मौजूदा और पुराने डिवाइसों में इमोजी दिखाएं. |
emoji2 | मौजूदा और पुराने डिवाइसों में इमोजी दिखाएं. |
enterprise | एंटरप्राइज़ के लिए तैयार ऐप्लिकेशन बनाएं. |
exifinterface | इमेज फ़ाइल के EXIF टैग पढ़ना और उनमें बदलाव करना. |
गेम | फ़्रेम पेसिंग जैसे गेम से जुड़े मुश्किल टास्क करने के लिए, अपने ऐप्लिकेशन में Android Game SDK टूल का इस्तेमाल करें. |
एक नज़र में जानकारी | Jetpack Compose-स्टाइल एपीआई का इस्तेमाल करके, रिमोट प्लैटफ़ॉर्म के लिए लेआउट बनाएं. |
graphics | Android प्लैटफ़ॉर्म के कई रिलीज़ में ग्राफ़िक की सुविधाओं का फ़ायदा लेना |
gridlayout | ग्रिड लेआउट लागू करें. |
health | किसी भी प्लैटफ़ॉर्म पर बेहतर परफ़ॉर्म करने वाले स्वास्थ्य से जुड़े ऐप्लिकेशन बनाएं. |
health.connect | इससे डेवलपर को उपयोगकर्ता के स्वास्थ्य और फ़िटनेस के रिकॉर्ड को पढ़ने या उनमें बदलाव करने की अनुमति मिलती है. |
heifwriter | Android डिवाइस पर उपलब्ध कोडेक का इस्तेमाल करके, किसी इमेज या इमेज कलेक्शन को HEIF फ़ॉर्मैट में एन्कोड करें. |
ink | बेहतरीन पेन ऐप्लिकेशन बनाने के लिए प्रेरणा पाएं. बेहतर परफ़ॉर्मेंस और बेहतरीन इनकिंग अनुभव देने के लिए, डेवलपर को कम से कम परेशानी हो. |
input | आने वाले समय में होने वाले MotionEvents का अनुमान लगाकर, इनपुट इंटरैक्शन के इंतज़ार का समय कम करना |
इंटरपोलटर | पुराने प्लैटफ़ॉर्म पर ऐनिमेशन इंटरपोलटर का इस्तेमाल करना. |
javascriptengine | JavaScript का आकलन करने के लिए, अपने Android ऐप्लिकेशन को चालू करें. |
jetifier | यह एक स्टैंडअलोन टूल है, जो किसी लाइब्रेरी की डिपेंडेंसी को, अब काम न करने वाली सहायता लाइब्रेरी से मिलती-जुलती AndroidX डिपेंडेंसी पर माइग्रेट करता है. |
leanback | इस आर्टफ़ैक्ट के बजाय, Compose for TV का इस्तेमाल करें. |
लेगसी | इस आर्टफ़ैक्ट और इसकी क्लास का इस्तेमाल नहीं किया जा सकता. Android 8 से, बैकग्राउंड जांच से जुड़ी पाबंदियों की वजह से, यह क्लास अब काम की नहीं है. |
lint | Gradle के एपीआई के इस्तेमाल की पुष्टि करने के लिए, Lint की जांच |
लोडर | अपने यूज़र इंटरफ़ेस (यूआई) के लिए ऐसा डेटा लोड करें जो कॉन्फ़िगरेशन में होने वाले बदलावों के बाद भी काम करता रहे. |
localbroadcastmanager | इस आर्टफ़ैक्ट और इसकी क्लास का इस्तेमाल नहीं किया जा सकता. इसके बजाय, LiveData या रिऐक्टिव स्ट्रीम का इस्तेमाल करें. |
media | मीडिया कॉन्टेंट और कंट्रोल को दूसरे ऐप्लिकेशन के साथ शेयर करना. media3 की जगह ले लिया है. |
media2 | मीडिया कॉन्टेंट और कंट्रोल को दूसरे ऐप्लिकेशन के साथ शेयर करना. |
media3 * | मीडिया के इस्तेमाल के उदाहरणों के लिए लाइब्रेरी की सुविधा. |
mediarouter | एक ही यूज़र इंटरफ़ेस का इस्तेमाल करके, रिमोट रिसीवर डिवाइसों पर मीडिया डिसप्ले और चलाने की सुविधा चालू करें. |
multidex | Android 5 से पहले के वर्शन वाले डिवाइसों पर, एक से ज़्यादा dex फ़ाइलों वाले ऐप्लिकेशन डिप्लॉय करना. |
मेट्रिक | अपने ऐप्लिकेशन के लिए, अलग-अलग रनटाइम मेट्रिक को ट्रैक और रिपोर्ट करना |
पैलेट | इमेज से, प्रॉडक्ट के रंगों के पैलेट निकालें. |
ऐप्लिकेशन में PDF देखने की सुविधाएं जोड़ने के लिए लाइब्रेरी. | |
percentlayout | इस आर्टफ़ैक्ट और इसकी क्लास का इस्तेमाल नहीं किया जा सकता. इसके बजाय, ConstraintLayout और उससे जुड़े लेआउट का इस्तेमाल करें. |
preference | डिवाइस के स्टोरेज से इंटरैक्ट किए बिना या यूज़र इंटरफ़ेस (यूआई) को मैनेज किए बिना, इंटरैक्टिव सेटिंग स्क्रीन बनाएं. |
अपने ऐप्लिकेशन से फ़ोटो, दस्तावेज़, और अन्य ग्राफ़िक और इमेज प्रिंट करें. | |
privacysandbox.activity | काम |
privacysandbox.ads | यह लाइब्रेरी, निजता बनाए रखने वाले एपीआई के साथ इंटिग्रेशन की सुविधा देती है. ये एपीआई, Android पर Privacy Sandbox का हिस्सा हैं. |
privacysandbox.plugins | Android Privacy Sandbox Sdk Library Gradle Plugin |
privacysandbox.sdkruntime | यह लाइब्रेरी, SdkRuntime के बारे में जानने वाले उपभोक्ताओं के लिए कॉम्पोनेंट उपलब्ध कराती है |
privacysandbox.tools | Android में Privacy Sandbox की सुविधा का इस्तेमाल करने के लिए लाइब्रेरी |
privacysandbox.ui | काम |
profileinstaller | इससे लाइब्रेरी, ART के पढ़ने के लिए कंपाइलेशन ट्रेस को पहले से भर सकती हैं. |
सुझाव | Android TV लॉन्चर की होम स्क्रीन पर कॉन्टेंट का प्रमोशन करें. |
recyclerview | अपने यूज़र इंटरफ़ेस (यूआई) में डेटा के बड़े सेट दिखाएं. साथ ही, मेमोरी के इस्तेमाल को कम करें. |
remotecallback | ऐसा रैपर बनाएं जिससे डेवलपर को PendingIntent देने में आसानी हो. |
resourceinspection | Android Studio के लाइव लेआउट इंस्पेक्टर में, कस्टम व्यू के एट्रिब्यूट दिखाना. |
savedstate | प्लग इन किए जा सकने वाले ऐसे कॉम्पोनेंट लिखें जो किसी प्रोसेस के बंद होने पर यूज़र इंटरफ़ेस (यूआई) की स्थिति को सेव करते हैं और प्रोसेस के फिर से शुरू होने पर उसे वापस लाते हैं. |
सुरक्षा | कुंजियों को सुरक्षित तरीके से मैनेज करें. साथ ही, फ़ाइलों और sharedpreferences को एन्क्रिप्ट करें. |
sharetarget | शॉर्टकट को सीधे शेयर करने के टारगेट के तौर पर इस्तेमाल करने के लिए, पुराने सिस्टम के साथ काम करने की सुविधा दें. |
स्लाइस करें | अपने ऐप्लिकेशन के बाहर टेंप्लेट वाले यूज़र इंटरफ़ेस (यूआई) एलिमेंट दिखाएं. |
slidingpanelayout | स्लाइडिंग पैनल के यूज़र इंटरफ़ेस (यूआई) पैटर्न को लागू करें. |
स्टार्टअप | ऐप्लिकेशन के शुरू होने पर कॉम्पोनेंट को शुरू करने के लिए, आसान और बेहतर तरीका लागू करें. |
sqlite | स्थानीय SQLite डेटाबेस के साथ काम करना. अगर हो सके, तो इसके बजाय Room का इस्तेमाल करें. |
swiperefreshlayout | स्वाइप करके रीफ़्रेश करने की सुविधा वाला यूज़र इंटरफ़ेस (यूआई) पैटर्न लागू करें. |
test.uiautomator | अलग-अलग ऐप्लिकेशन के फ़ंक्शनल यूज़र इंटरफ़ेस (यूआई) की जांच करने के लिए फ़्रेमवर्क |
textclassifier | टेक्स्ट में बातचीत, लिंक, चुने गए टेक्स्ट, और मिलते-जुलते अन्य कॉन्स्ट्रक्ट की पहचान करता है. |
ट्रैकिंग | सिस्टम ट्रेस बफ़र में ट्रेस इवेंट लिखें. |
ट्रांज़िशन | शुरुआत और आखिर के लेआउट की मदद से, यूज़र इंटरफ़ेस (यूआई) में मोशन ऐनिमेट करें. |
tv | टीवी के लिए ऐप्लिकेशन बनाने के लिए, डेवलपर को Compose और Material Design की सुविधाएं देता है |
tvprovider | Android TV चैनल उपलब्ध कराना. |
vectordrawable | वेक्टर ग्राफ़िक रेंडर करना. |
versionedparcelable | यह एक स्थिर और कॉम्पैक्ट बाइनरी सीरियलाइज़ेशन फ़ॉर्मैट उपलब्ध कराता है. इसे सभी प्रोसेस में पास किया जा सकता है या सुरक्षित तरीके से सेव किया जा सकता है. |
viewpager | व्यू या फ़्रैगमेंट को स्वाइप किए जा सकने वाले फ़ॉर्मैट में दिखाएं. अगर हो सके, तो इसके बजाय viewpager2 का इस्तेमाल करें. |
viewpager2 | व्यू या फ़्रैगमेंट को स्वाइप किए जा सकने वाले फ़ॉर्मैट में दिखाएं. |
wear | Wear OS by Google वाली स्मार्टवॉच के लिए ऐप्लिकेशन बनाएं. |
wear.compose | पहने जा सकने वाले डिवाइसों के लिए, Jetpack Compose ऐप्लिकेशन लिखें. इसके लिए, पहने जा सकने वाले डिवाइसों, उनके साइज़, आकार, और नेविगेशन जेस्चर के हिसाब से फ़ंक्शन उपलब्ध कराएं. |
wear.protolayout | इस लाइब्रेरी की मदद से, यूज़र इंटरफ़ेस (यूआई) लेआउट और नॉन-यूआई एक्सप्रेशन का एक सेट तय किया जा सकता है, ताकि उन्हें रिमोट प्लैटफ़ॉर्म पर रेंडर किया जा सके या उनका आकलन किया जा सके. |
wear.tiles | Wear OS by Google वाली स्मार्टवॉच के लिए ऐप्लिकेशन बनाएं. |
wear.watchface | Wear OS by Google वाली स्मार्टवॉच के लिए ऐप्लिकेशन बनाएं. |
webkit | Android 5 और उसके बाद के वर्शन पर, मॉडर्न WebView API के साथ काम करना. |
window | यह फ़ोल्ड किए जा सकने वाले डिवाइसों जैसे अलग-अलग डिवाइस फ़ॉर्म फ़ैक्टर के साथ काम करने में मदद करता है. |
window.extensions.core | Window Manager Library एक्सटेंशन के लिए मुख्य एपीआई |
नया क्या है
- Compose August 2023
- Jetpack Compose, 1.5.0 के मूवमेंट को स्टेबलाइज़ करता है. इससे परफ़ॉर्मेंस में काफ़ी सुधार होता है. जैसे, `Clickable` जैसे हाई-लेवल मॉडिफ़ायर की रीफ़ैक्टरिंग. इससे कंपोज़िशन के समय को 80% तक बढ़ाया जा सकता है. अगस्त 2023 में Compose में, मेमोरी का बंटवारा 70% तक हो गया है (खास तौर पर, ग्राफ़िक स्टैक में). इससे, कम समय में डिवाइसों पर कॉन्टेंट लिखने की सुविधा का इस्तेमाल कम हो जाएगा
- Wear Compose और Tiles 1.2
- Wear OS डेवलपर के अनुभव को और बेहतर बनाने के लिए, Wear Compose और Wear Tiles की सुविधा अब स्टेबल हो गई है. ये दोनों सुविधाएं, एक-दूसरे को सपोर्ट करती हैं. Wear डिवाइसों पर ऐप्लिकेशन की मुश्किल स्क्रीन बनाने के लिए, Wear Compose का इस्तेमाल किया जा सकता है. साथ ही, Wear टाइल का इस्तेमाल ऐप्लिकेशन टाइल बनाने के लिए किया जा सकता है. Wear Compose की नई रिलीज़ में नई सुविधाएं शामिल हैं. जैसे, एक्सपैंडेबल आइटम और दिखाने के लिए स्वाइप करें. Wear Tiles रिलीज़ में अब विजेट ऐनिमेशन और प्लैटफ़ॉर्म डेटा बाइंडिंग (जैसे, सेहत से जुड़े डेटा का सोर्स) की सुविधा भी काम करती है.
- विंडो 1.1
- 1.1, ऐक्टिविटी एम्बेड करने वाले एपीआई को स्थिर करता है. इससे WhatsApp, eBay, और Temu जैसे ऐप्लिकेशन को बड़ी स्क्रीन वाले लेआउट भेजने की सुविधा मिलती है. इस एपीआई में कई सुविधाएं हैं. इसकी मदद से, डेवलपर स्प्लिट स्क्रीन के व्यवहार में बदलाव कर सकते हैं. साथ ही, रनटाइम के दौरान स्प्लिट की स्थिति की जांच कर सकते हैं और उसमें बदलाव कर सकते हैं. इसके अलावा, हॉरिज़ॉन्टल स्प्लिट लागू कर सकते हैं और पूरी विंडो में मॉडल शुरू कर सकते हैं.
- प्रॉडक्ट की जानकारी
- ज़्यादा जानकारी के लिए, रिलीज़ नोट देखें.
Android Jetpack का इस्तेमाल क्यों करना चाहिए?
सबसे अच्छे तरीके आज़माएं
Android Jetpack लाइब्रेरी में, डिज़ाइन के आधुनिक तरीकों का इस्तेमाल किया गया है. इसलिए, पुराने सिस्टम के साथ काम करने की सुविधा की वजह से, ऐप्लिकेशन क्रैश होने की समस्या कम हो जाती है और मेमोरी लीक होने की कम संभावना होती है.
बॉयलरप्लेट कोड को हटाएं
Android Jetpack, बैकग्राउंड टास्क, नेविगेशन, और लाइफ़साइकल मैनेजमेंट जैसी मुश्किल गतिविधियों को मैनेज करता है, ताकि आप अपने ऐप्लिकेशन को बेहतर बनाने वाली चीज़ों पर फ़ोकस कर सकें.
फ़्रैगमेंटेशन कम करें
सभी Android वर्शन और डिवाइसों पर एक ही तरह से काम करने वाली लाइब्रेरी की मदद से, डेटा को आसानी से मैनेज करें.