Usar array ou SQLite para armazenar perguntas de um quiz?

Tenho que fazer uma aplicativo de perguntas para descobrir o perfil de uma pessoa somando a contagem das respostas das perguntas.

Eu fiz um array de 5 perguntas e mais dois arrays de respostas com um radioGroup onde tem dois RadioButtons para escolha de alternativa onde ficaria 1 para a escolhida e zero para nao escolhida so que nao manjo muito ainda de android e estou tendo algumas dificuldades. Gostaria de saber se com array eu posso fazer tudo isso ou seria melhor a utilizaçao do SQLite para puxar do banco essas perguntas?

então pessoal eu tentei fazer aqui um teste com cinco perguntas mas só to conseguindo fazer com respostas fixa em um array listaGabirito e um metodo para verificar se a resposta esta certa.

em vez disso como eu faria pra adicionar o valor dos radioButton exemplo: se eu selecionar a opcao A atribui um valor 1 para ela e 0 para opcao B q nao foi escolhida em um array vazio para depois poder fazer a contagem das respostas ?

  package com.example.bruno.quizz;

import android.provider.MediaStore;
import android.support.v7.app.AlertDialog;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.RadioButton;
import android.widget.RadioGroup;
import android.widget.TextView;

public class MainActivity extends AppCompatActivity {



    public RadioGroup radioGroup;
    public TextView textoPergunta;

    public RadioButton opcaoA;
    public RadioButton opcaoB;
    public RadioButton opcaoC;

    public Button botaoOk;


    String Perguntas[] = {

            "Primeira Pergunta ?",
            "Segunda Pergunta ?",
            "Terceira Pergunta ?",
            "Quarta Pergunta ?",
            "Quinta Pergunta ?"
    };


    String OpcaoA[] = {

            "Opçao A Primeira Pergunta. ",
            "Opcçao A Segunda Pergunta. ",
            "Opçao A Terceira Pergunta. ",
            "Opçao A Quarta Pergunta. ",
            "Opçao A Quinta Pergunta. ",
    };


    String OpcaoB[] = {
            
            "Opçao B Primeira Pergunta. ",
            "Opçao B Segunda Pergunta. ",
            "Opçao B Terceira Pergunta. ",
            "Opçao B Quarta Pergunta. ",
            "Opçao B Quinta Pergunta. ",
    };






    int [] listaRespostas = new int[Perguntas.length];
    int listaGabarito[] = {1,2,2,1,2};

    int armazenaResposta[] ={};

    int respostasCorretas = 0;
    int numeroPergunta = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        botaoOk = (Button)findViewById(R.id.botaoOk);
        botaoOk.setEnabled(false);

        textoPergunta = (TextView)findViewById(R.id.campoTexto); // identificando o campo da pergunta


        opcaoA = (RadioButton)findViewById(R.id.opcaoA);
        opcaoB = (RadioButton)findViewById(R.id.opcaoB);
        opcaoC = (RadioButton)findViewById(R.id.opcaoC);


        radioGroup = (RadioGroup) findViewById(R.id.grupoRadio);

        atualizaPerguntas(botaoOk); // atualiza ao clicar no botao Ok

        radioGroup.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {

            @Override
            public void onCheckedChanged(RadioGroup group, int chekedId) {
            switch (chekedId){
                case R.id.opcaoA:
                    Log.d("s" , "Opcao n1");
                    listaRespostas[numeroPergunta-1] = 1;

                    break;

                case R.id.opcaoB:
                    Log.d("s" , "Opcao n2");
                    listaRespostas[numeroPergunta-1] = 2;
                    break;



            }

                botaoOk.setEnabled(true);

            }


        });




    }


    public void atualizaPerguntas(View view){

        if(numeroPergunta == Perguntas.length){


            opcaoA.setEnabled(false);
            opcaoB.setEnabled(false);
            opcaoC.setEnabled(false);
            radioGroup.clearCheck();
            confereResultado();





        }else{

            textoPergunta.setText(Perguntas[numeroPergunta]);

            opcaoA.setText(OpcaoA[numeroPergunta]);
            opcaoB.setText(OpcaoB[numeroPergunta]);


            numeroPergunta++;
            botaoOk.setEnabled(false);
            radioGroup.clearCheck();

        }



    }


    public void confereResultado(){
        int contadorLista = 0;

        for (int numero : listaRespostas){

            System.out.println(numero);

            if(numero == listaGabarito[contadorLista])
            {

                respostasCorretas++;
                System.out.println("Respostas Correta!!!");

            } else {
                System.out.println("Resposta Errada!!!");
            }
            contadorLista++;
        }
        alertaResultado(botaoOk);

    }


    public void alertaResultado(View view){
        AlertDialog alertDialog;
        alertDialog = new AlertDialog.Builder(this).create();
        alertDialog.setTitle("Funcionou");
        alertDialog.setMessage("Voce Acertou " +  respostasCorretas + " questoes ");
        alertDialog.show();
        botaoOk.setEnabled(false);
    }

}