Google ने स्थिर API के साथ Jetpack Compose बीटा जारी किया है

Google ने बीटा में जेटपैक कंपोज़ जारी किया है, जो यूआई विकास को सरल बनाने के लिए कोटलिन में लिखा गया कंपनी का घोषणात्मक यूआई इंजन है।

चलो फिर शुरू करें। मैंने जेटपैक कंपोज़, Google के नए यूआई इंजन के बारे में तब लिखा था, जब इसकी शुरुआत हुई थी अल्फा, और फिर जब JetBrains इसे डेस्कटॉप प्लेटफ़ॉर्म पर पोर्ट किया गया. आज, जेटपैक कंपोज़ का बीटा रिलीज़ यहाँ है।

यदि आप अस्तित्व में मौजूद सभी नई यूआई तकनीकों से परिचित नहीं हैं (मैं आपको दोष नहीं देता) और आप ऐसा नहीं करना चाहते हैं उन अन्य लेखों को पढ़ने के लिए (अब मैं आपको दोष देता हूं), यहां इसका एक त्वरित विवरण दिया गया है कि यह सब किस बारे में है। जेटपैक कंपोज़ कोटलिन में लिखा गया एक घोषणात्मक यूआई इंजन है जिसका उद्देश्य एंड्रॉइड के एक्सएमएल लेआउट जैसे क्लासिक अनिवार्य यूआई इंजनों को प्रतिस्थापित करना (या कम से कम एक व्यवहार्य विकल्प बनना) है। मैं घोषणात्मक और अनिवार्य लेआउट के बीच अंतर में नहीं जाऊंगा, तो मान लीजिए कि जेटपैक कंपोज़ एक शक्तिशाली कोड-केवल लेआउट इंजन है जो यूआई कार्यान्वयन को बहुत आसान बना सकता है।

इस बात को ध्यान में रखते हुए, कंपोज़ के लिए बीटा रिलीज़ का वास्तव में क्या मतलब है? अच्छा चलो देखते हैं।

एपीआई

प्रत्येक अच्छे ढांचे को एक एपीआई (परिभाषा के अनुसार) की आवश्यकता होती है। प्री-अल्फ़ा और अल्फ़ा चरणों में, Google कंपोज़ के एपीआई को यथासंभव सहज और उपयोगी बनाने के लिए कड़ी मेहनत कर रहा था। और हर अच्छे प्रोजेक्ट की तरह, इसमें भी कई संशोधन हुए। इन चरणों में कंपोज़ का उपयोग करना कठिन हो सकता है क्योंकि एपीआई को बिना किसी चेतावनी के हटाया या बदला जा सकता है।

अब जबकि हम बीटा चरण में हैं, Google को विश्वास है कि API पूर्ण और स्थिर है। इसका मतलब है कि अब कोई (कठोर) निष्कासन या परिवर्तन नहीं होगा, इसलिए आप एपीआई परिवर्तनों को बनाए रखने की तुलना में वास्तव में अपना ऐप बनाने में अधिक समय व्यतीत कर सकते हैं।

बेशक, एक स्थिर एपीआई का मतलब अपरिवर्तनीय नहीं है। Google अभी भी सुविधाएं जोड़ेगा और सामान बदलेगा, लेकिन अब उचित मूल्यह्रास नोटिस और प्रतिस्थापन चक्र होंगे।

कॉरआउटिन समर्थन

याद रखें जब Google AsyncTask को अस्वीकृत कर दिया एंड्रॉइड में, और हर कोई चिंतित था और फिर इसके बारे में पूरी तरह से भूल गया? आप शायद इसके लिए कोटलिन के कोरटाइन फ्रेमवर्क को धन्यवाद दे सकते हैं। अपने सबसे बुनियादी रूप में, यह AsyncTask का प्रतिस्थापन है, लेकिन यह बहुत अधिक शक्तिशाली, अधिक लचीला और अधिक क्रॉस-प्लेटफ़ॉर्म भी है।

जबकि Jetpack Compose में है की तरह कोरटाइन के उपयोग का समर्थन करते हुए, यह अधिकतर एक अंतरसंचालनीयता परत के रूप में रहा है। हालाँकि, बीटा के साथ, कॉरआउट्स को कंपोज़ में बनाया गया है, ताकि आप अपने एसिंक कॉल का फिर से ठीक से उपयोग कर सकें।

एनिमेशन

एंड्रॉइड में एनिमेशन बनाना थोड़ा कष्टप्रद हो सकता है, और कुछ समय के लिए, वे कंपोज़ में भी थे। हालाँकि, बीटा में, Google चीजों को आसान बनाने के लिए "उपयोग में आसान" एनिमेशन एपीआई का वादा करता है। उन्होंने इन एनिमेशनों का पूर्वावलोकन करने के लिए समर्थन शामिल करने के लिए एंड्रॉइड स्टूडियो को भी अपडेट किया है, ताकि आपको उनका परीक्षण करने के लिए अपना ऐप तैनात न करना पड़े।

लेआउट

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

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

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

जबान चलाना

अब बात करते हैं पहुंच की, एक अविश्वसनीय रूप से महत्वपूर्ण विशेषता जिसे दुर्भाग्य से आमतौर पर भुला दिया जाता है। सौभाग्य से, Google यह नहीं भूला, हालाँकि यह पहले भी आ सकता था: कंपोज़ लेआउट अब समर्थन करते हैं जबान चलाना, एंड्रॉइड पर एक उन्नत स्क्रीन रीडर जो आपको सामग्री पढ़ता है और आपको सरल इशारों का उपयोग करके डिस्प्ले के साथ बातचीत करने देता है।

हालाँकि यह अभी तक की एकमात्र प्रमुख एक्सेसिबिलिटी सुविधा है, Google ने वादा किया है कि, स्थिर करके, अन्य एक्सेसिबिलिटी सुविधाएँ जोड़ी जाएंगी। मेरा अनुमान है, देर आये दुरुस्त आये, और उम्मीद है कि ये सुविधाएँ XML की तुलना में Compose में अधिक मजबूती से एकीकृत होंगी।


और यही सब कुछ है।

यदि आप जेटपैक कंपोज़ के साथ शुरुआत करना चाहते हैं, तो अब बहुत अच्छा समय है। आपके पास खेलने और सीखने के लिए एक फीचर-संपूर्ण एपीआई है, और सीधे Google से बहुत सारे ट्यूटोरियल हैं। चेक आउट Google की डेवलपर वेबसाइट अपडेट और कंपोज़ का उपयोग करने के तरीके के बारे में अधिक जानकारी के लिए।

और, निश्चित रूप से, हमें बताएं कि आप बीटा में बदलावों के बारे में क्या सोचते हैं या सामान्य तौर पर कंपोज़ पर आपकी राय क्या है।