Un numero di domande separate ma correlate su dove archiviare i contenuti scaricati all'interno della mia applicazione.Android: dove archiviare contenuti scaricati, interni o esterni?
Ho un'applicazione che scarica il contenuto da un server centrale. Questo contenuto è a volte contenuto premium, o almeno contenuto in cui l'editore non vuole che sia distribuito liberamente. Comprendo che la memoria "esterna" è facilmente accessibile mentre la memoria "interna" è protetta, a meno che il telefono non sia rootato.
Se l'applicazione è installata su SDCARD (come la mia è configurata per essere), allora la memoria "interna" è anche fisicamente su SDCARD? Quindi, se il mio SDCARD ha installato l'applicazione scarica, ad esempio, 100 MB di contenuto nell'archiviazione interna, in realtà finisce sulla SDCARD o finisce nella memoria di bordo fisica del dispositivo?
Se l'applicazione è installata su SDCARD e la memoria "interna" con il contenuto scaricato si trova su SDCARD, viene archiviata fisicamente in un formato aperto o crittografata? Mi sembra di ricordare di aver letto che un'applicazione archiviata su un SDCARD è crittografata. Questo vale anche per l'archiviazione "interna"?
(domanda eliminata sulla memorizzazione dei file in una singola directory come Context.getDir() implica che un sistema di directory può essere creato e mantenuto nella memoria interna)
C'è un approccio migliore?