Documente Academic
Documente Profesional
Documente Cultură
O que ?
Play
Criar aplicativos para o seu telefone divertido, e o App Inventor
promove a explorao e descoberta. Basta abrir o App Inventor em um
navegador web, conectar seu telefone, e comear a montar blocos como os da
figura 1.2. Voc pode ver imediatamente
e interagir com o aplicativo que voc est construindo no telefone.
Prottipos
Tem uma idia para um aplicativo? Em vez de escrev-la em um
guardanapo ou deix-lo de lado, construa um prottipo rpido. Prottipos so
incompletos e no verses completas de suas idias. Desta forma, o App
Inventor pode servir como um guardanapo eletrnico para desenvolvimento de
aplicativos mveis.
A maioria das pessoas diz que o App Inventor fcil de usar por causa
de seu visual, interface drag-and-drop. Mas o que isso significa? Por que que
o App Inventor to fcil de usar?
Jogos
As pessoas muitas vezes comeam com a construo de jogos como
Mole Mash (Figura 1.3) ou aplicativos que deixam tirar fotos engraadas.
Conforme voc avana, voc pode construir suas prprias verses de jogos
Aplicativos de Localizao
Por o App Inventor fornecer acesso a um sensor de GPS, voc pode
construir apps para saber onde voc est. Voc pode criar um aplicativo para
ajudar a lembrar onde voc estacionou seu carro, um aplicativo que mostra a
localizao dos seus amigos ou colegas em um evento ou conferncia, ou o
seu prprio app de tour personalizado da seu escola, universidade, local de
trabalho, ou um museu.
Aplicativos Complexos
App Inventor reduz drasticamente a barreira de entrada para a
programao e permite voc construir aplicativos de alta tecnologia em questo
de horas. A linguagem de blocos tambm fornece loops, condicionais, e outras
lgicas de programao necessrio para construir aplicativos com lgica
complexa. Voc vai se surpreender com o quo divertido tais problemas de
lgica podem ser quando voc est tentando construir um aplicativo.
Blocks Button (Boto Blocos): Caso voc esteja em outra tela, clique em
Blocks Button para voltar tela de construo de blocos.
Componentes App Inventor para Android
A seguir descreveremos os componentes que voc pode usar em App
Inventor para construir seus aplicativos.
BackgroundColor
Enabled
FontBold
FontItalic
FontSize
Height
Image
ShowFeedback
Text
TextColor
Visible
Width
Hint
Button Boto
Boto com a capacidade de detectar cliques. Muitos aspectos da sua aparncia
podem ser mudados, assim como se clicvel ( Enabled ).
Eventos:
Click()
Indica que o cursor move sobre o boto de modo que agora possvel clicar
nele.
LongClick()
LostFocus()
TouchDown()
TouchUp()
Propriedades:
Checked
Eventos:
Click()
GotFocus()
Indica que o cursor move sobre a caixa de seleo de modo que agora
possvel clicar nela.
LostFocus()
Propriedades:
Day
Month
MonthInText
Year
Eventos:
AfterDateSet()
Evento que executado depois que o usurio escolhe uma data no dilogo.
GotFocus()
Indica que o cursor move sobre o boto de modo que agora possvel clicar
nele.
LostFocus()
TouchDown()
TouchUp()
Image
Componente para exibir imagens. A imagem a ser exibida, e outros aspectos
da aparncia da imagem, podem ser especificados no Designer ou no Editor de
Blocks.
Propriedades:
Animation
Esta uma forma limitada de animao que pode anexar um pequeno nmero
de tipos de movimento para imagens. Os movimentos permitidos so
ScrollRightSlow, ScrollRight, ScrollRightFast, ScrollLeftSlow, ScrollLeft,
ScrollLeftFast, e Stop.
Picture
Label - Etiqueta
As Labels so componentes utilizados para mostrar texto. Suas propriedades
podem ser definidas no editor de designer ou de blocos.
Propriedades:
Elements
Elementos da lista.
Selection
SelectionIndex
ShowFilterBar
Title
ItemTextColor
ItemBackgroundColor
Eventos:
AfterPicking()
BeforePicking()
GotFocus()
Indica que o cursor move sobre o boto ListPicker de modo que agora
possvel clicar nele.
LostFocus()
Mtodos:
Open()
Propriedades:
Elements
ElementsFromString
Selection
SelectionIndex
ShowFilterBar
Eventos:
AfterPicking()
Propriedades:
NotifierLength (designer apenas)
Mtodos:
DismissProgressDialog()
Mostra uma caixa de dilogo com dois botes, a partir do qual o usurio pode
escolher. Se cancelable receber true, haver um boto adicional CANCEL. A
"escolha" do parmetro para AfterChoosing ser o texto do boto que foi
pressionado, ou "Cancel" se o boto CANCEL foi pressionado.
Mostra uma caixa de dilogo com um ttulo e mensagem opcional (usar cadeias
vazias, se eles no so desejados). Ele no pode ser cancelado pelo usurio,
mas deve ser cancelado pelo Programa App Inventor usando o bloco
DismissProgressDialog.
ShowTextDialog (recebe um texto para a mensagem, para o ttulo e um valor
lgico (true ou false) para cancelable)
Mostra uma caixa de dilogo onde o usurio pode digitar o texto, aps o qual o
evento AfterTextInput ser gerado. Se cancelable receber true, haver um
boto adicional CANCELAR. A "resposta" para AfterTextInput ser o texto que
foi digitado, ou "Cancelar" se o boto CANCELAR foi pressionado.
Eventos:
AfterChoosing (retorna choice (escolha))
Evento que inicia aps o usurio ter feito uma seleo para
ShowChooseDialog.
Propriedades:
MultiLine
NumbersOnly
Eventos:
GotFocus()
Evento gerado quando esse componente est em foco, tal como quando
selecionado pelo usurio.
LostFocus()
Mtodos:
HideKeyboard()
Mtodos:
RequestFocus()
Eventos:
GotFocus()
LostFocus()
Screen - Tela
Componente de nvel superior que contm todos os outros componentes do
programa.
Propriedades:
AboutScreen
AlignHorizontal
AlignVertical
BackgroundImage
CloseScreenAnimation
A animao para fechar a tela atual e voltar tela anterior. As opes vlidas
so padro, fade, zoom, slidehorizontal, slidevertical, e nenhum
cone da aplicao.
OpenScreenAnimation
A animao para mudar para outra tela. As opes vlidas so padro, fade,
zoom, slidehorizontal, slidevertical, e nenhum
ScreenOrientation
Scrollable
Title
Ttulo da aplicao.
Um valor inteiro que deve ser incrementado cada vez que um novo arquivo
Android Application Package (APK) criado para o Google Play Store.
Uma sequncia de caracteres que pode ser alterada para permitir que os
usurios do Google Play Store possam distinguir entre diferentes verses do
App.
Eventos:
BackPressed()
Evento gerado quando ocorre um erro. Apenas alguns erros iro gerar essa
condio. Para esses erros, o sistema ir mostrar uma notificao por padro.
Voc pode usar esse manipulador de eventos para prescrever um
comportamento de erro diferente do padro.
Initialize()
Evento disparado quando outra tela fechou e o controle voltou a esta tela.
ScreenOrientationChanged()
Slider - Deslizador
Um Slider uma barra de progresso que adiciona um polegar arrastvel.
Voc pode tocar o polegar (thumb) e o arrastar para a esquerda ou para a
direita para definir a posio polegar slider. Como o polegar Slider arrastado,
ele ir acionar o evento PositionChanged, relatando a posio do Slider. A
posio indicada do polegar deslizante pode ser utilizada para atualizar
dinamicamente outro atributo do componente, tal como o tamanho da fonte de
uma caixa de texto ou o raio de uma esfera.
Propriedades:
ColorLeft
ColorRight
MaxValue
MinValue
ThumbPosition
Define a posio do polegardo slider. Se este valor for maior que MaxValue,
em seguida, ele ser definido para o mesmo valor que MaxValue. Se esse
valor for menor do que MinValue, em seguida, ele ser definido para o mesmo
valor que MinValue.
ThumbEnabled
Eventos:
PositionChanged ( retorna um nmero para thumbPosition)
Spinner
Um componente que exibe um pop-up com uma lista de elementos. Esses
elementos podem ser definidos no Designer ou Editor de Blocks.
Propriedades:
Elements
ElementsFromString
Prompt
SelectionIndex
Eventos:
AfterSelecting(text selection)
Mtodos:
DisplayDropdown()
Propriedades:
Hour
Minute
Eventos:
AfterTimeSet()
GotFocus()
Indica que o cursor move-se sobre o boto de modo que agora possvel clicar
nele.
LostFocus()
Propriedades:
CurrentPageTitle
CurrentUrl
FollowLinks
HomeUrl
IgnoreSslError
PromptforPermission
WebViewString
CanGoForward()
ClearCaches()
ClearLocations()
GoBack()
GoForward()
GoHome()
Layout componentes
Propriedades:
Rows
Columns
Eventos:
Indica que um vdeo foi gravado com a cmera e fornece o caminho para a
imagem armazenada.
Mtodos:
RecordVideo ()
Camera
Use um componente da cmera para tirar uma foto no telefone.
Propriedades:
UseFront
TakePicture()
Abre a cmera do telefone para permitir que uma foto seja tirada.
Eventos:
Propriedades:
Selection
Eventos:
AfterPicking()
BeforePicking ()
GotFocus ()
Indica que o cursor move sobre o boto de modo que agora possvel clicar
nele.
LostFocus ()
Mtodos:
Open()
Propriedades:
IsPlaying
Loop
PlayOnlyInForeground
Source
Volume
Eventos:
Completed()
OtherPlayerStarted()
Este evento iniciado quando outro player comeou (e o atual player est
tocando ou pausado, mas no parado).
Mtodos:
Pause()
Start()
Reproduz a mdia.
Stop()
Sound
Um componente multimdia que reproduz arquivos de som e, opcionalmente,
vibra para o nmero de milissegundos (milsimos de segundo) especificado no
Editor de Blocks.
Propriedades:
MinimumInterval
Source
Mtodos:
Pause ()
Play()
Resume ()
Stop ()
Eventos:
AfterSoundRecorded (som)
StoppedRecording ()
Mtodos:
Play ()
Inicia a gravao.
Stop()
Para a gravao.
SpeechRecognizer:
Use um componente de reconhecimento de voz para ouvir o discurso do
usurio e converter o som falado em texto usando o recurso de
reconhecimento de voz do Android.
Propriedades:
Result
Mtodos:
GetText ()
Eventos:
AfterGetting (resultado texto)
BeforeGettingText ()
Propriedades:
AvailableCountries
Lista dos cdigos de pases disponvel neste dispositivo para uso com
TextToSpeech.
AvailableLanguages
Lista das lnguas disponveis neste dispositivo para uso com TextToSpeech.
Country
Cdigo do pas a ser usado para gerao de fala. Isso pode afetar a
pronunciao. Por exemplo, Ingls Britnico (GBR) vai soar diferente de US
Ingls (EUA). Nem todo o cdigo do pas afetar todas as lnguas.
Language
Pitch
Result
Resultado do TextToSpeech.
SpeechRate
Eventos:
AfterSpeaking (resultado boolean)
BeforeSpeaking ()
VideoPlayer
Um componente capaz de reproduzir vdeos multimdia.
App Inventor for Android permite somente arquivos de vdeo com menos de 1
MB e limita o tamanho total de um aplicativo para 5 MB.
Propriedades:
FullScreem
Tela cheia.
Source
Volume
Eventos:
Completed()
Mtodos:
getDuration ()
Pause ()
Start()
Eventos:
GotTranslation (responseCode, traduo)
Mtodos:
RequestTranslation (languageToTranslateTo, textToTranslate)
Ao fornecer uma lngua-alvo para traduzir a (por exemplo, 'es' para o espanhol,
'en' para Ingls, ou 'ru' para russo), e uma palavra ou frase para traduzir, este
mtodo ir solicitar uma traduo para o Yandex.
Canvas
Um painel retangular bidimensional sensvel ao toque, onde componentes
sprites podem ser movidos. Qualquer local na tela pode ser especificado como
um par de (x, y).
Propriedades:
LineWidth
PaintColor
TextAlignment
Evento iniciado quando o usurio toca a tela no retira o dedo por determinado
tempo: fornece a posio (x, y) do contato, em relao ao canto superior
esquerdo da tela.
Evento iniciado quando o usurio para de tocar a tela (levanta o dedo depois
de um evento TouchDown): fornece a posio (x, y) do contato, em relao ao
canto superior esquerdo da tela.
Mtodos:
Clear ()
Save ()
Ball
Uma bola que pode ser colocado em um canvas, onde ela pode reagir a
toques, interagir com outros sprites ( ImageSprite s e outros Bolas) e a borda
da tela, e mover-se de acordo com seus valores de propriedade.
Propriedades:
Enabled
Heading
Interval
PaintColor
Cor da bola.
Raio
Raio da bola.
Velocidade
Como a bola deve ser mergulhada em relao a outros sprites, com camadas
de nmero mais alto na frente de camadas inferiores de numerao.
Eventos:
CollidedWith (outro componente)
Dragged (nmero startX, nmero startY, nmero PrevX, nmero prevY, nmero
currentX, nmero currentY)
Evento iniciado quando o usurio arrasta a bola (PrevX, prevY) para outro (x,
y). O par (startX, startY) indica onde o usurio primeiro tocou a bola.
EdgeReached (nmero da borda)
Evento iniciado quando o usurio para de tocar a bola (levanta o dedo depois
de um evento TouchDown): fornece a posio (x, y) do contato, em relao ao
canto superior esquerdo da tela.
Mtodos:
Bounce (nmero da borda)
Faz com que a bola de um salto (rebata). Para salto normal, o argumento da
borda deve ser o nico retornado pelo EdgeReached.
ImageSprite
Uma imagem que pode ser colocado em um canvas, onde ela pode reagir a
toques, interagir com outros sprites ( ImageSprites e Bolas) e a borda da tela, e
mover-se de acordo com seus valores de propriedade.
Propriedades:
Picture
A imagem do Sprite.
Rotates
Eventos:
Os mesmos eventos do componente Ball.
Mtodos:
Os mesmos mtodos do componente Ball.
Sensor Components - Componentes de sensores
AccelerometerSensor -
Componente no visvel que pode detectar a agitao e medir a acelerao
aproximadamente em trs dimenses (podendo entender a inclinao do
dispositivo) usando unidades do Sistema internacional (SI) (m / s2 ).
Propriedades:
xAccel
yAccel
zAccel
Available
MinimumInterval
Sensibility
Eventos:
AccelerationChanged (nmero xAccel, nmero yAccel, nmero zAccel)
Shaking()
Propriedades:
Result
UseExternalScanner
Eventos:
AfterScan (resultado texto)
Mtodos:
DoScan ()
Clock - Relgio
Componente no visvel que fornece o instante no tempo usando o relgio
interno no phone.It, e pode disparar um temporizador em intervalos definidos
regularmente e executar clculos de tempo, manipulaes, e converses.
Propriedades:
TimerAlwaysFires
TimerEnabled
TimerInterval
Eventos:
Timer()
DayofMonth (Instante)
FormatTime (Instante)
GetMillis (Instante)
Hour (Instante)
Minute (Instante)
Month (Instante)
MonthName (Instante)
Now ()
Second (Instante)
SystemTime ()
WeekDay (Instante)
Retorna o dia da semana no instante passado por parmetro, representado
como um nmero de 1 (domingo) a 7 (Sbado).
WeekdayName (Instante)
Year (Instante)
Propriedades:
Accuracy
Altitude
AvailableProviders
CurrentAddress
DistanceInterval
Enabled
HasAccuracy
HasAltitude
Latitude
Longitude
ProviderLocked
ProviderName
TimeInterval
Eventos:
LocationChanged (nmero latitude, nmero longitude, nmero de altitude)
Mtodos:
LatitudeFromAddress (LocationName)
LongitudeFromAddress (LocationName)
Azimute
Pitch
Roll
Magnitude
Angle
Eventos:
OrientationChanged (nmero azimute, nmero de inclinao, nmero de rolo)
Propriedades:
Available
Enable
Distance
MaximumRange
Eventos:
ProximityChanged (nmero distncia)
Propriedades
ContactName
O nome do contato.
EmailAddress
Eventos
AfterPicking ()
BeforePicking ()
Evento iniciado quando o ContactPicker aberto, mas antes que uma seleo
seja feita.
GotFocus ()
Indica que o cursor move sobre o boto de modo que agora possvel clicar
nele.
LostFocus ()
Mtodos:
Open()
Mtodos:
RequestFocus ()
Eventos:
GotFocus ()
Indica que o cursor move sobre o boto de modo que agora possvel clicar
nele.
LostFocus ()
PhoneCall - Telefonema
Um componente no visvel que faz uma chamada telefnica para o nmero
especificado na propriedade PhoneNumber.
Propriedades
PhoneNumber
Nmero do telefone.
Eventos
IncomingCallAnswered (phoneNumber)
Evento indicando que uma chamada de telefone foi encerrada. Se o status for
1, chamada de entrada perdida ou rejeitada; se o status 2, chamada
atendida antes de desligar; se o estado 3, chamada de sada desligou.
phoneNumber o nmero de telefone de entrada / sada.
Mtodos:
MakePhoneCall ()
Propriedades:
ContactName
O nome do contato
EmailAddress
PhoneNumber
Eventos:
AfterPicking ()
BeforePicking ()
Evento iniciado quando o ContactPicker aberto, mas antes que uma seleo
seja feita.
GotFocus ()
Indica que o cursor move sobre o boto de modo que agora possvel clicar
nele.
LostFocus ()
Mtodos:
Open ()
Sharing - Compartilhamento
Mtodos:
ShareFile (arquivo)
ShareMessage (mensagem)
Propriedades:
GoogleVoiceEnabled
Message
PhoneNumber
ReceivingEnabled
Eventos:
MessageReceived (nmero, MessageText)
Evento que gerado quando uma mensagem de texto recebida pelo telefone.
Mtodos:
SendMessage ()
Twitter
Um componente no visvel que permite a comunicao com o Twitter.
Propriedades:
ConsumerKey
A chave do consumidor para ser usado para autorizao com o Twitter via
OAuth.
ConsumerSecret
O segredo do consumidor para ser usado para autorizao com o Twitter via
OAuth
DirectMessages
Esta propriedade contm uma lista das mensagens mais recentes que citam o
usurio logado. Inicialmente, a lista est vazia. Para configur-la, o programa
deve:
Followers
FriendTimeline
Mentions
SearchResults
Esta propriedade, que inicialmente vazia, est definida para uma lista de
resultados de pesquisa aps o programa:
UserName
Eventos:
DirectMessagesReceived (mensagens de lista)
IsAuthorized ()
SearchSuccessful (searchResults)
Mtodos:
Authorize()
CheckAuthorized ()
Follow(usurio)
RequestDirectMessages ()
RequestFollowers ()
RequestFriendTimeline()
RequestMentions()
SearchTwitter (texto)
Tweet (status)
Isso envia um tweet como o usurio conectado com o status especificado, que
ser cortado se exceder 160 caracteres.
File - Arquivo
Componente no visvel para armazenar e recuperar arquivos. Use este
componente para escrever ou ler arquivos em seu dispositivo. O
comportamento padro para gravar arquivos no diretrio de dados privado
associado sua App. O companheiro escreve arquivos de / sdcard /
AppInventor / dados para facilitar a depurao. Se o caminho do arquivo
comea com uma barra (/), em seguida, o arquivo criado em relao ao /
sdcard. Por exemplo, escrever um arquivo para /myFile.txt ir gravar o arquivo
em /sdcard/myFile.txt.
Eventos:
GotText (texto)
Mtodos:
AppendToFile (texto, fileName)
ReadFrom (fileName)
Salva texto para um arquivo. Se o nome do arquivo comea com uma barra (/)
o arquivo gravado no sdcard (por exemplo, escrevendo para /myFile.txt ir
gravar o arquivo em /sdcard/myFile.txt). Se o nome do arquivo no comear
com uma barra, ele ser gravado no diretrio de dados privado do programa,
quando isso no ser acessvel a outros programas no telefone. H uma
exceo especial para o companheiro AI onde esses arquivos so gravados
em / sdcard / AppInventor / dados para facilitar a depurao. Note-se que este
bloco ir substituir um arquivo se ele j existe. Se voc quiser adicionar
contedo em um arquivo de usar o bloco de acrscimo.
FusionTablesControl
Um componente no visvel, que comunica com o Google Fusion Tables.
Fusion Tables permitem armazenar, compartilhar, consulta e visualizar tabelas
de dados; este componente permite que voc consulte, crie e modifique estas
tabelas.
Propriedades:
ApiKey
Sua Chave API do Google. Veja acima para obter detalhes sobre a obteno
de uma chave de API.
KeyFile
Question
ServiceAccountEmail
UseServiceAuthentication
Eventos:
GotResult (resultado)
Mtodos:
ForgetLogin ()
SendQuery ()
TinyDB
TinyDB um componente no-visvel que armazena dados para um aplicativo.
Mtodos:
ClearAll()
ClearTag (tag)
GetTags ()
Retorna uma lista de todas as marcas no TinyDB.
TinyWebDB
Componente no visvel que se comunica com um servio Web para
armazenar e recuperar informaes.
Propriedades:
ServiceURL
Eventos:
GotValue (tagFromWebDB, valueFromWebDB)
ValueStored ()
WebServiceError (mensagem)
Mtodos:
GetValue (tag)
Envia uma solicitao para o servio da Web para obter o valor armazenado
sob a tag dada. O servio Web deve decidir o que retornar se no houver
nenhum valor armazenado sob a tag. Este componente aceita tudo devolvido.
Envia uma solicitao para o servio da Web para armazenar o valor dado sob
a tag dada.
Connectivity Components - Componentes de conectividade
ActivityStarter
Um componente que pode lanar uma atividade usando o mtodo startActivity.
Comeando outro App Inventor para o Android app. Para fazer isso, primeiro
descobrir a classe do outro aplicativo fazendo o download do cdigo fonte e
usando um explorador de arquivos ou descompacte o utilitrio para encontrar
um arquivo chamado "youngandroidproject / project.properties". A primeira
linha do arquivo vai comear com "principais =" e ser seguida pelo nome da
classe; por exemplo, principal = com.gmail.Bitdiddle.Ben.HelloPurr.Screen1 . (.
Os primeiros componentes indicam que ele foi criado por
Ben.Bitdiddle@gmail.com) Para fazer o seu ActivityStarter lanar este
aplicativo, defina as seguintes propriedades:
Ao: android.intent.action.MAIN
ActivityPackage: com.android.camera
ActivityClass: com.android.camera.Camera
Ao: android.intent.action.WEB_SEARCH
ExtraKey: query
ExtraValue: vampiro
ActivityPackage: com.google.android.providers.enhancedgooglesearch
ActivityClass: com.google.android.providers.enhancedgooglesearch.Launcher
Propriedades:
Action
ActivityClass
DataUri
ExtraKey
ExtraValue
Result
ResultName
O nome usado para extrair o resultado retornado da atividade que est sendo
iniciada.
ResultType
ResultUri
URI (ou dados) informaes retornadas da atividade que est sendo iniciada.
Eventos:
AfterActivity (resultado)
ActivityCanceled ()
Mtodos:
ResolveActivity()
StartActivity ()
Propriedades:
AddressesAndNames
Available
CharacterEncoding
DelimiterByte
Enable
HighByteFirst
IsConnected
Se est conectado.
Secure
Mtodos:
BytesAvailableToReceive ()
Devolve uma estimativa do nmero de bytes que pode ser recebido sem
bloquear.
Connect (endereo)
Disconnect ()
IsDevicePaired (endereo)
ReceiveSigned1ByteNumber ()
ReceiveSigned2ByteNumber ()
ReceiveSigned4ByteNumber ()
ReceiveSignedBytes (numberOfBytes)
ReceiveText (numberOfBytes)
ReceiveUnsigned1ByteNumber ()
ReceiveUnsigned2ByteNumber ()
ReceiveUnsignedBytes (numberOfBytes)
Receba vrios valores de byte sem sinal a partir do dispositivo Bluetooth ligado.
Se numberOfBytes inferior a 0, ler at um valor de byte delimitador ser
recebido.
Send1ByteNumber (nmero)
Send2ByteNumber (nmero)
Send4ByteNumber (nmero)
SendBytes (lista)
SendText (texto)
BluetoothServer:
Componente de servidor Bluetooth.
Propriedades:
Available
CharacterEncoding
DelimiterByte
HighByteFirst
IsAccepting
IsConnected
Eventos:
ConnectionAccepted ()
Mtodos:
AcceptConnection (serviceName)
BytesAvailableToReceive ()
Devolve uma estimativa do nmero de bytes que pode ser recebido sem
bloquear.
Disconnect ()
ReceiveSigned1ByteNumber ()
ReceiveSigned2ByteNumber ()
ReceiveSigned4ByteNumber ()
Receber um nmero de 4 bytes assinado a partir do dispositivo Bluetooth
ligado.
ReceiveSignedBytes (numberOfBytes)
ReceiveText (numberOfBytes)
ReceiveUnsigned1ByteNumber ()
ReceiveUnsigned2ByteNumber ()
ReceiveUnsigned4ByteNumber ()
ReceiveUnsignedBytes (numberOfBytes)
Receba vrios valores de byte sem sinal a partir do dispositivo Bluetooth ligado.
Se numberOfBytes inferior a 0, ler at um valor de byte delimitador ser
recebido.
Send1ByteNumber (nmero)
Send2ByteNumber (nmero)
Send4ByteNumber (nmero)
SendBytes (lista)
StopAccepting ()
Web - Rede
Componente no visvel que fornece funes para HTTP GET, POST, PUT e
DELETE solicitaes.
Propriedades:
AllowCookies
RequestHeaders
Responsefilename
SaveResponse
Url
Eventos:
GotFile (url, responseCode, responseType, fileName)
ClearCookies ()
Delete ()
Get()
HtmlTextDecode (htmlText)
Decodifica o dado valor de texto HTML. Entidades de HTML como & amp ;, & lt
;, & gt ;, & apos ;, e & quot; so alterados para &, <,>, ', e ". Entidades como o
& # xhhhh, e & # nnnn so alteradas para os caracteres apropriados.
JsonTextDecode (jsonText)
PostFile (caminho)
PostText (texto)
PutFile (caminho)
PutText (texto)
UriEncode (texto)
XMLTextDecode (XmlText)
Decodifica a string XML dada para produzir uma estrutura de lista. Consulte a
documentao do App Inventor em "Outros temas, notas e detalhes" para obter
informaes.
Blocks Blocos
Control Controle
If Se
Neste bloco uma condio ser avaliada, caso o programa declare esta
condio como verdadeira, o conjunto de blocos dentro do If-Se ser
executado.
For each number from - Para cada nmero de
Executa os blocos na seo "fazer" para cada item na lista. Use dado nome de
varivel para se referir ao atual item da lista.
While - Enquanto
Do - Faz
Executa o bloco de cdigo ligado e ignora o valor de retorno (se houver). til se
necessidade de chamar um procedimento com um valor de retorno, mas no
precisa do valor.
Open another screen with start value Abra outa tela com valor inicial
Abre uma nova tela em um aplicativo de tela mltipla e passa o valor inicial
para a tela.
Retorna os valores que foram transmitidos a esta tela quando foi iniciado,
tipicamente por uma outra tela em um aplicativo de tela mltipla. Se nenhum
valor foi aprovado, retorna o texto vazio.
Close Screen - Fechar tela
Fechar tela atual e retorna um resultado para a tela que abriu que este.
Retorna o texto simples que foi passado para esta tela quando foi iniciado por
outro app. Se nenhum valor foi aprovada, retorna o texto vazio. Para vrios
aplicativos em tela, use obter o valor iniciar em vez de se comear.
Logic Logico
True Verdadeiro
False Falso
Not No
Equal - Igual
And - E
Math Matemtica
Number - Nmero
Equal - Igual
Testa se dois valores indicados so iguais. Se assim for, ele retorna true; caso
contrrio, retorna falso. Este o mesmo que o bloco na gaveta lgica e
repetido aqui por convenincia. Os argumentos podem ser qualquer coisa, no
apenas nmeros.
Sum - Soma
Decrease - Diminuir
Multiplication - Multiplicao
Division Diviso
Power Potencia
Absolete - Absoluto
Retorna o valor absoluto do nmero fornecido.
Neg - negar
Round - Arredondar
Ceiling - teto
Retorna o menor nmero inteiro que maior do que ou igual ao nmero dado.
Floor - Andar
Modulo - Modulo
Sin - Seno
Cos - Cosseno
Tan - Tangente
Is a number? - um nmero?
Join - Junte-se
Length - comprimento
o <
o text>
Trim - Aparar
Retorna uma cpia do seu texto com todos os espaos esquerda ou direita
removidos.
Upcase Maisculas
Retorna uma cpia do seu argumento sequncia de texto convertidos em
maisculas.
Start at - Comea s
Contains - Contm
Split Dividido
Divide o texto dado em uma lista de dois itens, usando o local de qualquer item
na lista como o ponto de diviso.
o Split - Dividido
Divide texto em pedaos utilizando pelo que os pontos de diviso e produz uma
lista dos resultados. Dividindo um, dois, trs, quatro em, (vrgula) retorna a lista
(um, dois, trs, quatro). Dividindo uma batata, batata-dois, trs batatas, quatro
no -batata, retorna a lista (um, dois, trs, quatro).
Divide o texto dado em uma lista, usando qualquer um dos itens em que o
ponto de diviso, e retorna uma lista de resultados. Maa diviso, banana,
cereja, dogfood com pelo como a lista de dois elementos cujo primeiro item
uma vrgula, e cujo segundo item rry retorna uma lista de quatro itens: (ma
ser de banana che dogfood).
split at spaces - dividida em espaos
Segment - Segmento
Lists Listas
Adiciona os itens dado ao final da lista. A diferena entre este e anexar a lista
que acrescentar lista leva os itens a serem acrescentados como uma nica
lista, enquanto adicionar itens lista tem os itens como argumentos individuais.
Interpreta a lista como uma linha de uma tabela e retorna um arquivo CSV
(valores separados por vrgula) texto que representa a linha. Cada item na lista
de linha considerado como um campo, e citado com aspas no texto CSV
resultante. Os itens so separados por vrgulas. O texto linha retornada no
tem um separador de linha no final.
Analisa um texto como um arquivo CSV (valores separados por vrgula) linha
formatada para produzir uma lista de campos. um erro para o texto da linha
para conter nova linha unescaped campos dentro (de forma eficaz, vrias
linhas). No h problema para o texto linha para terminar em uma nova linha
nica ou CRLF.
Variables Variveis
Este bloco usado para criar variveis globais. Leva em qualquer tipo de valor
como um argumento. Ao clicar no nome vai mudar o nome dessa varivel
global. As variveis globais so utilizadas em todos os procedimentos ou
eventos de modo que este bloco vai ficar sozinho.
As variveis globais podem ser alteradas enquanto um aplicativo est sendo
executado e pode ser referido e mudou a partir de qualquer parte do aplicativo,
mesmo dentro dos procedimentos e manipuladores de eventos. Voc pode
renomear este bloco em qualquer momento e quaisquer blocos associados
referentes ao nome antigo ser atualizado automaticamente.
Get - Obter
Este bloco fornece uma maneira de obter quaisquer variveis que voc possa
ter criado.
Este bloco segue as mesmas regras que get. Apenas variveis no escopo
estaro disponveis na lista suspensa. Uma vez que uma varivel v
selecionada, o usurio pode anexar um novo bloco e dar novo valor a v.
Este bloco um modificador que permite que voc crie novas variveis que so
usadas apenas no processo de executar na parte DO do bloco. Desta forma,
todas as variveis do presente procedimento iram iniciar todos com o mesmo
valor cada vez que o procedimento executado. NOTA: Este bloco difere do
bloco descrito abaixo porque um bloco de DO. Voc pode anexar
declaraes a ele. Demonstraes fazer as coisas. por isso que este bloco
tem espao dentro de blocos de instruo para ser anexado.
Voc pode renomear as variveis de participao neste bloco, em qualquer
momento e qualquer dos blocos correspondentes em outros lugares em seu
programa que se referem ao nome antigo ser atualizado automaticamente.
Este bloco um modificador que permite que voc crie novas variveis que so
usadas apenas no processo de executar na parte de retorno do bloco. Desta
forma, todas as variveis do presente procedimento iram iniciar todos com o
mesmo valor cada vez que o procedimento executado. NOTA: Este bloco
difere do bloco descrito acima, porque um bloco de retorno. Voc pode
anexar expresses a ele. Expresses retornar um valor. por isso que este
bloco tem uma tomada para ligar expresses.
Voc pode renomear as variveis de participao neste bloco, em qualquer
momento e qualquer dos blocos correspondentes em outros lugares em seu
programa que se referem ao nome antigo ser atualizado automaticamente.
Procedures Procedimentos
O que um procedimento?
Um procedimento um conjunto de instrues que executam uma tarefa ou
tarefas especficas. Ele tambm pode ser chamado de uma funo. A receita
para o po de banana um exemplo de um procedimento. O padeiro deve
seguir as instrues passo-a-passo para produzir o po.
Ns usamos procedimentos na App Inventor para criar novos blocos que
podemos usar repetidamente e ocupam menos espao do que todos os blocos
utilizados no processo inicial. Se estamos usando os mesmos conjuntos de
blocos mais de uma vez, estes blocos so chamados redundante.
O que um argumento?
Um argumento uma entrada para o nosso procedimento. Alguns
procedimentos exigem saber alguns pedaos de informaes que mudam a
forma como o processo executado. Vejamos o exemplo de banana po
receita. s vezes, o padeiro pode querer fazer dois pes de banana. Em
seguida, o padeiro seria o dobro da quantidade de cada ingrediente chamado
para na receita. Este casal ou 2 um argumento para o nosso procedimento
uma vez que este muda a quantidade de nossos ingredientes que se misturam.
Quando voc cria um procedimento, voc pode usar o boto modificador para
adicionar argumentos.
Ao passar o mouse sobre um argumento, voc vai ver um get e set bloco
aparecer. Arraste esses blocos em sua tela para us-los.
Este procedimento leva dois argumentos: x e y. Em seguida, ele retorna o
resultado da adio de x para y.