मेरे आवेदन के भीतर डाउनलोड की गई सामग्री को स्टोर करने के संबंध में कई अलग-अलग, लेकिन संबंधित प्रश्न हैं।एंड्रॉइड - डाउनलोड की गई सामग्री को स्टोर करने के लिए, आंतरिक बनाम बाहरी भंडारण?
मेरे पास एक ऐसा एप्लिकेशन है जो केंद्रीय सर्वर से सामग्री डाउनलोड करता है। यह सामग्री कभी-कभी प्रीमियम सामग्री होती है, या कम से कम सामग्री जहां प्रकाशक इसे स्वतंत्र रूप से वितरित नहीं करना चाहता है। मैं समझता हूं कि "बाहरी" भंडारण आसानी से सुलभ है जबकि "आंतरिक" भंडारण सुरक्षित है, जब तक कि फोन रूट न हो।
यदि एसडीकार्ड पर एप्लिकेशन इंस्टॉल किया गया है (जैसा कि मेरा कॉन्फ़िगर किया गया है) तो एसडीकार्ड पर भी "आंतरिक" भंडारण शारीरिक रूप से है? इस प्रकार यदि मेरे एसडीकार्ड ने एप्लिकेशन डाउनलोड इंस्टॉल किया है, तो कहें, आंतरिक स्टोरेज में 100 एमबी सामग्री है, तो क्या यह वास्तव में एसडीकार्ड पर समाप्त हो रहा है, या यह डिवाइस के भौतिक ऑन-बोर्ड स्टोरेज में समाप्त हो रहा है?
यदि एप्लिकेशन एसडीकार्ड पर स्थापित है, और डाउनलोड की गई सामग्री के साथ "आंतरिक" भंडारण एसडीकार्ड पर है तो क्या यह भौतिक रूप से खुले प्रारूप में संग्रहीत है या क्या यह एन्क्रिप्ट किया गया है? मुझे लगता है कि एक एसडीकार्ड पर संग्रहीत एक एप्लिकेशन एन्क्रिप्ट किया गया है। क्या यह "आंतरिक" भंडारण पर भी लागू होता है?
(Context.getDir() के रूप में एक ही निर्देशिका में फ़ाइलों को संग्रहीत करने के बारे में नष्ट कर दिया गया प्रश्न मतलब है कि एक निर्देशिका प्रणाली बनाया जा सकता है और इससे आंतरिक मेमोरी में बनाए रखा)
वहाँ एक बेहतर दृष्टिकोण है?