क्षमता इंटरफ़ेस डिज़ाइन करें
प्लैटफ़ॉर्म सुविधा के लिए साझा अनुबंध परिभाषित करें
क्षमता इंटरफ़ेस डिज़ाइन करें, CoddyKit पर Kotlin Multiplatform Academy का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह Kotlin Multiplatform Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
कुछ चीज़ें केवल प्लेटफ़ॉर्म-विशिष्ट होती हैं
बैटरी स्तर या डिवाइस मॉडल पढ़ना Android और iOS पर अलग-अलग होता है। फिर भी साझा कोड को इन्हें पूछने का एक साफ़ तरीका चाहिए। 🔋
एपीआई से नहीं, आवश्यकता से शुरुआत करें
डिज़ाइन इस आधार पर करें कि आपके ऐप को वास्तव में क्या चाहिए। एक सरल इंटरफ़ेस क्षमता को साधारण Kotlin में बताता है और हर प्लेटफ़ॉर्म विवरण को छिपा देता है।
interface BatteryInfo {
fun level(): Int
}एक अनुबंध, कई कार्यान्वयन
इंटरफ़ेस एक वादा है: जो भी इसे लागू करेगा, उसे वास्तविक बैटरी स्तर देना होगा। हर प्लेटफ़ॉर्म इस वादे को अपने तरीके से पूरा करता है।
विधियाँ छोटी रखें
कॉल करने वालों को केवल वही उपलब्ध कराएँ जिसकी उन्हें आवश्यकता है। level() जैसी केंद्रित विधि को हर प्लेटफ़ॉर्म पर लागू करना, सब कुछ करने वाले बड़े इंटरफ़ेस की तुलना में बहुत आसान है।
डोमेन के अनुसार नाम दें
इसे AndroidBatteryHelper नहीं, BatteryInfo कहें। एक अच्छा क्षमता नाम सुविधा का वर्णन करता है, उसके पीछे के प्लेटफ़ॉर्म का नहीं।
साधारण प्रकार लौटाएँ
Int या String जैसे सरल Kotlin प्रकार लौटाएँ। साधारण वापसी मान इंटरफ़ेस को पोर्टेबल रखते हैं और उसे प्लेटफ़ॉर्म क्लास से मुक्त रखते हैं।
fun model(): Stringसंबंधित कॉल को समूहित करें
यदि कई कॉल एक-दूसरे से संबंधित हैं, तो उन्हें एक इंटरफ़ेस में रखें। मॉडल और OS संस्करण जैसी डिवाइस जानकारी स्वाभाविक रूप से साथ रखी जा सकती है।
interface DeviceInfo {
fun model(): String
fun osVersion(): String
}साझा कोड प्रकार पर निर्भर रहता है
आपका साझा तर्क केवल इंटरफ़ेस से बात करता है, किसी ठोस क्लास से नहीं। इससे व्यावसायिक नियमों का परीक्षण किया जा सकता है और वे प्लेटफ़ॉर्म-निरपेक्ष रहते हैं।
class Banner(val info: DeviceInfo)नकली बनाना आसान हो जाता है
क्योंकि कॉल करने वाले इंटरफ़ेस पर निर्भर हैं, परीक्षण ऐसे नकली को दे सकते हैं जो पहले से तय मान लौटाता है। एमुलेटर या वास्तविक डिवाइस की आवश्यकता नहीं होती। ✅
class FakeDeviceInfo : DeviceInfo {
override fun model() = "Pixel"
override fun osVersion() = "14"
}प्लेटफ़ॉर्म प्रकारों को बाहर आने से रोकें
इंटरफ़ेस के हस्ताक्षर में UIDevice या Android Context कभी न रखें। ऐसा करते ही साझा कोड दूसरे लक्ष्य पर संकलित होना बंद कर देगा।
कार्यान्वयन बाद में आते हैं
अनुबंध पहला चरण है। हर प्लेटफ़ॉर्म इस इंटरफ़ेस का अपना कार्यान्वयन देगा, जिसे अगले चरण में अलग से जोड़ा जाएगा।
त्वरित जाँच
सोचें कि क्षमता के अनुबंध में क्या शामिल होना चाहिए।
पुनरावलोकन
आपने एक छोटा, डोमेन-आधारित इंटरफ़ेस बनाना सीखा, जो किसी क्षमता को बताता है, साधारण प्रकार लौटाता है और साझा कोड को पोर्टेबल तथा परीक्षण योग्य रखता है। 🎉
एआई शिक्षक के साथ Kotlin सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 30
- पाठ
- 120
अक्सर पूछे जाने वाले प्रश्न
क्या “क्षमता इंटरफ़ेस डिज़ाइन करें” पाठ निःशुल्क है?
हाँ—“क्षमता इंटरफ़ेस डिज़ाइन करें” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और Kotlin Multiplatform Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। Kotlin Multiplatform Academy पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“क्षमता इंटरफ़ेस डिज़ाइन करें” में मैं क्या सीखूँगा?
प्लैटफ़ॉर्म सुविधा के लिए साझा अनुबंध परिभाषित करें आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Kotlin Multiplatform Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Kotlin Multiplatform Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Kotlin Multiplatform Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“क्षमता इंटरफ़ेस डिज़ाइन करें” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Kotlin Multiplatform Academy पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Kotlin Multiplatform Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- क्षमता इंटरफ़ेस डिज़ाइन करें
- डिवाइस जानकारी के लिए expect/actual
- हर प्लैटफ़ॉर्म पर फ़ाइल सिस्टम और पथ
- प्लैटफ़ॉर्म कार्यान्वयन इंजेक्ट करें