程序(在.java中)的所有字符串是否在启动时存储在RAM中(Android)?

Ran*_*ien 3 java android

我在Android上写的游戏类似于谁想要成为百万富翁,我想知道存储问题和答案的最佳方式是什么.我希望至少有300-400个问题,并且每次更新都会增加约100个问题.现在我将它们存储在这样的静态类中:

public class Qs {
public static Question questions[][];
public static Question q1e1,q1e2,q1e3,q2e1,q2e2,q2e3,q3e1,q3e2,q3e3,q4e1,q4e2,q4e3;

public static void load(){



    q1e1 =  new Question("Question","Answer","wrong answer","wrong answer","wrong answer");
    q1e2 =  new Question("Question","Answer","wrong answer","wrong answer","wrong answer");
    q1e3 =  new Question("Question","Answer","wrong answer","wrong answer","wrong answer");


    Question level1[] = new Question[]{q1e1,q1e2,q1e3};
    Question level2[] = new Question[]{q2e1,q2e2,q2e3};
    Question level3[] = new Question[]{q3e1,q3e2,q3e3};
    Question level4[] = new Question[]{q4e1,q4e2,q4e3};

    questions = new Question[][]{level1,level2,level3,level4};

}
Run Code Online (Sandbox Code Playgroud)

}

但是我真的不知道当我在这些文章中有数百个问题时会做什么.它们都会加载到内存中并且可能会使手机放慢速度吗?编辑和添加问题很好,不需要花哨的xml或任何东西,我只关心放慢手机速度(否则我的应用程序真的没有要求).感谢您的任何答案,评论和提示!

MBy*_*ByD 6

使用类来表示逻辑,而不是存储.您可以使用SharedPreferences(不适合)或SQLite(它用于此类用法).