Android Development Tools
Android SDK
Android SDK (Software Development Kit) - Android SDK में वो सभी टूल्स होते है जिनकी आपको एंड्राइड एप्लीकेशन क्रिएट करने में, कम्पाइल करने में और एप्लीकेशन को पैकेज करने के लिए जरुरत पड़ेगी। Android SDK में आपको सोर्स कोड के साथ सैंपल प्रोजेक्ट्स, डेवलपमेंट टूल्स, एक इमुलेटर और एप्लीकेशन डेवेलप करने के लिए रिक्वायर्ड लाइब्रेरीज मिलती है। सभी एप्लीकेशन java में डेवेलप की जाती है और डेलविक वर्चुअल मशीन पर रन की जाती है।
Android debug bridge
ADB (Android Debug Bridge ) - ADB android SDK का एक कमांड लाइन टूल है जिसकी मदद से आप अपनी एप्लीकेशन को वर्चुअल डिवाइस या किसी रियल डिवाइस पर रन करवा सकते है और डिबग कर सकते है। ये एक क्लाइंट सर्वर प्रोग्राम होता है जिसमे एक क्लाइंट होता है, एक सर्वर होता है और एक डेमॉन (daemon ) होता है। क्लाइंट डेवलपमेंट मशीन पर रन होता है, सर्वर डेवलपमेंट मशीन पर एक बैकग्राउंड प्रोसेस की तरह रन होता है और डेमॉन इमुलेटर पर बैकग्राउंड प्रोसेस की तरह रन होता है।
Gradle
Gradle - Gradle एक एडवांस्ड बिल्ड सिस्टम है। ये किसी एप्लीकेशन को बिल्ड (पैकेज) करने की प्रोसेस में यूज़ होता है। इससे हम कोड और रिसोर्सेज को आसानी से reuse कर सकते है। इससे एक एप्लीकेशन के कई variants आसानी से क्रिएट किये जा सकते है। इससे बिल्ड प्रोसेस को कस्टमाइज करना आसान हो जाता है। Gradle आसानी से IDE के साथ इंटेग्रेटे हो जाता है।
Android Studio
Android Studio - Android Studio एंड्राइड एप्लीकेशन डेवेलप करने के लिए ऑफिसियल IDE है। Android Studio के कुछ फीचर्स निचे दिए जा रहे है।
- Android Studio में ग्रेडल बेस्ड फ्लेक्सिबल बिल्ड सिस्टम है।
- वैरिएंट्स और एक साथ कई apk फाइल्स आप android studio में generate कर सकते है।
- कॉमन एप्लीकेशन फीचर्स बिल्ड करने के लिए एंड्राइड स्टूडियो कोड टेम्पलेट्स प्रोवाइड करता है।
- Android Studio एक रिच लेआउट एडिटर प्रोवाइड करता है जिसमे आप ड्रैग और ड्राप करके भी एडिटिंग कर सकते है।
- Android Studio performance, usability और version compatibility की प्रोब्लेम्स को सोल्व करने के लिए lint टूल्स को यूज़ करता है।
- Android Studio में google cloud platform के लिए built in support प्रोवाइड किया गया है।
Android Studio की जगह आप चाहे तो Eclipse IDE भी यूज़ कर सकते है। इसके लिए आपको ADT plugin की आवश्यकता होगी। लेकिन क्योंकि Android Studio Official IDE है इसलिए मैने android studio को ही यूज़ किया है।
Andorid run time and Dalvik
ART ( Android Run Time ) And Dalvik - ये दोनों ही एंड्राइड में एप्लीकेशन को रन होने के लिए एनवायरनमेंट प्रोवाइड करते है। लेकिन एंड्राइड 5.0 ART को यूज़ करता है। और उससे पहले के सभी versions Dalvik को रन टाइम की तरह यूज़ करते थे। ART भी Dalvik की तरह ही Dex Files को execute करता है। ART और Dalvik एक दूसरे के साथ कम्पेटिबल है, इसलिए यदि कोई application Dalvik के लिए डेवेलप की गयी है तो वो ART में भी आराम से रन हो सकती है।
ART में Ahead-Of-Time( AOT ) कंपाइलेशन को introduce किया गया है। ART में इनस्टॉल टाइम verification delvik से ज्यादा बेहतर है।