O documento contém anotações em português sobre desenvolvimento de aplicativos móveis para Android, incluindo informações sobre ciclo de vida de atividades, uso de intents para troca de telas, criação de novas activities e integração com layouts.
14. - A área tem emprego pleno, há
inclusive falta de mão de obra. Ainda
existem poucos especialistas em
engenharia de mobilidade, área que
desenvolve softwares para
dispositivos móveis, como tablets e
smartphones;
http://tvg.globo.com/programas/mais-voce/O-programa/noticia/2012/10/conheca-o-novo-mercado-de-trabalho-para-os-jovens-desenvolvimento-de-aplicativos.html
domingo, 21 de outubro de 12
29. • Cobrar para que os usuários façam
o download de sua aplicação;
•Colocar publicidade na sua
aplicação, e receber por isso.
domingo, 21 de outubro de 12
30. Ambiente
• Linux
• Mac OS
• Windows XP ou superior
domingo, 21 de outubro de 12
55. Ciclo
de vida
da
activity
domingo, 21 de outubro de 12
56. OnCreate
• Este método é obrigadorio e é chamado
uma única vez. Nele é onde se exibe a view
na tela.
domingo, 21 de outubro de 12
57. onStart
• Este método é chamado quando a activity
está ficando visível para o usuário.
• Ela é chamada depois do método
onCreate() ou onRestart().
domingo, 21 de outubro de 12
58. onRestart
• Este método é chamado quando uma
activity fica parada temporariamente e está
sendo iniciada outra vez.
domingo, 21 de outubro de 12
59. onResume
• Este método é chamado quando a activity
está no topo da pilha, e dessa forma já está
executando como activity principal.
domingo, 21 de outubro de 12
60. onPause
• Este método é chamado quando algum
evento no celular é acionado, como por
exemplo, quando o celular entra em modo
de espera.
domingo, 21 de outubro de 12
61. onStop
• Este método é chamado quando a activity
está sendo encerrada e não está mais
visível para o usuário. Por exemplo, uma
outra activity for chamada, ficando a cima
dela na pilha das activitys.
domingo, 21 de outubro de 12
62. onDestroy
• Este método é chamado quando a activity é
encerrada. Este método pode ser chamado
automáticamente pelo SO, como um
“pedido” de liberação de memória para o
celular.
domingo, 21 de outubro de 12
92. Exercício
• Criar um novo projeto
• Um textView
• Dois editText’s
• Um button
• Fazer a soma dos valores nos dois edits e
setar no label
domingo, 21 de outubro de 12
93. Intent
• Intent significa “intenção”
• Com a intent podemos trocar de tela
//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.
Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);
//Funcão para dar inicio a intent.
startActivity(it);
domingo, 21 de outubro de 12
94. Intent
• Intent significa “intenção”
• Com a intent podemos trocar de tela
//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.
Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);
//Funcão para dar inicio a intent.
startActivity(it);
Context
domingo, 21 de outubro de 12
95. Intent
• Intent significa “intenção”
• Com a intent podemos trocar de tela
//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.
Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);
//Funcão para dar inicio a intent.
startActivity(it);
Context Nova Activity
domingo, 21 de outubro de 12
96. Intent
• Intent significa “intenção”
• Com a intent podemos trocar de tela
//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.
Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);
//Funcão para dar inicio a intent.
startActivity(it);
Context Nova Activity
domingo, 21 de outubro de 12
97. Intent
• Intent significa “intenção”
• Com a intent podemos trocar de tela
//Criando uma intent, onde iremos dizer para onde essa "intenção" irá.
Intent it = new Intent(ClassActivityCorrente.this, OutraTelaActivity.class);
//Funcão para dar inicio a intent.
startActivity(it);
Context Nova Activity
domingo, 21 de outubro de 12
98. Nova Activity
• Para criar uma nova tela é necessário
declara-la no AndroidManifest dentro da tag
<application>
<activity android:name=".NovaActivity"/>
domingo, 21 de outubro de 12
103. Nova Activity
• No nosso projeto o package default é o
com.example.exemploandroid, se a Activity estiver
dentro deste pacote só será necessário declarar
“.NomeDaActivity” no manifest
• Caso a nova Activity esteja declarada no pacote
“com.example.exemploandroid.teste”, no manifest
deverá ser declarado “teste.NomeDaActivity”
<activity android:name="teste.NomeDaActivity"/>
domingo, 21 de outubro de 12
104. Exercício
• Adicionar botão na tela
• Fazer ele abrir nova tela
domingo, 21 de outubro de 12