Mudanças entre as edições de "Laboratório de App Inventor 3"
Linha 31: | Linha 31: | ||
[http://beta.appinventor.mit.edu/learn/tutorials/broadcasterhub/broadcasterhub.html Acessar o tutorial ''Broadcast Hub''] | [http://beta.appinventor.mit.edu/learn/tutorials/broadcasterhub/broadcasterhub.html Acessar o tutorial ''Broadcast Hub''] | ||
+ | |||
+ | No programa implementado neste tutorial é mantida uma lista de números telefônicos para os quais serão prestados serviços de broadcast de mensagem SMS da seguinte forma: | ||
+ | |||
+ | * Se uma mensagem é recebida de um número desconhecido então a aplicação responde com uma mensagem que convida o número para participar da lista; | ||
+ | * Se uma mensagem “joinabc” é recebida então a aplicação coloca o número que enviou na lista de números; | ||
+ | * Se uma mensagem é recebida de um número que já está na lista então a mensagem é enviada para todos os números da lista. | ||
= Uso do componente ''TinyWebDB'' = | = Uso do componente ''TinyWebDB'' = |
Edição das 15h08min de 25 de abril de 2012
Objetivos
Ao final da aula o aluno deverá, dentro do contexto do app inventor, ser capaz de:
- usar os componentes PhoneCall e PhoneNumberPicker (tratamento de chamada e lista telefônica);
- usar o componente Texting para o envio de mensagens SMS;
- usar o component tinyDB para armazenar dados não voláteis no telefone;
- usar o componente TinyWebDB para armazenar dados via Web.
- saber como mudar nomes de componentes (botão Rename na janela principal do projeto);
Preparando o telefone Android para receber as aplicações
Uso dos componentes PhoneCall e PhoneNumberPicker
Os componentes PhoneCall e PhoneNumberPicker permitirão realizar chamadas telefônicas e acesso a agenda telefônica do Android.
Para um teste completo do tutorial que se segue, você deverá ter um telefone com Android conectado ao seu sistema. O emulador poderá ser usado mas as chamadas não serão efetuadas.
OBS: Nos telefones testados o PhoneNumberPicker está apresentando problemas.
Exercício complementar: adicione um componente Label para mostrar o nome da pessoa que está sendo chamada. Acrescente um botão para reiniciar, apresentando o número e nome original do início do programa.
Exercício para casa: Implementar o PicCal com a agenda telefônica implementada na aula passada.
Uso dos comnponentes Texting e tinyDB
O componente Texting permite a recepção e envio de mensagens SMS, enquanto o componente tinyDB permite o armazenamento de dados de forma persistente no seu telefone.
Acessar o tutorial Broadcast Hub
No programa implementado neste tutorial é mantida uma lista de números telefônicos para os quais serão prestados serviços de broadcast de mensagem SMS da seguinte forma:
- Se uma mensagem é recebida de um número desconhecido então a aplicação responde com uma mensagem que convida o número para participar da lista;
- Se uma mensagem “joinabc” é recebida então a aplicação coloca o número que enviou na lista de números;
- Se uma mensagem é recebida de um número que já está na lista então a mensagem é enviada para todos os números da lista.
Uso do componente TinyWebDB
O componente TinyWebDB permite que uma aplicação app inventor armazene de forma persistente informações em uma base de dados acessada via web. Esta facilidade permitirá a comunicação entre aplicações de diferentes telefones (implementar jogos multi-usuários, por exemplo).
Por outro lado, é necessário ter um servidor web preparado para este serviço. O MIT fornece um servidor que é usado por default no componente TinyWebDB. Não é garantida a permanência de dados nesta base de dados já que é limitada a 1000 registros que são compartilhados por todos os usuários do sistema. Futuramente proporcionaremos nosso próprio servidor.
Exercício: Estude o componente TinyWebDB e modifique o tutorial anterior para que a mensagem de congratulations seja lida do servidor. Use a tag IFSC-Congratulation para acessar a mensagem.
Telephones e versão de Android testados no IFSC-SJ com App Inventor
- Samsung S II - Android 2.3.3 (habilitar para inglês para funcionar sintetizador)
Obs: tem problemas no picklist
- Samsung Fit (gt-S5670L) - Android 2.2.1 (necessário instalar módulo sintetizador)