[DÚVIDA] Banco de Dados Android

Boa noite, gente desculpe minha ignorância mas eu não sei nada de branco de dados android. Só sei o conceito.

Vamos lá.
Código:

    @NonNull
    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        Aluno aluno = getItem(position);

        if (convertView == null) {
            convertView = new CheckBox(getContext());
        }

        CheckBox checkBox = (CheckBox) convertView;

        checkBox.setText(aluno.getNome());

        checkBox.setChecked(false);

        checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            @Override
            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                // salva no banco de dados se o aluno está presente ou não
            }
        });

        return checkBox;
    }

Preciso criar um banco de dados com nomes e presença de alguns alunos e preciso recupera-los aqui

Aluno[] alunos = BancoDeDados.obterAlunos();

e preciso adicionar o nome dele antes e presença em aulas.

As duvidas são as seguintes.
Como criar o BD android ?
Vou ter que criar 02 BD, 1 com nomes e outro com presença do alunos ?
Como adicionar nomes e inteiro de presença.
e como recuperar isso para um array.