2009-06-10 19 views
8

मैं एक एंड्रॉइड ऐप पर काम कर रहा हूं जिसे 30MB के आसपास कुछ डेटा फ़ाइलों पर कार्य करने की आवश्यकता है। मैंने एक परीक्षण किया और एमुलेटर OutOfDiskSpace के साथ विफल रहा। किसी डिवाइस पर डिबगिंग भी एक छोटे डेटा आकार के साथ विफल रहा। Google समूह के माध्यम से पढ़ने के बाद, ऐसा लगता है कि एप्लिकेशन आकार सीमा कहीं भी नहीं कहा गया है और Google के कोई भी इस बारे में विशिष्टताओं के साथ आने वाला नहीं रहा है। यह देखते हुए कि 100MB आकार में आईफोन ऐप्स हैं, एंड्रॉइड ऐप्स पर इतनी छोटी सीमा डालने से अजीब लगता है, केवल इस तथ्य के अलावा कि आपके पास कुल उपलब्ध ऐप स्टोरेज स्पेस की अपेक्षाकृत छोटी राशि है (< 100MB)। एंड्रॉइड एप्लिकेशन को बड़ी डेटा फ़ाइलों की आवश्यकता है

अब मेरे सवाल के लिए:

क्या तकनीक आप इस सीमा से निपटने के लिए प्रयोग करते हैं? यदि आपके पास कोई ऐप है जिसे 10 एमबी से अधिक की आवश्यकता है, तो क्या आप इसे वेब सर्वर पर डालते हैं और इसे पहली बार डाउनलोड करने के साथ सौदा करते हैं? यदि हां, तो आप अभिगम नियंत्रण को कैसे प्रबंधित करते हैं ताकि केवल आपका ऐप डेटा प्राप्त कर सके?

उत्तर

0

लगता है जैसे आप स्मृति में कुछ बड़ी फ़ाइल लोड करने की कोशिश कर रहे हैं - यह कभी भी स्केलेबल नहीं है। फ़ाइलों को संसाधित करने के लिए स्ट्रीमिंग मॉडल का उपयोग करें, या यदि आपको पूरी चीज़ की आवश्यकता है तो सामग्री को संपीड़ित करें। यदि आप किसी वेब सर्वर/सेवा से इसकी सेवा कर रहे हैं तो बस उन हिस्सों की सेवा करें जिन्हें ऐप की आवश्यकता है, फिर पूरी फ़ाइल।

+0

समस्या बिल्कुल नहीं है। समस्या आवश्यक डेटा तक पहुंचने वाली एक अच्छी तकनीक ढूंढ रही है। पूरा ऐप स्मृति में कभी लोड नहीं हो रहा है, लेकिन कुल आकार इस बात के लिए प्रतिबंधित है कि आप ऐप स्पेस में कॉपी भी कर सकते हैं। – AdamC

+0

@Gandlaf मैं ऐसी बड़ी फ़ाइलों के लिए चीजों को करने के अपने तरीके से सहमत हूं। मुझे लगता है कि मूल पोस्टर आम तौर पर एपीके के बारे में बात कर रहा था हालांकि इसे ऐसा नहीं बताया गया था। वैसे भी, मैंने आपको उकसाया क्योंकि मैं डाउनवोट के कारण को समझ नहीं पाया। –

11

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

आधिकारिक एंड्रॉयड-डेवलपर्स समूह पर एक धागा, जहां एक गूगल एंड्रॉयड अभियंता (डायने Hackborn)

सबसे अच्छा समाधान अभी मैं के बाद अपने बड़े डेटा डाउनलोड करने के लिए लगता है है के साथ यह बहुत ही सवाल का जवाब करने के लिए Here is a link इंस्टॉल करना।

+0

नीचे वोट क्यों? मुझे ऐसा लगता है कि सवाल यह है कि मैं बड़ी मात्रा में डेटा के साथ आवेदन कैसे करूं? अभी ऐसा करने का तरीका एंड्रॉइड मार्केट पर आधार एप्लिकेशन डालना है और फिर एप्लिकेशन पर पहले रन पर बड़ी फाइलें (ऑडियो/वीडियो/ज़िपित डेटाबेस) डाउनलोड करना है, इन बड़ी फ़ाइलों को एसडी कार्ड में सहेजना ताकि आप वास्तविक डिवाइस पर जगह से बाहर नहीं निकलें। क्या यह सवाल नहीं है? – snctln

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

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