Android Studio Chipmunk | 2021.2.1 (मई 2022)

Android Studio Chipmunk में ये नई सुविधाएं उपलब्ध हैं.

Jetpack Compose की मदद से ऐप्लिकेशन बनाने की सुविधा

Animation Preview में animatedVisibility का इस्तेमाल किया जा सकता है

Android Studio Chipmunk में, ऐनिमेशन की झलक देखने की सुविधा के लिए animatedVisibility API का इस्तेमाल किया जा सकता है. animatedVisibility के साथ ऐनिमेशन की झलक देखने की सुविधा का इस्तेमाल करने के लिए, Compose 1.1.0 या इसके बाद के वर्शन का इस्तेमाल करें. ऐनिमेशन की झलक के बारे में ज़्यादा जानने के लिए, ऐनिमेशन देखें.

लाइब्रेरी मॉड्यूल से झलक को डिप्लॉय करने की सुविधा

प्रीव्यू की मदद से, Android Studio में अपने यूज़र इंटरफ़ेस (यूआई) को देखा जा सकता है. इसके लिए, आपको अपने ऐप्लिकेशन को किसी डिवाइस पर चलाने की ज़रूरत नहीं होती. Android Studio Chipmunk में, लाइब्रेरी मॉड्यूल से किसी एम्युलेटर या फ़िज़िकल डिवाइस पर कोई खास @Preview डिप्लॉय किया जा सकता है. ज़्यादा जानने के लिए, झलक को डिप्लॉय करना लेख पढ़ें.

अपने ऐप्लिकेशन की प्रोफ़ाइल बनाने की सुविधा

Android 12 और उसके बाद के वर्शन पर जंक का पता लगाना

Android 12 या इसके बाद के वर्शन का इस्तेमाल करने वाले डिवाइसों के लिए, कैप्चर किया गया ट्रेस, सीपीयू प्रोफ़ाइलर में डिस्प्ले पैन के नीचे जंकी फ़्रेम ट्रैक में दिखता है.

जैंक का पता लगाने के लिए,

  1. डेवलपमेंट एम्युलेटर या डिवाइस से ऐप्लिकेशन शुरू करें.
  2. Android Studio में, View > Tool Windows > Profiler को चुनें या टूलबार में Profile पर क्लिक करें.

    अगर आपको डिप्लॉयमेंट का टारगेट चुनें डायलॉग दिखता है, तो उस डिवाइस को चुनें जिस पर आपको प्रोफ़ाइलिंग के लिए अपना ऐप्लिकेशन डिप्लॉय करना है. अगर आपने किसी डिवाइस को यूएसबी से कनेक्ट किया है, लेकिन आपको वह सूची में नहीं दिख रहा है, तो पक्का करें कि आपने यूएसबी डीबगिंग चालू की हो.

  3. सीपीयू प्रोफ़ाइलर खोलने के लिए, सीपीयू टाइमलाइन में कहीं भी क्लिक करें.

  4. आपको डिसप्ले में जाकर, चैंकी फ़्रेम ट्रैक दिखेगा. डिफ़ॉल्ट रूप से, प्रोफ़ाइलर सिर्फ़ उन फ़्रेम को जांच के लिए दिखाता है जो ठीक से रेंडर नहीं हुए हैं. हर जंक फ़्रेम में, लाल रंग का हिस्सा यह हाइलाइट करता है कि फ़्रेम को रेंडरिंग की समयसीमा के बाद कितना समय लगा. जैंकी फ़्रेम ट्रैक का स्क्रीनशॉट

  5. जब आपको कोई जंकी फ़्रेम मिल जाए, तो उस पर क्लिक करें. इसके अलावा, चुने गए फ़्रेम पर फ़ोकस करने के लिए, ज़ूम को अडजस्ट करने के लिए M दबाएं. काम के इवेंट, मुख्य थ्रेड में हाइलाइट किए जाएंगे: RenderThread और GPU completion. प्रोफ़ाइलर का स्क्रीनशॉट, जिसमें जंक फ़्रेम और मुख्य थ्रेड दिख रहे हैं

  6. आपके पास सभी फ़्रेम या रेंडरिंग के समय का ब्रेकडाउन देखने का विकल्प होता है. इसके लिए, सभी फ़्रेम और लाइफ़साइकल चेकबॉक्स को टॉगल करें. ऊपर दिए गए Profiler का स्क्रीनशॉट, लेकिन इसमें 'सभी फ़्रेम' और 'लाइफ़साइकल' चेकबॉक्स चुने गए हैं

