2013-01-18 7 views
13

मैं एक उपयोगकर्ता जो मुझे समझ में क्यों आकार गूगल पर सूचना दी Play स्टोर है की कोशिश कर की तह तक पहुंचने में असमर्थ हूँ से एक काफी वैध सवाल है डिवाइस पर रिपोर्ट किए गए आकार से अलग। मेरे पीसी पर मेरा हस्ताक्षरित रिलीज एपीके आकार 3.8 एमबी पर आता है। Google Play पर अपलोड करना एक समान आकार दिखाता है। डिवाइस तथापि पर अनुप्रयोग प्रबंधक को देखते हुए पता चलता है निम्नलिखित आंकड़े:क्यों डिवाइस पर मेरे ऐप आकार APK की अपेक्षा अलग या प्ले करता दुकान आकार

Total: 6.62MB 
App: 6.51MB 
Data: 112KB 

यह गूगल के साथ क्या करना नहीं है सक्षम प्रतिलिपि संरक्षण प्ले (अन्य इसी तरह के सवाल सुझाने के रूप में) के रूप में मैं हस्ताक्षरित APK या स्थापित करने में एक ही आंकड़े प्राप्त करें विकास एपीके।

फोन/एपी/फोन/एप के तहत फोन पर एपीके फिर से 3.8 एमबी है और /data/data/com.my.app के अंतर्गत की फाइलें अन्य 100 केबी या इतनी (संभवतः ऊपर 'डेटा' पंक्ति) पर आती हैं।

क्या आँकड़े में विसंगति पैदा कर रही है?

संपादित करें: इस आगे शोध, यह मेरी उपकरणों पर कई आवेदन भर में एक आम सुविधा है। Google Play एक आकार की रिपोर्ट करता है और डिवाइस आमतौर पर 2 गुना अधिक परिमाण में कुछ रिपोर्ट करता है। शायद यह जानना अच्छा नहीं है कि मैं कुछ कर रहा हूं, लेकिन अभी भी उत्सुक है कि यहां तर्क क्या है क्योंकि इसे 'डॉक्टरिंग' के उपयोगकर्ताओं द्वारा छोटे आकार में प्रदर्शित होने के आरोप में निराशाजनक माना जाता है!

+0

एक बार मैंने सिस्टम फ़ोल्डर खोला और प्रत्येक एपीके फ़ाइल के पास एक डेक्स फ़ाइल देखी। शायद यह किसी भी तरह से संबंधित है। – vorrtex

+0

यह प्ले स्टोर में आकार को दोगुना दिखाता है। यह एक नियमित प्रक्रिया है –

उत्तर

12

एंड्रॉइड सिस्टम में एपीके स्थापित करते समय, डीईएक्स फ़ाइल स्थापित की गई है। जिसमें आपके कोड, संसाधन इत्यादि शामिल हैं जो बाइनरी के रूप में संकलित हैं। आपका डीएक्स आमतौर पर आपके एपीके का एक ही आकार होता है, जब तक आपके पास संसाधनों में संकलित संसाधन नहीं होते हैं।

ठीक है, हम सभी जानते हैं कि। व्यापक रूप से फैला नहीं है कि एंड्रॉइड भी आपके मूल एपीके बचाता है। शायद त्रुटियों के मामले में या कुछ अन्य कारणों से पुनर्स्थापित करने के लिए।

यही कारण है कि हमारे ऐप्स की स्मृति की मात्रा प्रणाली में दोगुना है। यह मूल एपीके और स्थापित डीएक्स के आकार का योग है।

0

यह हर दूसरे सॉफ़्टवेयर एप्लिकेशन की तरह है जिसे प्रारंभ में संपीड़ित किया जाएगा और इंस्टॉल करने और इंस्टॉल करने के लिए एक फ़ाइल के रूप में बनाया जाएगा, यह फोन में सभी फ़ाइलों (कोड, संपत्ति i.e, छवियों, आदि) निकाल देगा। यही कारण है कि एक फोन में स्थापित होने के बाद आपका ऐप अधिक स्मृति होगी।

आदेश में इस को रोकने के लिए, आपके ऐप एक सर्वर साइड बनाने के लिए और इंटरनेट के लिए अनिवार्य अनुमति का आग्रह करें कि आप अनुप्रयोग के लिए और अधिक स्मृति लेने वाली बिना डेटा भेज सकते हैं करने के लिए।

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