INTRODUO AO MIT APP INVENTOR
Definio
MIT App Inventor uma ferramenta desenvolvida pelo Google e, atualmente, mantida pelo Instituto de
Tecnologia de Massachusetts (MIT); que permite a criao de aplicativos para smartphones que rodam o sistema
operacional Android, sem que seja necessrio conhecimento em programao.
NOTA: MIT App Inventor trabalha com a linguagem visual ( base de blocos) Na qual voc vai encaixando um
bloco no outro como se fosse um quebra-cabea.
Recomendaes
Computador e Sistema Operacional:
- Macintosh (com processador Intel): Mac OS X 10.5 ou superior
- Windows: Windows XP, Windows Vista, Windows 7
- GNU / Linux: Ubuntu 8 ou superior, Debian 5 ou superior.
Nota: No GNU / Linux o desenvolvimento ao vivo suportado apenas para conexes Wi-Fi entre o
computador e o dispositivo Android.
Navegador:
- Apple Safari 5.0 ou superior
- Google Chrome 4.0 ou superior
- Mozilla Firefox 3.6 ou superior
Nota: Se voc estiver utilizando o Firefox com a extenso
NoScript, voc precisa deixar a extenso off.
*Microsoft Internet Explorer no suportado.
Celular/Tablet: Sistema operacional Android 2.3 ("Gingerbread") ou superior.
Emulador: Construa seu projeto no computador e teste em tempo real no seu computador utilizando o
Emulador (necessrio fazer download), links a seguir:
Mac OS X: http://appinv.us/aisetup_mac
(Instrues de uso em ingls: http://appinventor.mit.edu/explore/ai2/mac.html)
Windows: http://appinv.us/aisetup_windows
(Instrues de uso em ingls: http://appinventor.mit.edu/explore/ai2/windows.html)
Linux: http://appinv.us/aisetup_linux_deb
(Instrues de uso em ingls: http://appinventor.mit.edu/explore/ai2/linux.html)
COMEANDO A UTILIZAR A PLATAFORMA
Crie um Gmail, caso no possua;
Acesse: appinventor.mit.edu
No site, clique em: Create apps! (Criar aplicativos!)
Libere o acesso do seu e-mail ao site, clicando em Allow (se solicitado)
O que tem no Menu do site App Inventor
Projects (Projetos):
My Projects (Meus Projetos) Exibe a lista dos projetos feitos
Import project (.aia) from my computer (Importar projeto de extenso
.aia do meu computador)
Import Project (.aia) from a repository (Importar projeto de extenso .aia
de um repositrio) Podendo inserir URL de templates prontos
Delete project (Deletar projeto)
Save project (Salvar projeto)
Save Project as... (Salvar projeto como...)
Checkpoint (Ponto de inspeo)
Export selected project (.aia) to my computer (Exportar projeto
selecionado de extenso .aia para o meu computador)
Import keystore (Importar chave de armazenamento)
Export keystore (Exportar chave de armazenamento)
Delete keystore (Deletar chave de armazenamento)
Connect (Conectar):
Ai Companion (Conecta-se atravs de QR Code ao aplicativo do MIT instalado no celular,
para poder visualiza r o projeto em tempo real)
Emulator (Conecta-se ao emulador para simular um ambiente Android no prprio
computador precisa ter o emulador instalado no computador)
Reset Connection (Resetar a conexo do dispositivo)
Hard Reset (Forar resetar caso trave na hora de testar)
Build (Construir):
App (provide QR code for. apk) Aplicativo (prover QR code para o arquivo .apk)
App (save .apk to my computer) Aplicativo (salvar a extenso .apk no meu
computador)
Help (Ajuda):
About Sobre
Library Biblioteca
Get Started Como comear
Tutorials Tutoriais MIT App Inventor
Troubleshooting Soluo de problemas
Forums Fruns
Report an Issue Reportar um problema
Companion Information Informao do Companion
Show Splash Screen Exibe a tela Inicial do MIT App Inventor
Comeando um Novo Projeto
Inicie um novo projeto, clicando em: Project Start new Project.
Nomeie o projeto (sem espaos) e clique em OK.
Viso Geral
Designer
Components
(Componentes)
Palatte (Paleta)
Lista de componentes
Viewer (Visualizador)
Organize os componentes
aqui
Veja a lista dos
componentes que
Properties
foram adicionados
(Propriedades)
Altere a
configuraes de
cada componente
A aba Designer onde voc pode trabalhar o seu app. Nessa janela voc cria a aparncia de seu aplicativo, e especifica quais
os componentes que iro ser utilizados. Voc escolhe componentes na Palette como botes, imagens, caixas de texto e
funcionalidades como sensores e GPS.
Blocks
Viewer
(Visualizador)
Blocos especficos de cada componente
que foi adicionado no Designer
Blocks
(Blocos)
A aba Blocks (blocos) onde voc pode programar seu app. Nessa janela voc encontra diferentes tipos de blocos, voc
consegue programar as funcionalidades do seu aplicativo conectando os blocos como em um quebra cabea.
DESIGNER
Palette (Paleta)
Contm uma lista de componentes que voc poder escolher para utilizar no aplicativo. A paleta dividida em
sees e, dentro dessas sees existem as denominadas gavetas que esto fechadas e no mostram seu
contedo integral Clicando nas gavetas, poderemos ver estes componentes.
Obs.: Nos pontos de interrogao (?) temos uma ajuda completa sobre os componentes (em ingls).
USER INTERFACE (INTERFACE DE USURIO)
SENSORS (SENSORES)
Button = Boto
Clock = Relgio
TextBox = Caixa de Texto
BarcodeScanner = Leitor de cdigos de barra
List View = Lista de exibio
LocationSensor = Sensor de localizao
Date Picker = Selecionador de data
NearField = rea de proximidade
Time Picker = Selecionador de tempo
CheckBox = Caixa de seleo
SOCIAL (SOCIAL)
Label = Etiqueta
EmailPicker = Selecionador de E-mail
ListPicker = Selecionador de lista
Texting = Mensagens de texto
Slider = Controle deslizante
PhoneNumberPicker = Selecionador de nmero de
PasswordTextbox = Caixa de Senha
telefone
Notfier = Notificao
PhoneCall = Chamada telefnica
Image = Imagem
Sharing = Compartilhamento
WebViewer = Visualizador da Web
Twitter = Componente de Twitter
Spinner = Fiandeiro (exibe um pop-up com uma lista
ContactPicker = Selecionador de Contato
de elementos)
LAYOUT (ORGANIZAR COMPONENTES NA TELA)
STORAGE (ARMAZENAMENTO)
FusiontablesControl = Controle de tabelas de fusoFile
TableArrangement = Arranjo de Tabela
= Arquivo
VerticalArrangement = Arranjo vertical
TinyWebDB (DB: data base) = Pequena base de dados
HorizontalArrangement = Arranjo horizontal
da web
DRAWING AND ANIMATION (DESENHO E
ANIMAO)
TinyDB = Pequena base de dados
CONNECTIVITY (CONECTIVIDADE)
Canvas = Tela
BluetoothClient = Componente de Bluetooth
ImageSprite = Imagem (para usar em Canvas)
BluetoothServer = Servidor Bluetooth
Ball = Bola
Web = Rede
ActivityStarter = Iniciar atividade
MEDIA (MDIA)
Player = Tocador (inserir msica)
Sound = Som
TextToSpeech = Texto para falar
YandexTranslate = Tradutor Yandex
VideoPlayer = Componente de Vdeo
SpeechRecognizer = Reconhecedor de voz
ImagePicker = Selecionador de Imagem
SoundRecorder = Gravador de som
Camcorder = Cmera de vdeo
Camera = Cmera
Viewer (Visualizador)
o local onde voc coloca os componentes e os arranja de modo a formar o aspecto visual do aplicativo. Ele
mostra uma imagem aproximada de como ficar a aplicao no final.
Components (Componentes)
Lista de todos os componentes que forem inseridos em seu visualizador. Voc pode alterar o nome de cada um
deles nessa lista.
Properties (Propriedades)
Propriedades de cada componente (especfico). Por exemplo, se voc arrastar um Button (Boto) para o
visualizador, voc poder alterar a propriedade dele (tais como: nome que ir aparecer no boto, cor de fundo,
font
fonte, etc.) diretamente nessa coluna de Propriedades.
BLOCKS
Blocks (Blocos): temos a coluna de blocos para serem utilizados em nosso aplicativo. Os Built-in so os
blocos de construo, por assim dizer:
Control Controle
Logic Lgica
Math Matemtica
Text Texto
Lists Listas
Colors Cores
Variables Variveis
Procedures Procedimentos
Screen1 (Tela1 ou o nome que for dado sua tela) temos os
componentes que j foram inseridos, cada componente tem os seus blocos
especficos (para utiliza-los, basta clicar no componente e arrastar o bloco
desejado para o visualizador de blocos).
Viewer (Visualizador)
Voc ir arrastar os blocos para o visualizador para poder faz-los funcionar. A ordem no altera o funcionamento.
Observaes:
1. Voc pode utilizar a funo Typeblocking, que permite a digitao do nome dos blocos no espao em branco do
visualizador. Basta clicar e digitar. Por exemplo: digitar Text (ir buscar os blocos que possuam a palavra text,
facilitando a sua busca por eles)
2. Voc pode utilizar CTRL+C e CTRL+V para copiar e colar os blocos.
TESTANDO SEU APP
PP
Se quiser utilizar um celular para testar em tempo real, voc precisar que ele suporte Android
(veja as recomendaes).
Baixe em seu celular o aplicativo: MIT AI COMPANION (AI2)
Obtenha o cdigo de conexo do App Inventor e digitalize ou digite-o em seu aplicativo App Companion
Para obter: No menu Connect (conectar) no site, escolha a opo AI Companion. Abrir uma janela, atravs dela
voc pode conectar-se por:
1. Leitura do cdigo QR (QR CODE), clicando em "Leitura cdigo QR" no dispositivo (#1)
OU
2. Digitando o cdigo na janela de texto e clicando em "Conectar-se com o cdigo" (#2)
1
Escaneie o QR Code
(Para isso voc
precisar de um leitor de
QR Code no seu celular)
2
Conecte-se pelo cdigo
(Para isso voc
precisar digitar o
cdigo no aplicativo)
Quer testar o seu App, mas no possui um dispositivo com Android?
d?
Caso no possua um celular/tablet com sistema operacional Android, possvel instalar um Emulador no
computador para simular o ambiente do Android. Podendo assim, testar o app no prprio computador.
Faa download atravs dos links:
Windows: appinv.us/aisetup_windows
Mac: http://appinv.us/aisetup_mac
Linux: http://appinv.us/aisetup_linux_deb
Obs.: Verifique qual o seu sistema operacional; esse software est disponvel apenas para Windows, Mac e Linux.
Ao acessar o link e apertar Enter, ele baixa automaticamente o instalador e s instalar!
Instrues para TESTAR o App no prprio computador via Emulador
dor
Construa seu app
no computador
Teste em tempo real, no prprio
computador com o Emulador
Com o emulador j instalado no computador, no site, clique no menu Connect > Emulator (aguarde, pode levar
alguns segundos)
Abrir uma pequena janela, que simula um disposto com Android, e s testar o seu app!
IMPORTANTE: Embora os projetos sejam salvos no site automaticamente, importante no esquecer de salvar
seu projeto ao longo do desenvolvimento, clicando na opo Projects > Save Project (localizada no topo do site).
Ele salvar na prpria conta do site.
Caso queira salva-lo em seu computador, nesse mesmo menu Projects, voc encontra a opo: Export
selected project (.aia) to my computer (exportar o projeto selecionado (.aia) para o meu computador).
Voc tambm pode utilizar um projeto que j tenha sido exportado anteriormente, importando ele do seu
computador para a sua conta, clicando em: Import project (.aia) from my computer (importar projeto (.aia)
do meu computador).
NOTA: A extenso do app criado pelo App Inventor .aia
Lembre-se de sempre fazer testes! Testes ajudam na melhoria do projeto (app), permitindo saber se
est funcionando de acordo com o esperado! Oriente que todo o grupo sempre faa o mesmo.
TRADUO DOS BLOCKS (BLOCOS)
CONTROL CONTROLE (Bloco marrom)
LOGIC Lgica (Bloco Verde claro)
MATH MATEMTICA (Bloco azul escuro)
TEXT TEXTO (Bloco rosa)
LISTS LISTAS (Bloco azul claro)
COLORS CORES (Bloco cinza)
VARIABLES VARIVEIS (Bloco laranja)