ज़्यादा जानकारी के लिए, यूज़र इंटरफ़ेस (यूआई) में होने वाली रुकावट का पता लगाना लेख पढ़ें.

पैच रिलीज़

Android Studio Chipmunk में ये पैच रिलीज़ किए गए हैं.

Android Studio Chipmunk | 2021.2.1 पैच 2 (अगस्त 2022)

इस छोटे से अपडेट में, गड़बड़ियां ठीक की गई हैं और यह अपडेट शामिल है:

Android प्लैटफ़ॉर्म के लिए सहायता

Android Studio Chipmunk Patch 2 और Android Gradle 7.2.2 की मदद से, compileSdk=33 सेट करके Android 13 के एपीआई के ख़िलाफ़ कंपाइल किया जा सकता है. एसडीके का सबसे नया सबसे पुराना वर्शन 32 है. minSdk = 33 Android Gradle प्लग इन 7.3.0-beta05 तक काम नहीं करता.

ठीक की गई समस्याएं
C++ Debugger
डिपेंडेंट प्रोजेक्ट की नेटिव लाइब्रेरी का रिलीज़ वर्शन, डीबग बिल्ड वैरिएंट के लिए भी पैकेज किया जाता है
डिज़ाइन टूल
Ctrl + D या “अंतर दिखाएं” बटन दबाने पर git diff नहीं दिखता
Dexer (D8)
डीशुगर की गई लाइब्रेरी के हर वर्शन के लिए, ज़रूरी कंपाइलर वर्शन के बारे में जानकारी देने वाला दस्तावेज़
Gradle
Lint UnusedResources False Positive with Import Alias
इंपोर्ट/सिंक करें
नए वर्शन में, एक से ज़्यादा प्रॉडक्ट फ़्लेवर से जुड़ी समस्या
Shrinker (R8)
IntSwitch में ArrayIndexOutOfBoundsException
R8 3.1.7-dev और इसके बाद के वर्शन, Enums को ठीक से ऑप्टिमाइज़ नहीं करते हैं. इस वजह से, NoSuchFieldError की समस्या होती है
R8 की वजह से Scala लाइब्रेरी में VerifyError की समस्या आ रही है
Gradle 7.2.0 की वजह से, APK बिल्ड करने में गड़बड़ी हो रही है. गड़बड़ी का नाम com.android.tools.r8.CompilationFailedException है
R8 के वर्शन 3.2.60 में श्रिंकर में NPE
[R8 3.3.57] NoClassDefFound, क्योंकि इंटरफ़ेस को ज़्यादा एसडीके की ज़रूरी शर्तों वाली ऐब्स्ट्रैक्ट क्लास से बदल दिया गया है
FieldAssignmentTracker में NullPointerException की समस्या, 3.3.35 वर्शन का इस्तेमाल करने पर होती है

Android Studio Chipmunk | 2021.2.1 पैच 1 (मई 2022)

इस छोटे अपडेट में, इन गड़बड़ियों को ठीक किया गया है:

ठीक की गई समस्याएं
Dexer (D8)
आर्ट / डेलविक वीएम के वर्शन 8 से पहले के वर्शन में, JDK-8272564 के लिए फ़िक्स काम नहीं करता
IntelliJ
Ubuntu 20.04 पर फ़ाइल वॉचर चालू नहीं हो सका
MBP 15" 2018 के Touch Bar मेन्यू को शामिल नहीं किया गया है.
Run
डिवाइस का विकल्प नहीं दिख रहा है. साथ ही, ऐप्लिकेशन मॉड्यूल उपलब्ध होने के बावजूद ऐप्लिकेशन नहीं चल रहा है.
Shrinker (R8)
R8, डिफ़ॉल्ट इंटरफ़ेस के तरीकों को बैकपोर्ट क्यों नहीं करता, लेकिन D8 करता है?
CIRCULAR REFERENCE: com.android.tools.r8.internal.R10: Unexpected type in conversion to primitive: OBJECT