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
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. –
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. –
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. –