मेरे पास निम्न परिदृश्य है:मैं कई कक्षाओं के साथ एंड्रॉइड ऐप के लिए एआईआर के लिए लोडिंग स्पीड/प्रकाशन गति को कैसे सुधार सकता हूं?
एंड्रॉइड डिवाइसों के लिए एक ऐप जिसमें कुछ सौ वर्ग हैं। मैं एंड्रॉइड के लिए एआईआर का उपयोग कर एएस 3 में विकसित, फ्लैश सीएस 5.5 का उपयोग कर रहा हूं।
ऐप एक पहेली गेम है और प्रत्येक वर्ग पहेली के तत्वों में से एक का प्रतिनिधित्व करता है। प्रत्येक वर्ग बेस क्लास का व्युत्पन्न होता है और इसमें अद्वितीय नाम, श्रेणी, पहेली में जगह जैसी कुछ विशिष्ट जानकारी होती है। प्रत्येक वर्ग ने 80 x 80 पीएक्स छवि भी संलग्न की है। हालांकि, इस तरह के लगभग 300 वर्ग हैं।
एप्लिकेशन आईटी लोड पर बहुत आसानी से चलता है क्योंकि यह एप्लिकेशन को प्रकाशित करने के लिए हमेशा के लिए लेता है और फिर मोबाइल डिवाइस पर चलाने के लिए। मुझे निर्यात/प्रकाशन समय उच्च होने के साथ कोई समस्या नहीं है और मोबाइल डिवाइस पर इंस्टॉलेशन समय काफी अधिक है। लेकिन हर बार जब मैं मोबाइल डिवाइस से एप्लिकेशन चलाता हूं, तो इसे लोड करने में कुछ 2 मिनट लगते हैं जो असामान्य रूप से उच्च होता है, न कि लंबे समय तक उच्च अंत 3 डी एफपीएस गेम लोड भी होता है। टेस्ट एंड्रॉइड 4.0 चलाने वाले एचटीसी सेंसेशन पर और बाद में 4.1 पर किए जाते हैं।
मेरा सवाल है, मैं इस शुरुआती स्टार्टअप समय को कम करने में मदद के लिए क्या कर सकता हूं? मैं फिर से उल्लेख करता हूं, ऐप लोड होने के बाद आसानी से चलता है क्योंकि यह वास्तव में जटिल नहीं है और न ही यह प्रत्येक कक्षा से जुड़ी कई 80x80 जेपीजी छवियों को अलग-अलग ग्राफिक्स का उपयोग करता है। शुरुआती परीक्षण में, जब मुझे केवल 20-30 वर्गों को लागू किया गया था, तो सबकुछ चिकना था। जब मैंने खेल के तर्क को पूरा करने के बाद गेम के लिए आवश्यक सभी तत्वों को जोड़ा, तो सब कुछ लोड करने में धीमा था।
किसी भी उत्तर/सुझाव के लिए धन्यवाद।
इसे मॉड्यूलर करने और इसे लोड करने के बारे में कैसे - कुछ आवश्यक होने पर लोड किया जा सकता है - लेकिन इस तरह आपके पास छोटा "कोर" एप्लिकेशन होगा जो जल्दी शुरू होगा। –
मैं सभी वर्गों और पुस्तकालय वस्तुओं को स्टार्टअप पर लोड होने से कैसे रोक सकता हूं? :) – Ioan
आप फ्लैश आईडीई का निर्माण करने के लिए उपयोग कर रहे हैं, इसे बाहर करना मुश्किल है लेकिन असंभव नहीं है। आपको एसडब्ल्यूसी और कक्षाओं को छोड़कर और एप्लीकेशनडोमेन के बारे में पता लगाना होगा। आपको "मुख्य" कक्षा में प्रत्येक वर्ग का उपयोग करने की आवश्यकता नहीं है। आपके पास "लोडर" "मुख्य" वर्ग हो सकता है जो अन्य तत्वों को लोड करेगा, लेकिन आपको मॉड्यूलर परियोजनाओं के बारे में Google की आवश्यकता है। –