Este problema no es realmente específico de Android. Me refiero a que si sabes cómo serializar tus datos a través de java.io.Serializable o si tienes un formato de persistencia personalizado, solo necesitas saber dónde guardarlo.
se puede agarrar un archivo en el dispositivo local a través de
FileOutputStream stream = null;
try{
stream = mContext.openFileOutput("name.data", Context.MODE_PRIVATE);
DataOutputStream dout = new DataOutputStream(stream);
dout.writeObject(myArrayList);
dout.flush();
stream.getFD().sync();
catch(IOException e) { //Do something intelligent }
finally {
stream.close();
}
Usted tendrá que utilizar openFileInput() después de leer los datos de nuevo.
O puede tomar almacenamiento externo. Esto es similar; sin embargo, debe garantizar que incluso existe. Al igual que el almacenamiento externo conectado e incluso puede escribirse. Como está escribiendo aquí una estructura de datos y, por lo general, el almacenamiento externo es legible en todo el mundo, no creo que sea una buena idea para los fines previstos (solo por lo que ha expuesto hasta ahora).
Si sus datos están estructurados y van a ser consultados muchas veces y puede ser bastante grande cargarlos siempre, entonces considere usar las herramientas lite sql que son parte del sistema operativo. Sin embargo, estoy asumiendo que no es necesario, ya que una simple lista es solo eso, una estructura lineal que probablemente podría buscar en un archivo (suponiendo que es menos de 1 MB de datos :)
¿por qué no usar sharepreferences en android? – justicepenny