2015-11-22 2 views
7

Sto sviluppando un app che sta per salvare importanti registri per ogni operazione che l'utente sta facendo. Questi registri sono fondamentali e ho bisogno di riservare uno spazio per l'installazione dell'applicazione, quindi se il dispositivo non ha lo spazio richiesto, non può installare l'app.Riserva memoria interna del dispositivo Android per i futuri applicazione registra critici

Devo sovrascrivere o utilizzare lo spazio riservato per la registrazione dell'operazione. Non conosco il metodo migliore per implementare questa esigenza. Se metto un file enorme nella cartella delle risorse, l'applicazione ha bisogno di questo spazio sull'installazione, ma come sai, la cartella delle risorse è di sola lettura! In realtà ti sto chiedendo di aiutarmi a trovare un modo per riservare spazio per un uso futuro nella mia applicazione.

Grazie in anticipo

+0

La vostra applicazione non si sa nulla circa lo stato del dispositivo fino a quando è installato e funzionante, quindi non si può impedire l'installazione. Se sei davvero preoccupato per lo spazio, una possibile soluzione è quella di fare in modo che l'app tenti di scrivere dati fittizi sullo storage al primo avvio e di sovrascriverlo se necessario. Se non c'è abbastanza spazio, dovrai informare l'utente. Questo è quanto di meglio puoi fare. –

+0

Grazie mille, ma puoi dirmi quale tipo di file suggerisci per questo scopo? Voglio dire quale tipo di file è il migliore che può essere sovrascritto facilmente durante l'esecuzione dell'app, se necessario. –

+0

Le due opzioni che ho subito pensato leggendo il tuo post sono state un database SQLite o un file standard, accessibile tramite un oggetto 'RandomAccessFile'. Tra i due, direi che l'opzione del database è probabilmente più semplice da un punto di vista della codifica, specialmente se si hanno a che fare con voci di registro di lunghezza variabile. –

risposta

0

Il più semplice soluzione che mi viene in mente è la creazione di un file vuoto quando l'applicazione viene prima pranzato, e se non si riesce si presenterà all'utente queste informazioni.

Se si desidera eseguire il processo di installazione, è possibile utilizzare APK Expansion Files per gli apk di dimensioni maggiori, ma è possibile utilizzarli anche quando vengono salvati nell'archivio esterno, in modo da poterli sostituire.

+0

Grazie mille Ilya, ma si può dirmi quale tipo di file suggerisci per questo scopo ??? voglio dire che tipo di file è il meglio che può essere sovrascritto facilmente durante l'esecuzione dell'applicazione, mentre necessaria –

+0

@DeveloperAccount mi raccomando, mantenendo il file locale. È più facile da gestire. –

+0

Grazie, ho deciso di creare più file fittizi all'avvio delle app, e ogni volta che la memoria si sta esaurendo posso cancellare uno dei file e salvare il mio record (voglio controllare la memoria interna disponibile prima di ogni inserto). voglio usare sqlite, so che è leggero, ma puoi dirmi quanta memoria è necessaria per conservare circa 6000 record in una tabella con dieci colonne ad esempio? –

Problemi correlati