Android Jetpack
Compose की मदद से यूज़र इंटरफ़ेस (यूआई) डेवलप करना
Android Jetpack का इस्तेमाल क्यों करना चाहिए?
सबसे अच्छे तरीके आज़माएं
बॉयलरप्लेट कोड को हटाएं
फ़्रैगमेंटेशन कम करें
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.media3 | काम |
camera.viewfinder | कैमरे के लिए, स्टैंडअलोन कॉम्पोज़ेबल और व्यू पर आधारित व्यूफ़ाइंडर" |
car-app | Android Auto और Android Automotive OS के लिए टेंप्लेट वाले ऐप्लिकेशन बनाएं. |
cardview | मटीरियल डिज़ाइन कार्ड पैटर्न को गोल कोनों और ड्रॉप शैडो के साथ लागू करें. |
collection | छोटे मौजूदा और नए कलेक्शन के लिए, मेमोरी पर पड़ने वाले असर को कम करें. |
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-style एपीआई का इस्तेमाल करके, रिमोट प्लैटफ़ॉर्म के लिए लेआउट बनाएं. |
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 चैनल उपलब्ध कराना. |
xr.arcore | परसेप्शन की सुविधाओं की मदद से, डिजिटल कॉन्टेंट को असल दुनिया में लाएं. |
xr.compose | डेक्लेरेटिव तरीके से स्पेस वाले यूज़र इंटरफ़ेस (यूआई) लेआउट बनाएं, जो Android XR की स्पेस वाली सुविधाओं का फ़ायदा लेते हैं. |
xr.compose.material3 | XR के हिसाब से अडैप्ट होने वाले Material कॉम्पोनेंट और लेआउट का इस्तेमाल करके बनाएं |
xr.runtime | हमारे नेटिव रनटाइम की मदद से, कस्टम एआर या 3D सेशन शुरू करें. |
xr.scenecore | 3D कॉन्टेंट की मदद से, Android XR सीन ग्राफ़ बनाएं और उसमें बदलाव करें. |
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 एक्सटेंशन के लिए मुख्य एपीआई |
Jetpack इस्तेमाल करना सीखें
बुनियादी ट्रेनिंग
व्यावहारिक ट्यूटोरियल
Sunflower सैंपल ऐप्लिकेशन
खबरें और वीडियो
Compose runtime and performance - Android Developers Backstage
Updated 4 मार्च 2025
In this episode, Tor and Romain chat with Leland and Chuck from the Compose team about performance -- recent optimizations, upcoming optimizations, and challenges. Listen to the podcast → https://goo.gle/3QKVy8k Catch videos on YouTube →
SoundCloud uses Jetpack Glance to build Liked Tracks widget in just 2 weeks
Updated 4 मार्च 2025
To make it even easier for users to listen on Android, developers at SoundCloud — an artist-first music platform — turned to Jetpack Glance to create a Liked Tracks widget for their highly-rated app, which boasts 4.6 stars and over 100 million
Meet the Android Studio team: A conversation with Android Developer UX Manager, Dan Dole
Updated 27 फ़रवरी 2025
Welcome to "Meet the Android Studio Team"! In this blog series, we introduce you to the passionate people who create the Android development tools you use every day. Get to know the engineers, designers, product managers, and more who work hard to
Meet the Android Studio team: A conversation with Engineering Director, Tor Norbye
Updated 20 फ़रवरी 2025
Welcome to "Meet the Android Studio Team," our new ongoing blog series. Each week, we'll introduce you to the talented people behind Android Studio. Get to know the engineers, designers, product managers, and more who create the best possible
Compose for TV
Updated 19 फ़रवरी 2025
Compose for TV is the modern approach for building Android TV user interfaces. Compose for TV unlocks all the benefits of Android's Jetpack Compose for your TV apps, making building beautiful and functional UIs for your app much easier. Jetcaster
Meet the Android Studio team: A conversation with Staff Developer Programs Engineer, Trevor Johns
Updated 12 फ़रवरी 2025
Android Studio isn't just code and algorithms – it's built by real people with fascinating stories. Our "Meet the Android Studio Team" series gives you a glimpse into the lives and passions of the talented individuals who craft the tools you use
Meet the Android Studio team: A conversation with Director of Product Management, Jamal Eason
Updated 6 फ़रवरी 2025
Dive into the world of Android Studio and meet the masterminds behind your favorite development tools! In our recurring blog series, "Meet the Android Studio Team," we'll introduce you to the brilliant engineers, designers, product managers, and more
Testing
Updated 30 जनवरी 2025
Keep your UI delightful by testing it! Previews allow quickly verifying components during development, which can be automated with the preview screenshot testing Gradle plugin to create visual regression tests. Behavior tests can use
Meet the Android Studio team: A conversation with Product Manager, Paris Hsu
Updated 30 जनवरी 2025
Welcome to "Meet the Android Studio Team"; a short blog series where we pull back the curtain and introduce you to the passionate people who build your favorite Android development tools. Get to know the talented minds – engineers, designers, product
Apps adopt Transformer to support more reliable and performant media editing use cases
Updated 10 जनवरी 2025
The Jetpack Media3 library enables Android apps to build high quality media apps. As part of the Media3 library, the Transformer module aims to provide easy to use, reliable, and performant APIs for transcoding and editing media. For example, apps
Clipping and masking
Updated 27 नवंबर 2024
Clipping or masking parts of your content is a way to create delightful UI effects, and is a common need when working with custom UI components. Clipping is the process of removing parts of your content based on a set path or shape. Whereas masking
Graphics layers
Updated 15 नवंबर 2024
In this episode, learn all about Graphics Layers in Compose and how you can use the APIs to composite graphics layers together to create interesting visual effects. This episode covers how to use BlendModes to blend between two layers, and how to set
AnchoredDraggable #shorts
Updated 7 नवंबर 2024
In this episode, we cover Compose AnchoredDraggable - an interactive UI element that allows users to drag and swipe it, while maintaining an anchor to its original position. Learn more → https://goo.gle/compose-anchored-draggable Watch more Compose
AnchoredDraggable
Updated 30 अक्टूबर 2024
In this episode, we cover Compose AnchoredDraggable, which is a Jetpack Compose API that lets you build components that can be dragged between anchor points and settles an anchor point at the end of the gesture. AnchoredDraggable is often used to
CameraX update makes dual concurrent camera even easier
Updated 16 अक्टूबर 2024
CameraX, Android's Jetpack camera library, is getting an exciting update to its Dual Concurrent Camera feature, making it even easier to integrate this feature into your app. This feature allows you to stream from 2 different cameras at the same
Here's what happening in our latest Spotlight Week: Adaptive Android Apps
Updated 14 अक्टूबर 2024
With Android powering a diverse range of devices, users expect a seamless and optimized experience across their foldables, tablets, ChromeOS, and even cars. To meet these expectations, developers need to build their apps with multiple screen sizes
Introducing Ink API, a new Jetpack library for stylus apps
Updated 8 अक्टूबर 2024
With stylus input, Android apps on phones, foldables, tablets, and Chromebooks become even more powerful tools for productivity and creativity. While there's already a lot to think about when designing for large screens – see our full guidance and
Room renovations
Updated 24 सितंबर 2024
In this video, Elif from the Android Toolkit & Jetpack Team will be talking about Room! This past year was a BIG one for Room, and we are excited to share all the renovations we completed as we entered the Kotlin Multiplatform world.
Flow layouts
Updated 11 सितंबर 2024
FlowRow and FlowColumn are similar to Row and Column layouts, however the items will flow into the next row or column when there is no more space in the area. In this video, Flow layouts are covered along with how to use them and tricks for using
Navigation Compose meet Type Safety #shorts
Updated 10 सितंबर 2024
In this video, Clara Fok introduces the new Type Safety feature for Navigation Compose. Watch more Android Conference Talks → https://goo.gle/ConferenceTalks #Featured #AndroidDev #JetpackCompose Speakers: Clara Fok Products Mentioned: Jetpack
Navigation Compose meet Type Safety
Updated 10 सितंबर 2024
In this video, Clara Fok will talk about the new Type Safety feature for Navigation Compose and the new type-safe APIs. Chapters: 0:00 - Introduction 1:43 - Type Safety 4:28 - Building NavGraphs 5:27 - Navigate with arguments 6:32 - Retrieve
Jetpack Compose APIs for building adaptive layouts using Material guidance now stable
Updated 9 सितंबर 2024
The 1.0 stable version of the Compose adaptive APIs with Material guidance is out, ready to be used in production. The library helps you build adaptive layouts that provide an optimized user experience on any window size. The team at SAP Mobile Start
SAP integrated NavigationSuiteScaffold in just 5 minutes to create adaptive navigation UI
Updated 9 सितंबर 2024
SAP Mobile Start is an app that centralizes access to SAP's mobile business suite, a hub for users to keep track of their companies’ processes and data so they can efficiently manage their daily to-dos while on the move. Recently, SAP Mobile Start
Shaders
Updated 29 अगस्त 2024
In addition to Brushes, in Compose there is another delightful mechanism for painting your pixels and rendering graphics on screen, called Shaders. In this episode, we dive into the details of using shaders in Jetpack Compose, combined with render
Learn all about creating Shared elements in Jetpack Compose
Updated 23 जुलाई 2024
🤔 Want to learn all about shared elements in Jetpack Compose? Take a look at our latest video on the topic - tap the link to find out more 🧞 Watch more Android Conference Talks → https://goo.gle/ConferenceTalks #Featured #AndroidDev #JetpackCompose
Advanced layout animations in Compose (Shared elements)
Updated 23 जुलाई 2024
Compose is the recommended modern UI toolkit for Android that makes it easy to create beautiful and delightful user interfaces. A new powerful feature of Compose is the Lookahead layout system. Using this new layouting mechanism, we can create
Top 3 Updates with Compose across Form Factors at Google I/O '24
Updated 11 जून 2024
Google I/O 2024 was filled with lots of updates and announcements around helping you be more productive as a developer. Here are the top 3 announcements around Jetpack Compose and Form Factors from Google I/O 2024: The June 2024 release of Jetpack
A Developer’s Roadmap to Predictive Back (Views)
Updated 24 मई 2024
Before you read on, this topic is scoped to Views. Predictive Back with Compose is easier to implement and not included in this blog post. To learn how to implement Compose with Predictive Back, see the Add predictive back animations codelab and the
Everything you need to know about Google TV and Android TV OS
Updated 15 मई 2024
Over the past year, we’ve seen significant growth of Android TV OS, reaching 220 million monthly active devices with a 47% year-over-year increase. This incredible engagement would not be possible without our dedicated developer community. A massive
Google I/O 2024: What’s new in Android Development Tools
Updated 14 मई 2024
At Google I/O 2024, we announced an exciting new set of features and tools aimed at making Android development faster and easier. We also shared updates to Android Studio that will help you leverage AI and make it easier for you to build high quality