Как легко хранить постоянные данные без использования баз данных? - PullRequest
8 голосов
/ 26 июля 2011

Я пытаюсь использовать класс приложения Android (MyApplication.java) для хранения данных в некоторых массивах строк и целых чисел.

Я хочу, чтобы эти данные сохранялись навсегда, как база данных, , но без использования баз данных , чтобы упростить мое приложение.

В настоящее время данные сохраняются, и когда я выхожу из приложения, процесс приложения все еще работает в фоновом режиме. Но если я убью процесс приложения, данные, хранящиеся в классе MyApplication.java, будут удалены. Поэтому мне нужна какая-то функция, которая хранит данные из моих переменных MyApplication в файле, и другая функция, которая восстанавливает данные в переменные.

Есть ли простой и легкий способ решить эту проблему?

код возобновлен:

public class MyApplication extends Application {
    public static String LeagueTable[][] = new String[21][8];
    //COLUMNAS MATRIZ:
    //0     /1   /2   /3   /4   /5   /6   /7
    //nombre/P.J./P.G./P.E./P.P./G.F./G.C./Pts

    public static League LFP = new League();
    public static Category Primera = new Category(20);
    public static int NEQUIPOS=20;
    public static int[][] matriz= new int[NEQUIPOS+1][NEQUIPOS+1]; //esta es la matriz de emparejamientos, representa el calendario
    public static int PlayerTeamID;
    public static boolean ExistingSaveGame=false;//esto es true cuando existe una partida guardada

    //variables candidatas a poner dentro de una de las clases del modelo, como season por ejemplo
    public static int RoundNumber; //jornada actual
    public static boolean SeasonOver=false;//true cuando la temporada ha terminado

    public void onCreate() {
        super.onCreate();
    }

    public void onTerminate() {
        super.onTerminate();
    }

"and a lot of functions that works with the static variables"

Ответы [ 3 ]

12 голосов
/ 26 июля 2011

В зависимости от вашего контекста (особенно, но не только в связи с размером ваших данных), вы можете использовать общие настройки, внутреннее хранилище или внешнее хранилище (SD-карта).

Официальное руководство по этому вопросу доступно здесь .

3 голосов
/ 26 июля 2011

Самый быстрый и простой способ - использовать SharedPreferences , если вы не храните сложные данные.

2 голосов
/ 26 июля 2011

Существует множество вариантов локального сохранения данных на андроиде.Подробнее о хранилище данных см. http://developer.android.com/guide/topics/data/data-storage.html.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...