Gradle in Android Studio: A Technical Overview
Gradle हा Android स्टुडिओचा एक महत्त्वाचा भाग आहे जो तुमच्या ॲपची इमारत आणि पॅकेजिंग हाताळतो.
ग्रॅडल ची ऑफीशअल प्रोग्रॅमींग भाषा जावा, कॉटलीन, ग्रुव्ही, अजोमपा एएनटी आहे. ग्रॅडल चे डेव्हलपर्स हॅन्स डॉक्टर, ॲडम मर्डोक, स्झेपन फॅबर, पीटर निडरविसर, ल्यूक डेली, रेने ग्रोश्के, डॅझ डीबोअर आहेत. ग्रॅडल २१ एप्रिल २००८ रोजी रिलीज करण्यात आले.
Gradle हे बहु-भाषा सॉफ्टवेअर विकासासाठी एक बिल्ड ऑटोमेशन टूल आहे. ते संकलन आणि पॅकेजिंग ते चाचणी, उपयोजन आणि प्रकाशन या कार्यांमधील विकास प्रक्रियेवर नियंत्रण ठेवते. Gradle हे जावा व्हर्च्युअल मशीनवर चालते. ग्रॅडलमध्ये Java (तसेच Kotlin, Groovy, Scala), C/C++, आणि JavaScript यांचा समावेश होतो. Gradle ने Apache Ant आणि Apache Maven च्या संकल्पनांवर बांधणी केली आणि Maven द्वारे वापरलेल्या XML-आधारित प्रोजेक्ट कॉन्फिगरेशनशी विरोधाभास असलेली Groovy- आणि Kotlin-आधारित डोमेन-विशिष्ट लॅंग्वेज सादर केली.
कोणत्या क्रमाने कार्ये चालवली जातात हे निर्धारित करण्यासाठी Gradle डायरेक्टेड एसायक्लिक ग्राफ (DAG) वापरते. हा आलेख कार्यांमधील अवलंबनांवर आधारित आहे. जर टास्क A टास्क B वर अवलंबून असेल, तर A च्या आधी B कार्यान्वित केले जाईल. कोणत्या टास्कचे इनपुट आणि आउटपुट यांचा मागोवा ठेवून कोणती टास्क पुन्हा चालवायची आहेत हे ठरवण्यासाठी ग्रेडलचा उपयोग होतो. कोणतेही इनपुट बदलले नसल्यास, ग्रेडल कार्य वगळू शकते, बिल्ड प्रक्रियेला लक्षणीयरीत्या गती देते.
अँड्रॉइड स्टुडिओमध्ये ग्रेडल
Android स्टुडिओच्या संदर्भात, Gradle चा वापर ॲप्स संकलित आणि पॅकेज करण्यासाठी केला जातो. Android स्टुडिओ Android Gradle प्लगइन नावाचा एक विशिष्ट प्लगइन वापरतो जो Android ॲप्स तयार करण्यासाठी विशिष्ट वैशिष्ट्ये जोडतो. या वैशिष्ट्यांमध्ये Java आणि Kotlin कोड दोन्ही संकलित करण्याची क्षमता, पॅकेज संसाधने आणि मालमत्ता आणि APKs किंवा ॲप बंडल तयार करणे समाविष्ट आहे.
Android Gradle प्लगइन तुमचे ॲप कसे तयार केले आहे त्यामध्ये लवचिकता प्रदान करण्यासाठी Gradle च्या संयोगाने कार्य करते.
Gradle चे कॉन्फिगरेशन अनुक्रमे build.gradle किंवा build.gradle.kts नावाच्या फायलींमध्ये ग्रूव्ही किंवा कोटलिनमध्ये लिहिलेले आहे. या फाइल्स प्रकल्प आणि मॉड्यूल-स्तरीय बिल्ड कॉन्फिगरेशन परिभाषित करतात.
प्रोजेक्ट-लेव्हल बिल्ड फाइल सामान्यत: तुमच्या प्रोजेक्टच्या रूटमध्ये असते आणि तुमच्या प्रोजेक्टमधील सर्व मॉड्यूलला लागू होणारे कॉन्फिगरेशन असते. यामध्ये Android Gradle प्लगइनची आवृत्ती, रिपॉझिटरीज जिथे अवलंबित्व आढळले आहे आणि इतर प्रोजेक्ट-व्यापी सेटिंग्ज समाविष्ट आहेत.
मॉड्यूल-स्तरीय बिल्ड फाइल्स तुमच्या Android प्रोजेक्टच्या प्रत्येक मॉड्यूलमध्ये (ॲप किंवा लायब्ररी) स्थित आहेत. या फायली ते मॉड्यूल कसे तयार केले जातात याचे तपशील परिभाषित करतात. यामध्ये Android SDK आवृत्त्या, इतर मॉड्यूल किंवा बाह्य लायब्ररीवरील अवलंबित्व आणि डेटा बाइंडिंग सक्षम करणे किंवा वाढीव भाष्य प्रक्रिया करणे यासारख्या विशिष्ट सेटिंग्ज समाविष्ट आहेत.
Gradle हा Android स्टुडिओचा एक महत्त्वाचा भाग आहे जो तुमच्या ॲपची इमारत आणि पॅकेजिंग हाताळतो. हे कसे कार्य करते हे समजून घेतल्याने तुमचा बिल्ड वेळा ऑप्टिमाइझ करण्यात आणि तुमच्या प्रकल्पाची अवलंबित्व प्रभावीपणे व्यवस्थापित करण्यात मदत होऊ शकते.