Mudanças entre as edições de "Laboratório de App Inventor 3"
Linha 31: | Linha 31: | ||
:Acrescente o código que faça com que ao acionar o Botão ''DiscarNumero'', o número que está selecionado na agenda seja discado. | :Acrescente o código que faça com que ao acionar o Botão ''DiscarNumero'', o número que está selecionado na agenda seja discado. | ||
==Dica de como configurar o computador para reconhecer os celulares ANDROID== | ==Dica de como configurar o computador para reconhecer os celulares ANDROID== | ||
− | As dicas detalhadas sobre a configuração podem ser encontradas no site [http://developer.android.com/guide/developing/device.html Using Hardware Devices]. Para configurar no Ubuntu, siga o seguinte procedimento: | + | As dicas detalhadas sobre a configuração podem ser encontradas no site [http://developer.android.com/guide/developing/device.html Using Hardware Devices]. |
+ | {{collapse top| Para configurar no Ubuntu, siga o seguinte procedimento:}} | ||
:1. Abra um terminal e digite (sudo -i) e sua senha (você precisa ser sudoer para poder configurar o hardware) : | :1. Abra um terminal e digite (sudo -i) e sua senha (você precisa ser sudoer para poder configurar o hardware) : | ||
<code> | <code> | ||
Linha 80: | Linha 81: | ||
./adb devices | ./adb devices | ||
</syntaxhighlight> | </syntaxhighlight> | ||
+ | {{collapse bottom}} | ||
= Uso dos comnponentes ''Texting'' e ''tinyDB'' = | = Uso dos comnponentes ''Texting'' e ''tinyDB'' = |
Edição das 13h27min de 26 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;
- saber como mudar nomes de componentes (botão Rename na janela principal do projeto);
- saber(revisar) como usar o comando foreach para manipular listas;
- rever o uso de listas;
- usar o componente TinyWebDB para armazenar dados via Web.
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
Implementar o PicCal com a agenda telefônica implementada na aula passada.
- Adicione os componentes PhoneCall e mais um "Button". Mude seus nomes para Discador e DiscarNumero.
- Acrescente o código que faça com que ao acionar o Botão DiscarNumero, o número que está selecionado na agenda seja discado.
Dica de como configurar o computador para reconhecer os celulares ANDROID
As dicas detalhadas sobre a configuração podem ser encontradas no site Using Hardware Devices.
Para configurar no Ubuntu, siga o seguinte procedimento: |
---|
|
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)