Escolar Documentos
Profissional Documentos
Cultura Documentos
Aplicativos
MIT APP INVENTOR
Nenhuma parte desta publicação poderá ser reproduzida ou transmitida,
sejam quais forem os meios empregados: eletrônicos, mecânicos,
fotográficos, gravações ou quaisquer outros.
CDPCONNECT
www.cdpconnect.com.br
e-mail: diretoria@cdpconnect.com.br
Apresentação 4
Meu primeiro aplicativo (Calculadora) 7
Meu segundo aplicativo (Sons de Animais) 41
Meu terceiro aplicativo (Institucional Clube 41) 51
Meu quarto aplicativo (Síntese de Voz do Google 64
Meu quinto aplicativo (Leitor de QR Code) 72
Meu sexto aplicativo ( Aplicativo para o seu site) 77
Meu sétimo aplicativo (Pedra, Papel e Tesoura) 82
Meu oitavo aplicativo (Jasmin) 97
Atividades de Desafios 100
Extra (Galeria do MIT App Inventor) 103
App Inventor é uma ferramenta de O que você pode fazer com o MIT App Inventor?
drag-and-drop (arrastar e soltar)
visual para a construção de • Play - Criar aplicativos para o seu telefone é
aplicações móveis na plataforma divertido, e o App Inventor promove a exploração e
Android. Você pode projetar a descoberta.
interface do usuário (a aparência • Protótipos - Tem uma ideia para um aplicativo? Em
visual) de um aplicativo usando um vez de escrevê-la em um guardanapo ou deixá-lo
construtor de interface gráfica de de lado, construa um protótipo rápido.
usuário baseada na web (GUI), • Construa aplicativos com utilidade pessoal - Com
assim como você também pode o App Inventor, você pode construir um app
especificar o comportamento do exatamente como você quiser.
app reunindo "blocos", como se • Desenvolver aplicativos completos - A linguagem
você estivesse trabalhando em um fornece todos os principais fundamentos de
quebra-cabeça. programação na construção de blocos para sua
aplicação, como loops e condicionais, mas em
forma de blocos.
Properties (Propriedades):
Selecione um componente na Lista de Componentes para alterar suas propriedades como, cor,
tamanho, comportamento, etc.
Caso você esteja em outra tela, clique em Designer Button para voltar à tela de design.
Procure por blocos com comportamentos que você queira adicionar ao seu app
e arraste-os para a Viewer.
Caso você esteja em outra tela, clique em Blocks Button para voltar à tela de
construção de blocos.
Através da Paleta, arraste para o Visualizador quatro componentes do tipo Organização na Horizontal.
Você encontrará em Layout. Deverá ficar como na imagem abaixo:
• Centralize horizontalmente e
verticalmente;
• Defina um nome para o seu
aplicativo, no caso
“Calculadora”. Este é o nome
que será exibido após o mesmo
ser instalado;
• Defina uma cor de fundo em
BackgroundColor ou uma
imagem de fundo em
BackgroundImage;
• Altere o título de sua tela para
“Calculadora básica”.
Altere os textos dos botões Button1, Button2, Button3 e Button4, respectivamente para: “+”, “-
”, “x” e “/”. Ou seja, os operadores matemáticos básicos. Centralize na horizontal e na vertical,
todas as quatro organizações na horizontal.
Para todas as caixas de texto, delete o Hint (dica). Habilite na primeira e segunda caixa de texto
a função Numbers Only, que permitirá que apenas números sejam inseridos nas mesmas.
Apenas para a última caixa de texto, defina o BackgroundColor na cor branca, desabilite a caixa
de texto (pois a mesma servirá apenas de retorno, impedindo o usuário de digitar qualquer
valor).
Nossa calculadora é bem básica. O usuário digita o primeiro valor, logo após digita o segundo valor e
seleciona o tipo de operação. Ao selecionar a operação matemática o resultado será exibido.
Clique em “Blocks”.
Basicamente esta será nossa programação: o aplicativo terá uma variável que irá iniciar com o valor
zero. Quando o usuário clicar no botão com a operação desejada (soma, multiplicação, subtração ou
divisão), a variável irá pegar esses dois valores e aplicar a devida operação; exibindo, em seguida, o
resultado da operação.
1. Baixe o aplicativo Android MIT AI2 Companion na Google Play para o seu
smartphone:
https://play.google.com/store/apps/details?id=edu.mit.appinventor.aicompanion3&hl=pt_BR
2. Abra o MIT AI2 Companion no smartphone;
3. No ambiente de programação clique em “Connect” e depois em “AI Companion”
4. Será gerado um código de 6 dígitos e um QR code;
5. No smartphone é possível entrar com o código ou simplesmente com o QR code,
bastando selecionar esta opção (scan QR code) e apontar a câmera do celular para a
tela do computador.
Com base nos conceitos da função SE, Dica para uma melhor exibição do resultado:
crie uma validação onde apresente a Habilite a caixa de seleção MultiLine do
mensagem “Digite os dois valores! O componente tb_resultado, no painel Properties.
segundo valor deve ser diferente de Isso fará que conforme o conteúdo aumente, a
zero. ” caixa de texto também aumentará.
Tutoriais
Galeria de Aplicativos
Livros
Component Reference
Tudo acontecerá quando o botão do animal for clicado. Portanto, adicione o bloco abaixo
referente ao botão do sapo:
Com base nos seus conhecimentos adquiridos até o presente momento. Finalize
o seu aplicativo, inserindo as duas imagens para os dois botões restantes.
Programe os respectivos botões para que os áudios dos animais sejam
reproduzidos.
A organização na
horizontal foi adicionada
para aplicar uma
distância do topo da tela
para o botão. Não foram
definidos nomes para os
botões inseridos e nem o
texto da caixa de texto.
Faremos isso na
programação em blocos.
O CDP Connect dispõe de uma oficina sobre Formulários do Google. Acesse clicando na imagem
abaixo:
Tudo acontecerá quando o usuário clicar no botão referente a tela que deseja abrir. Faça a programação
abaixo para abrir as telas do seu aplicativo.
• Insira uma imagem no botão bt_logo com a respectiva imagem da tela em questão;
• O botão bt_logoClientes não terá nenhum texto;
• O tamanho do botão bt_logoClientes será 100px (altura e largura);
• O botão bt_voltar exibirá o texto “<< Voltar”;
• A caixa de texto tb_conteudo será definida como MultiLine, para que aumente conforme o
conteúdo adicionado;
• A caixa de texto tb_conteudo terá o texto de apresentação da empresa (se tela Empresa), lista
de serviços (se tela Serviços) e lista de clientes (se tela Clientes).
Como na tela anterior, temos o botão voltar programado para fechar a tela quando for clicado. E
quando a tela de Contatos for iniciada, temos menos opções do que o da tela de Clientes.
P.S. É apenas um estudo de caso para aprimorar os seus conhecimentos no módulo atual.
Insira no visualizador o componente TextToSpeech, que você encontra no painel Paleta no grupo
Media. O mesmo é um componente que não ficará visível. Vamos programar! O que faremos é o
seguinte: “quando a tela for iniciada, a ‘mulher do Google irá falar’: Bem-vindo, senhor! Você está
ótimo. Mais lindo que nunca!”
No bloco de texto, insira a mensagem do nosso caso ou outra que você desejar.
Insira um único botão em seu aplicativo com os dizeres, “Clique aqui!”. Centralize
os componentes de sua tela horizontalmente e verticalmente. Vamos
programar! Delete a programação anterior e insira uma nova conforme a
imagem abaixo:
O que foi feito foi muito básico. Quando o botão é clicado, o sistema chama a
função da síntese de voz e executa o texto que foi definido pelo usuário.
Acrescente uma caixa de texto ao seu aplicativo, logo acima do botão já existente.
Habilite a caixa de texto MultiLine da caixa de texto adicionada e apague o Hint (dica) para um
melhor resultado. Vamos programar! O que iremos fazer é o seguinte: “Quando o usuário clicar no
botão com o texto ‘Clique aqui’, o sistema irá pegar o que foi digitado pelo usuário e reproduzir
através da síntese de voz.” A programação você encontra abaixo:
Definindo valores aleatórios. Será como um biscoito da sorte utilizando a “voz da mulher do Google”.
O bloco pick a Randon item list você encontrará em Lists. Esse bloco fará com que, a partir de uma
lista, os valores sejam gerados aleatoriamente. O bloco make a list (também encontrado em Lists),
fará com que a lista seja criada com os itens desejados. Dependendo do caso, quanto mais opções
melhor ficará o resultado final.
ATIVIDADE DESAFIO
Vamos programar!
O que queremos é o seguinte: quando o usuário irá clicar no botão “Escanear QR Code”, o
componente do leitor de QR Code será chamado, irá ler o QR Code. Logo após a leitura, irá exibir o
link do código na caixa de texto. A programação você confere abaixo:
Primeira parte
Quando a tela for iniciada, o componente WebView irá exibir o site do CDP Connect.
Segunda parte
Terceira parte
Quando o botão voltar for pressionado, faremos uma validação para que o aplicativo não feche
instantaneamente: Se a Url atual for diferente da Url que definimos na primeira parte de nossa
programação em blocos, então a página anterior será exibida. Senão o componente Notifier1 irá
exibir a mensagem “Para sair, utilize o menu!” e irá exibir o site do CDP Connect.
Desenvolvimento de Apps com MIT APP 79
INVENTOR
ATIVIDADE COMPLEMENTAR
Com base nos seus conhecimentos adquiridos até o presente momento, crie
um aplicativo para o seu site desenvolvido.
ATIVIDADE DESAFIO
Três botões indicam as jogadas que o usuário poderá utilizar. Também com dimensões 100px por
100px.
Um placar para que o usuário possa saber como anda o seu desenvolvimento no jogo, ou seja,
quantas derrotas, vitórias e empates.
Para uma melhor jogabilidade, foi definida a orientação de tela do tipo retrato.
Definindo variáveis
Nosso aplicativo não sabe o que é Pedra, Papel e nem Tesoura. Teremos que
“ensiná-lo” como jogar. Para isso, crie as variáveis abaixo:
1 = Pedra
2 = Papel
3 = Tesoura
Criando procedures
Se a jogadaComputador for igual a minhaJogada então dará empate. Na forma básica, como
aprendemos no começo, o sistema só sabe os valores 01, 02 e 03 (Pedra, Papel e Tesoura,
respectivamente).
Exemplo básico: Quando o usuário clica no botão Papel, é atribuído o valor 2 na variável
minhaJogada e atribuído, aleatoriamente, um valor inteiro entre 01 e 03 para a variável
jogadaComputador. Logo após isso, é feita uma validação para saber se o usuário ganhou,
perdeu ou empatou. Como foi Papel e o sistema gerou, por exemplo, o valor 01; então o usuário
iria ganhar (papel ‘embrulha’ a pedra). Lembrando que 01 é Pedra e 02 é papel.
ATIVIDADES DE
DESAFIOS
ATIVIDADE 02 – Agendamento/Reserva
EXTRA
(Galeria do MIT App Inventor)
Você pode utilizar projetos de outros usuários clicando no meu Gallery de seu MIT App Inventor. O
mesmo dispõe de vários aplicativos criados através da plataforma.