Android API Levels in Hindi - (Version और Name) की पूरी जानकारी
Android API Level क्या होता है?
Android API Level एक unique integer identifier होता है, जो किसी Android platform version द्वारा उपलब्ध कराए गए framework APIs के set को represent करता है। हर Android platform version को एक specific API Level दिया जाता है। जैसे Android 12 का API Level 31, Android 13 का API Level 33, Android 14 का API Level 34, Android 15 का API Level 35 और Android 16 का API Level 36 है।
Android application development में API Level का बहुत महत्वपूर्ण role होता है, क्योंकि developer इसके आधार पर यह तय कर सकता है कि application किन Android versions के साथ compatible होगी और किन APIs को application में safely use किया जा सकता है। यदि कोई API किसी particular Android version में introduce हुई है, तो पुराने Android versions पर उसे directly use करने से compatibility problem आ सकती है।
Android API Level की आवश्यकता क्यों होती है?
Android लगातार नए versions और नए features के साथ update होता रहता है। नए Android versions में नए APIs, security changes और platform behaviors जोड़े जा सकते हैं। इसलिए developers के लिए यह जानना जरूरी होता है कि application किस API Level को support करती है और application किस API Level को target करती है।
उदाहरण के लिए, यदि किसी application में ऐसी API का उपयोग किया गया है जो केवल Android 13 में उपलब्ध है, तो developer को यह ध्यान रखना होगा कि Android के पुराने versions पर उस API को किस प्रकार handle किया जाए। इसी कारण Android development में API Level, minSdk और targetSdk जैसे concepts महत्वपूर्ण होते हैं।
API Level और Android Version में अंतर
Android Version user को दिखाई देने वाला platform version है, जैसे Android 13, Android 14 या Android 16। दूसरी ओर, API Level उसी platform के framework API set को identify करने वाली numerical value है। उदाहरण के लिए, Android 14 का API Level 34 है।
इसलिए Android application development में केवल Android version का नाम जानना पर्याप्त नहीं होता। Developer को उससे संबंधित API Level भी पता होना चाहिए, क्योंकि SDK configuration और API compatibility इसी numerical level के आधार पर manage की जाती है।
Android API Levels, Versions और उनके नाम
नीचे Android platform versions और उनके corresponding API Levels दिए गए हैं। पुराने Android versions में Google ने public dessert names का उपयोग किया था, जबकि Android 10 के बाद official marketing में numerical version names का उपयोग किया जाने लगा। Android developers के लिए internal code names अलग हो सकते हैं।
| API Level | Android Version | Version / Code Name | Release Year |
|---|---|---|---|
| 1 | Android 1.0 | No Dessert Name | 2008 |
| 2 | Android 1.1 | No Dessert Name | 2009 |
| 3 | Android 1.5 | Cupcake | 2009 |
| 4 | Android 1.6 | Donut | 2009 |
| 5 | Android 2.0 | Eclair | 2009 |
| 6 | Android 2.0.1 | Eclair | 2009 |
| 7 | Android 2.1 | Eclair | 2010 |
| 8 | Android 2.2 | Froyo | 2010 |
| 9 | Android 2.3 | Gingerbread | 2010 |
| 10 | Android 2.3.3 – 2.3.7 | Gingerbread | 2011 |
| 11 | Android 3.0 | Honeycomb | 2011 |
| 12 | Android 3.1 | Honeycomb | 2011 |
| 13 | Android 3.2 | Honeycomb | 2011 |
| 14 | Android 4.0 | Ice Cream Sandwich | 2011 |
| 15 | Android 4.0.3 – 4.0.4 | Ice Cream Sandwich | 2011 |
| 16 | Android 4.1 | Jelly Bean | 2012 |
| 17 | Android 4.2 | Jelly Bean | 2012 |
| 18 | Android 4.3 | Jelly Bean | 2013 |
| 19 | Android 4.4 | KitKat | 2013 |
| 20 | Android 4.4W | KitKat for Wear | 2014 |
| 21 | Android 5.0 | Lollipop | 2014 |
| 22 | Android 5.1 | Lollipop | 2015 |
| 23 | Android 6.0 | Marshmallow | 2015 |
| 24 | Android 7.0 | Nougat | 2016 |
| 25 | Android 7.1 | Nougat | 2016 |
| 26 | Android 8.0 | Oreo | 2017 |
| 27 | Android 8.1 | Oreo | 2017 |
| 28 | Android 9 | Pie | 2018 |
| 29 | Android 10 | Q | 2019 |
| 30 | Android 11 | R | 2020 |
| 31 | Android 12 | S | 2021 |
| 32 | Android 12L | S_V2 | 2022 |
| 33 | Android 13 | Tiramisu | 2022 |
| 34 | Android 14 | Upside Down Cake | 2023 |
| 35 | Android 15 | Vanilla Ice Cream | 2024 |
| 36 | Android 16 | Baklava | 2025 |
| 37 | Android 17 | Cinnamon Bun | 2026 |
Note: Android 15 का API Level 35, Android 16 का API Level 36 और Android 17 का API Level 37 है। Android Developers की current documentation में Android 17 को API Level 37 के रूप में listed किया गया है।
Android 10 के बाद Dessert Names का क्या हुआ?
Android 10 से Google ने Android versions की public branding में traditional dessert names का उपयोग बंद कर दिया और numerical names जैसे Android 10, Android 11, Android 12 आदि को official naming के रूप में इस्तेमाल किया। हालांकि Android source code और developer documentation में internal code names अभी भी दिखाई दे सकते हैं।
उदाहरण के लिए Android 10 का internal code name Quince Tart, Android 11 का Red Velvet Cake, Android 12 का Snow Cone, Android 13 का Tiramisu, Android 14 का Upside Down Cake, Android 15 का Vanilla Ice Cream और Android 16 का Baklava है। Android 17 के लिए Android Developers documentation में Cinnamon Bun code name दिखाई देता है।
minSdk, targetSdk और API Level
Android application development में API Level का संबंध मुख्य रूप से minSdk, targetSdk और compileSdk से होता है। ये values developer को application की compatibility और development behavior configure करने में मदद करती हैं।
- minSdk: यह application को चलाने के लिए आवश्यक minimum API Level को define करता है। इससे पुराने Android versions पर application की compatibility तय होती है।
- targetSdk: यह बताता है कि application किस Android API Level के behavior और platform changes को target करके बनाई गई है।
- compileSdk: यह वह API Level होता है जिसके against application को compile किया जाता है और जिसके APIs developer को compilation के दौरान उपलब्ध होते हैं।
उदाहरण के लिए, यदि किसी project में minSdk = 30 और targetSdk = 36 है, तो application का minimum supported API Level 30 होगा, जबकि application Android 16 के API Level 36 को target करेगी। Android documentation भी इन SDK values को application compatibility और development configuration के लिए महत्वपूर्ण बताती है।
API Level और App Compatibility
API Level का सबसे महत्वपूर्ण उपयोग application compatibility को manage करना है। अलग-अलग Android versions में framework APIs और system behavior अलग हो सकते हैं। इसलिए developer को यह check करना होता है कि application जिस API का उपयोग कर रही है, वह target device के Android version पर available है या नहीं।
यदि कोई API नए Android version में introduce हुई है, तो developer पुराने versions के लिए alternative implementation या version check का उपयोग कर सकता है। इससे application अलग-अलग Android versions पर अधिक reliably काम कर सकती है।
Latest Android API Levels क्यों महत्वपूर्ण हैं?
नए Android versions में नए APIs के साथ security, privacy, performance और user experience से जुड़े changes भी आते हैं। इसलिए Android developers को केवल नए APIs सीखना ही नहीं, बल्कि नए API Level के behavior changes को भी समझना चाहिए।
उदाहरण के लिए, Android 16 API Level 36 है और इसमें applications के लिए कई behavior changes और नए platform APIs शामिल हैं। Android 17 API Level 37 में भी security, privacy, performance, connectivity और large-screen applications से संबंधित नए changes और APIs जोड़े गए हैं।
Google Play पर Target API Level का महत्व
API Level केवल development के लिए ही महत्वपूर्ण नहीं है, बल्कि application publishing के लिए भी महत्वपूर्ण है। Google Play की current requirements के अनुसार 31 August 2026 से नए apps और app updates को सामान्य Android apps के लिए कम से कम Android 16 (API Level 36) को target करना होगा। कुछ platform-specific categories जैसे Wear OS और Android Automotive OS के लिए अलग requirements हैं।
इसका अर्थ है कि Android developers को application बनाते समय current target API requirements पर भी ध्यान देना चाहिए, ताकि application को Google Play पर publish या update करते समय compatibility problems न हों।
संक्षेप में: Android API Level एक numerical identifier है जो किसी Android platform द्वारा उपलब्ध framework API set को represent करता है। यह Android application development में app compatibility, SDK configuration और platform behavior समझने के लिए महत्वपूर्ण है। Android 15 का API Level 35, Android 16 का API Level 36 और Android 17 का API Level 37 है। Developer को minSdk, targetSdk और compileSdk के साथ API Levels को समझना चाहिए, क्योंकि ये application की compatibility और development process को प्रभावित करते हैं।
Request
Leave a Comment
INITIALIZING...
INITIALIZING...
Comments Total: 0 comments