2012-11-22 24 views
5

मेरे पास निम्न परिदृश्य है:मैं कई कक्षाओं के साथ एंड्रॉइड ऐप के लिए एआईआर के लिए लोडिंग स्पीड/प्रकाशन गति को कैसे सुधार सकता हूं?

एंड्रॉइड डिवाइसों के लिए एक ऐप जिसमें कुछ सौ वर्ग हैं। मैं एंड्रॉइड के लिए एआईआर का उपयोग कर एएस 3 में विकसित, फ्लैश सीएस 5.5 का उपयोग कर रहा हूं।

ऐप एक पहेली गेम है और प्रत्येक वर्ग पहेली के तत्वों में से एक का प्रतिनिधित्व करता है। प्रत्येक वर्ग बेस क्लास का व्युत्पन्न होता है और इसमें अद्वितीय नाम, श्रेणी, पहेली में जगह जैसी कुछ विशिष्ट जानकारी होती है। प्रत्येक वर्ग ने 80 x 80 पीएक्स छवि भी संलग्न की है। हालांकि, इस तरह के लगभग 300 वर्ग हैं।

एप्लिकेशन आईटी लोड पर बहुत आसानी से चलता है क्योंकि यह एप्लिकेशन को प्रकाशित करने के लिए हमेशा के लिए लेता है और फिर मोबाइल डिवाइस पर चलाने के लिए। मुझे निर्यात/प्रकाशन समय उच्च होने के साथ कोई समस्या नहीं है और मोबाइल डिवाइस पर इंस्टॉलेशन समय काफी अधिक है। लेकिन हर बार जब मैं मोबाइल डिवाइस से एप्लिकेशन चलाता हूं, तो इसे लोड करने में कुछ 2 मिनट लगते हैं जो असामान्य रूप से उच्च होता है, न कि लंबे समय तक उच्च अंत 3 डी एफपीएस गेम लोड भी होता है। टेस्ट एंड्रॉइड 4.0 चलाने वाले एचटीसी सेंसेशन पर और बाद में 4.1 पर किए जाते हैं।

मेरा सवाल है, मैं इस शुरुआती स्टार्टअप समय को कम करने में मदद के लिए क्या कर सकता हूं? मैं फिर से उल्लेख करता हूं, ऐप लोड होने के बाद आसानी से चलता है क्योंकि यह वास्तव में जटिल नहीं है और न ही यह प्रत्येक कक्षा से जुड़ी कई 80x80 जेपीजी छवियों को अलग-अलग ग्राफिक्स का उपयोग करता है। शुरुआती परीक्षण में, जब मुझे केवल 20-30 वर्गों को लागू किया गया था, तो सबकुछ चिकना था। जब मैंने खेल के तर्क को पूरा करने के बाद गेम के लिए आवश्यक सभी तत्वों को जोड़ा, तो सब कुछ लोड करने में धीमा था।

किसी भी उत्तर/सुझाव के लिए धन्यवाद।

+1

इसे मॉड्यूलर करने और इसे लोड करने के बारे में कैसे - कुछ आवश्यक होने पर लोड किया जा सकता है - लेकिन इस तरह आपके पास छोटा "कोर" एप्लिकेशन होगा जो जल्दी शुरू होगा। –

+0

मैं सभी वर्गों और पुस्तकालय वस्तुओं को स्टार्टअप पर लोड होने से कैसे रोक सकता हूं? :) – Ioan

+1

आप फ्लैश आईडीई का निर्माण करने के लिए उपयोग कर रहे हैं, इसे बाहर करना मुश्किल है लेकिन असंभव नहीं है। आपको एसडब्ल्यूसी और कक्षाओं को छोड़कर और एप्लीकेशनडोमेन के बारे में पता लगाना होगा। आपको "मुख्य" कक्षा में प्रत्येक वर्ग का उपयोग करने की आवश्यकता नहीं है। आपके पास "लोडर" "मुख्य" वर्ग हो सकता है जो अन्य तत्वों को लोड करेगा, लेकिन आपको मॉड्यूलर परियोजनाओं के बारे में Google की आवश्यकता है। –

उत्तर

1

यदि आप फ्लैश सीएस 5.5 में एएस 3 प्रोजेक्ट के लिए संकलन समय तेज करना चाहते हैं, तो अपने .fla के लिए एक्शनस्क्रिप्ट 3 सेटिंग्स में जाएं और 'चेतावनी मोड' बंद करें। चेतावनी मोड में थोड़ा अधिक ओवरहेड है क्योंकि यह AS2 से AS3 तक कोड माइग्रेट करते समय आपको उपयोगी चेतावनियां देने का प्रयास करता है। यदि आप जानते हैं कि आप क्या कर रहे हैं, तो आप इसे बंद कर सकते हैं और बहुत समय बचा सकते हैं।

1) फ़ाइल> सेटिंग्स प्रकाशित करें। 2) 'एक्शनस्क्रिप्ट 3.0' के बगल में रैंच आइकन पर क्लिक करें 3) 'चेतावनी मोड' को अनचेक करें

यह कट मेरे लिए एक बड़ी परियोजना पर संकलित समय कर रहा है। एक और चीज जो मदद करता है वह आपकी संपत्ति को छोटे swfs/swcs में विभाजित करना है जो रनटाइम के दौरान लाए जाते हैं।

केवल आंशिक उत्तर, मुझे यकीन नहीं है कि एंड्रॉइड डिवाइस पर धीमी लोड समय को कैसे ठीक किया जाए। सौभाग्य!

+0

धन्यवाद दस लाख। मैंने इस समाधान को कहीं और देखा था, लेकिन यह अच्छा है कि यह यहां भी दिखाई देता है। यह ऐप को 2-3 सेकंड तक प्रकाशित करने के लिए लोडिंग समय लाया। ऐप लोडिंग समय को लोड करने के लिए, मैंने पुस्तकालय से सभी लिंकिंग को क्रियालेख में हटाने का निर्णय लिया और जब आवश्यक हो तो मेरी छवियों को गतिशील रूप से लोड करें: http://verysimpleideastudios.com/actionscript3/actionscript-3- गतिशील- लोडिंग-images – Ioan

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^