Flutter मोबाइल विकास · पाठ

ऐप आकार और बिल्ड अनुकूलन

बिल्ड फ़्लेवर, ट्री शेकिंग, स्प्लिट APK और विलंबित लोडिंग से अपने Flutter ऐप का डाउनलोड आकार घटाइए और स्टार्टअप तेज़ कीजिए।

पाठ 4, कुल 4 में से13 चरण

ऐप आकार और बिल्ड अनुकूलन, CoddyKit पर Flutter मोबाइल विकास का एक निःशुल्क पाठ है। यह 4 में से 4वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Flutter मोबाइल विकास सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Flutter मोबाइल विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

ऐप का आकार क्यों महत्वपूर्ण है

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

आकार मापना

अपने बिल्ड में वास्तव में क्या शामिल है, यह ठीक-ठीक देखने के लिए analyze-size फ़्लैग का उपयोग करें।

flutter build apk --analyze-size

रिलीज़ बनाम डीबग

हमेशा रिलीज़ बिल्ड को मापें और वितरित करें — डीबग बिल्ड में अतिरिक्त उपकरण शामिल होते हैं और उनका आकार बहुत बड़ा होता है।

flutter build appbundle --release

APK के बजाय ऐप बंडल

Android पर ऐप बंडल (.aab) वितरित करें। इसके बाद Google Play प्रत्येक डिवाइस के लिए APK बनाता है, इसलिए हर उपयोगकर्ता केवल वही डाउनलोड करता है जिसकी उसे आवश्यकता है।

flutter build appbundle

ABI के अनुसार विभाजन

यदि APK सीधे वितरित कर रहे हैं, तो CPU आर्किटेक्चर के अनुसार विभाजित करें, ताकि प्रत्येक बाइनरी में मूल लाइब्रेरी का केवल एक सेट हो।

flutter build apk --split-per-abi

आइकन ट्री शेकिंग

Flutter रिलीज़ बिल्ड में Material आइकनों को अपने-आप ट्री शेक करता है और केवल आपके द्वारा वास्तव में उपयोग किए गए ग्लिफ़ रखता है। इसे प्रभावी बनाए रखने के लिए आइकन डेटा को गतिशील रूप से बनाने से बचें।

एसेट संपीड़ित करना

बंडल में शामिल करने से पहले छवियों को अनुकूलित करें। आधुनिक प्रारूपों और उपयुक्त रिज़ॉल्यूशन को प्राथमिकता दें; थंबनेल के लिए 4K छवियाँ वितरित न करें।

# example using a CLI tool
# cwebp input.png -o output.webp

विलंबित घटक

विलंबित लोडिंग से आप कम उपयोग की जाने वाली सुविधाओं को इंस्टॉल के समय के बजाय आवश्यकता पड़ने पर डाउनलोड कर सकते हैं। deferred as कीवर्ड के साथ लाइब्रेरी आयात करें।

import 'package:myapp/premium.dart' deferred as premium;

Future<void> openPremium() async {
  await premium.loadLibrary();
  premium.showScreen();
}

बिल्ड फ़्लेवर

फ़्लेवर से एक ही कोडबेस अलग-अलग कॉन्फ़िगरेशन और ऐप ID के साथ dev, staging और prod बिल्ड तैयार कर सकता है।

flutter build apk --flavor prod -t lib/main_prod.dart

कोड अस्पष्टीकरण

रिलीज़ में Dart कोड को छोटा और सुरक्षित रखने के लिए उसका अस्पष्टीकरण करें। क्रैश रिपोर्ट को मूल रूप में समझने के लिए प्रतीक फ़ाइलें सुरक्षित रखें।

flutter build apk --obfuscate --split-debug-info=build/symbols

अनुपयोगी निर्भरताएँ हटाना

pubspec.yaml की नियमित रूप से जाँच करें। हर अनुपयोगी पैकेज कोड और जोखिम बढ़ाता है। जिनका अब उपयोग नहीं करते, उन्हें हटा दें।

flutter pub deps

त्वरित जाँच

कौन-सी बिल्ड कलाकृति Google Play को प्रत्येक डिवाइस के लिए आवश्यक कोड और संसाधन ही वितरित करने देती है?

पुनरावलोकन

आपने बिल्ड अनुकूलन के बारे में सीखा:

  • analyze-size से आकार मापना
  • ऐप बंडल और ABI के अनुसार विभाजन
  • ट्री शेकिंग, एसेट संपीड़न और विलंबित घटक
  • फ़्लेवर और कोड अस्पष्टीकरण

इन चरणों से कम आकार वाला, तेज़ी से इंस्टॉल होने वाला ऐप वितरित किया जा सकता है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ Dart सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
22
पाठ
88

अक्सर पूछे जाने वाले प्रश्न

क्या “ऐप आकार और बिल्ड अनुकूलन” पाठ निःशुल्क है?

हाँ — Flutter मोबाइल विकास अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “ऐप आकार और बिल्ड अनुकूलन” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Flutter मोबाइल विकास पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“ऐप आकार और बिल्ड अनुकूलन” में मैं क्या सीखूँगा?

बिल्ड फ़्लेवर, ट्री शेकिंग, स्प्लिट APK और विलंबित लोडिंग से अपने Flutter ऐप का डाउनलोड आकार घटाइए और स्टार्टअप तेज़ कीजिए। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Flutter मोबाइल विकास का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या Flutter मोबाइल विकास शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Flutter मोबाइल विकास शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 4वाँ पाठ है।

“ऐप आकार और बिल्ड अनुकूलन” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस Flutter मोबाइल विकास पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर Flutter मोबाइल विकास पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. App Store और Play Store
  2. प्रदर्शन प्रोफ़ाइलिंग
  3. Flutter के लिए CI/CD
  4. ऐप आकार और बिल्ड अनुकूलन
← Flutter मोबाइल विकास पर वापस जाएँ