Armazenando dados no App Inventor

  • Aprender como armazenar dados em um dispositivo móvel para acessá-los a partir de um computador aplicativo
  • Aprender as diferentes opções de armazenamento e acesso a dados na nuvem para compartilhar dados entre usuários de aplicativos

Estas são as atividades para esta lição:

ARMAZENAMENTO DE DADOS A LONGO PRAZO

Na última unidade, você aprendeu a usar variáveis e listas para armazenar informações no app. 

Quando o aplicativo é fechado, todas as variáveis armazenadas na memória do aplicativo são apagadas. 

No entanto, há ocasiões em que você pode querer manter o controle das informações entre as execuções do aplicativo. Há dois tipos de armazenamento de longo prazo:

Armazenamento local

Armazenar informações no dispositivo móvel para serem recuperadas sempre que o aplicativo for executado.

Por exemplo, um endereço de usuário ou uma pontuação alta em um jogo.

Armazenamento em nuvem

Armazenar informações na Web (nuvem) para que todos os usuários do aplicativo possam acessar as informações.

Por exemplo, tabela de classificação de jogos ou mensagens de bate-papo.

ARMAZENAMENTO LOCAL

Quando o usuário fecha um aplicativo, os valores de todas as variáveis são apagados da memória do dispositivo.

Se quiser armazenar dados para o aplicativo entre as execuções, você usará o componente TinyDB up: span

O TinyDB pode ser usado para armazenar as informações pessoais de um usuário que não precisam ser compartilhadas.

Por exemplo, o usuário deseja inserir seu nome, idade e endereço uma vez, e não toda vez que usar o aplicativo. Outro exemplo é o rastreamento de algo como hábitos saudáveis ao longo do tempo. 

TinyDB significa Tiny Database (banco de dados minúsculo). O banco de dados é uma coleção organizada de dados. Você, como programadora, decide como ele é organizado.

O TinyDB pode ser encontrado na gaveta Storage (Armazenamento) do Designer. 

O TinyDB é um componente não visível, portanto, você não o verá aparecer na tela quando o adicionar ao projeto.

Para acessar os dados no TinyDB, você atribui a cada item de dados uma tagda mesma forma que você dá nomes às variáveis. Você armazena e obtém o valor da tag da mesma forma que define e obtém valores de variáveis. Isso é conhecido como um tag-value pair (par de valor de tag).

Bloco StoreValue

TinyDB.StoreValue armazena o novo valor no TinyDB. Você deve especificar a tag e o valor a ser armazenado.

Bloco TinyDB.GetValue

TinyDB.GetValue obtém o valor atual.

valueIfTagNotThere é necessário caso nada tenha sido armazenado anteriormente com essa tag.

ARMAZENAMENTO EM NUVEM

Armazenamento em nuvem permite que qualquer usuário do aplicativo acesse e compartilhe dados.

TinyDB
3 telefones apontando para um único banco de dados
Armazenamento em nuvem

App Inventor tem três opções viáveis de armazenamento em nuvem.

Melhores práticas: Sempre armazene um backup de seus dados em algum lugar! É muito fácil excluir ou alterar acidentalmente seus dados, portanto, certifique-se de armazenar uma cópia extra em algum lugar seguro!

No App Inventor, você aprendeu o termo Tag-Value pair, que é muito usado na vida real em programação , embora o chamemos de Key-Value pair! Agora você conhece os termos que os especialistas usam!

Perguntas orientadoras a serem feitas para estudantes:Onde você acha que os dados na nuvem são armazenados? Você os carrega em um site como o Google, o YouTube, o Tiktok etc., mas onde eles são armazenados depois disso? Onde está a nuvem? Empresas como o Google têm prédios ENORMES com computadores só para armazenar coisas na nuvem. Portanto, a piada é: "Não está armazenado na nuvem, apenas no computador de outra pessoa". Armazenamento de dados da Amazon:

As dicas são fornecidas com o apoio do AmeriCorps.

A estilizado, logotipo da AmeriCorps em azul-marinho

ATIVIDADE: ARMAZENE PONTUAÇÕES DE JOGOS

Tempo estimado: 60 minutos

Atualize o jogo Quick Quiz (Quiz Rápido) para armazenar as pontuações mais altas

  1. Abra o projeto inicial na Galeria App Inventor .
    O link no vídeo está incorreto! O link do projeto inicial é https://bit.ly/appinventor-quick-quiz
  2. Carregue-o no App Inventor para que você possa editar sua própria cópia.
  3. Acompanhe o vídeo abaixo para vincular o Google Tabelas ao app para armazenar e atualizar as pontuações mais altas dos jogadores.
Abrir o Projeto Inicial

DESAFIO

Agora que você programou o jogo Quick Quiz para ler, escrever e atualizar as pontuações mais altas pessoais, você pode:

  1. Leia as pontuações mais altas de todos os jogadores e encontre a pontuação mais alta de todas
  2. Relate essas informações ao usuário
    • usando um rótulo/identificador
    • ou adicioná-lo à mensagem de alerta

REFLEXÃO

Se você for armazenar dados para o app, precisará das informações aprendidas nesta lição. Ao começar a programar seu próprio aplicativo para o projeto, considere estas perguntas.

números
Quais dados a equipe precisará armazenar para o app?
Ele precisa ser armazenado
no aplicativo,
no dispositivo móvel do usuário,
ou na nuvem para compartilhamento
Trata-se de uma combinação de requisitos de armazenamento para o app? Você pode usar as três opções!

REVISÃO DOS PRINCIPAIS TERMOS

  • Banco de dados - uma coleção organizada de informações
  • Armazenamento em nuvem - informações que são armazenadas na Web para que qualquer dispositivo conectado à Internet possa acessá-las
  • Tag-value pair (Par de valores da tag) - uma maneira de armazenar e acessar informações em um banco de dados

RECURSOS ADICIONAIS

Aqui estão mais documentos e tutoriais para explorar o armazenamento em nuvem no App Inventor.