Engenharia Múltipla Escolha

O Android é compatível com bancos de dados SQLite. Isto significa que todos os bancos de dados criados poderão ser acessados a partir de seu nome a partir de qualquer classe de nossa APP, porém não fora dela. O que é necessário para criarmos um novo banco de dados SQLite?

O Android é compatível com bancos de dados SQLite. Isto significa que todos os bancos de dados criados poderão ser acessados a partir de seu nome a partir de qualquer classe de nossa APP, porém não fora dela. O que é necessário para criarmos um novo banco de dados SQLite?

  1. Obter uma instância da implementação de SQLiteOpenHelper usando o construtor definido.
  2. Devemos usar apenas os métodos getWritableDatabase() e getReadableDatabase().
  3. Basta criarmos uma subclasse de SQLiteOpenHelper e alterar o método onCreate().
  4. Obter uma instância da implementação de SQLiteDatabase usando o construtor definido.

Resolução completa

Explicação passo a passo

C
Alternativa C

Alternativa C

Para criar e gerenciar um banco de dados SQLite no ambiente Android, o padrão estabelecido pela documentação oficial envolve o uso da classe auxiliar SQLiteOpenHelper. Esta classe abstrata gerencia automaticamente a criação e o gerenciamento de versões do banco de dados.

A definição da estrutura do banco de dados ocorre dentro do método onCreate(), que deve ser sobrescrito em uma subclasse personalizada. Sem essa subclasse e sua lógica específica, o sistema não sabe como construir as tabelas necessárias.

Análise das Alternativas

  • Alternativa A: Apenas obter uma instância não define a estrutura do banco. É necessário primeiro definir como o banco será criado através de uma subclasse.
  • Alternativa B: Os métodos getWritableDatabase() e getReadableDatabase() são usados para abrir ou acessar o banco, mas não definem sua criação inicial sozinhos.
  • Alternativa C: Correta. Criar uma subclasse de SQLiteOpenHelper e implementar o método onCreate() é o passo fundamental para definir as tabelas e índices do novo banco de dados.
  • Alternativa D: Incorreta. O construtor da classe SQLiteDatabase não é público para uso direto pelo desenvolvedor; ele é gerenciado internamente pelo SQLiteOpenHelper.

Em resumo, o processo de criação depende da arquitetura da classe auxiliar. Você precisa estender SQLiteOpenHelper para controlar o ciclo de vida e a criação do esquema do banco.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Engenharia

Ver mais Engenharia resolvidas

Tem outra questão de Engenharia?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.