2. O
que
é
Android?
Sistema operacional para dispositivos móveis
baseado em Linux. Desenvolvido pela Android Inc,
comprado pelo Google em 2005
É open source sob licença Apache. Por isso
permite que fabricantes de softwares personalizem
o código.
Aplicativos em JAVA. Usa a máquina virtual Dalvik,
que difere da JVM por ser baseada em
registradores e não pilhas. Arquivos .class são .dex
e o pacote é .apk
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
3. O
que
é
Android?
É mais que um S.O, é um ecossistema que envolve
métricas de compatibilidade e padrões para
fabricantes, kit para desenvolvedor (SDK),
middleware e plugins para ambientes integrados de
desenvolvimento (IDE)
Tem o Google Play para ditribuir aplicativos criados
para a plataforma.
http://play.google.com
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
4. Vendas
de
Android
De nov/2012 a fev/2013
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
5. Vendas
de
Android
Último trimestre de 2012
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
6. Vendas
de
Android
Até jan/2013
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
7. Plugin
no
Eclipse
Help => Install new Software => Add
Https://dl-ssl.google.com/android/eclipse
Mais informações:
http://developer.android.com/tools/sdk/eclipse-adt.html
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
8. Instalação
do
Android
Baixar o SDK do Android http://developer.android.com/sdk
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
9. Instalação
do
Android
Marque os checkboxes do Developer Tools
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
10. Instalação
do
Android
Reinicie o Eclipse e configure a localização do SDK no Android.
Vá em Window => Preferences => Android indique o SDK
Location
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
11. Hello
World
No eclipse, vá em New… escolha Android Project
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
12. Hello
World
Preencha o nome do Projeto, a versão do SDK e o pacote das
classes.
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
13. Hello
World
HelloWorld criado, agora é só criar sua aplicação no simulador Android.
Clique em Run => Run Configurations crie uma nova configuração para
Android, nomei e escolha a aplicação HelloWorld. Sua aplicação será
iniciada logo em seguida.
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
14. Hello
World
O Simulador demora um pouco, mas assim que iniciar você verá
uma tela como esta:
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
15. Entendendo
o
código
Abra o arquivo HelloWorld.java (em src, no pacote com final
helloworld) Você verá algo como:
Note: Isto é uma classe Activity que representa uma tela da
aplicação e implementa a forma como a tela reagirá à interação
com o usuário e o conteúdo mostrado nela, entre outros.
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
16. Visão
Geral
da
App
Já conhecemos o funcionamento básico, agora vamos entender
como funciona o SDK.
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
17. Visão
Geral
da
App
Activity
onCreate()
–
Quando
a
aplicação
é
criada.
Cria
as
Views
e
faz
a
chamada
para
Banco
de
Dados.
onStart()
–
Antes
da
aplicação
ficar
visível
na
tela,
se
não
esVver
errado
vai
para
onResume,
caso
contrário
vai
para
onStop()
onResume()
–
Chamado
após
o
onStart()
se
sua
aplicação
for
para
primeiro
plano.
Nesta
etapa
está
interagindo
com
o
usuário.
onPause()
–
Quando
o
Android
chama
uma
aVvidade
diferente
e
a
app
perde
os
direitos
da
tela.
onStop()
-‐
Quando
sua
app
está
sendo
eliminada,
ou
outra
aVvidade
obteve
o
primeiro
plano.
onDestroy()
–
úlVma
chance
antes
de
eliminar
a
App.
O
Android
chama
recursos.
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
18. Visão
Geral
da
App
Service – para tarefas mais demoradas, em background.
Exemplo:
Tocador
de
MP3
onStart
e
onCreate()
possuem
a
mesma
função
do
Ac3vity
onBind()
–
Chamado
pelo
método
Context.bindService().
Cria
o
serviço
se
ele
não
exisVr
e
chama
o
onCreate()
mas
não
o
onStart().
onDestroy()
–
Quando
não
exisVr
mais
clientes
conectados
a
ele
ou
quando
o
Android
precisar
de
recursos.
É
comum
que
serviços
tenham
vários
clientes
conectados
a
ele.
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
19. Visão
Geral
da
App
Intents
Outras vezes, queremos integrar nossa aplicação com serviços
ou com outras aplicações já existentes, criando mashups móveis
e enriquecendo o produto sem refazer trabalho.
Os elementos essenciais que facilitam a criação de novas
aplicações a partir das existentes são os Intents.
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
20. Visão
Geral
da
App
Receptores de broadcast
Receptores internos servem para fazer as sinalizações do
sistema, Eles respondem à solicitação de serviços de outras
aplicações. Essas solicitações são desde bateria baixa até SMS
recebido.
É um trecho de código que responde a serviços ou atividades.
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
21. Visão
Geral
da
App
Content Providers – Provedores de conteúdo
Para que sua aplicação possa disponibilizar conteúdo para
outras aplicações, ou seja, trocar dados entre Activities e
Services.
Por exemplo, a aplicação pode requerer dados da Agenda de
Contatos do telefone, para atender a solicitação, usa-se a
interface padrão de uma URI, ex: content://contacts/people
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
22. Visão
Geral
da
App
Widgets
Aplicações visuais que podem ser adicionadas no meun
principal.
São uma variação de receptores de broadcast, caracterizando-
se como aplicações dinâmicas e interativas e trazem feedback
para o usuário direto do menu principal do Android.
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
23. Visão
Geral
da
App
Notifications
Na barra superior do Android, você pode receber notificações so
istema sobre eventos acontecendo em outras telas ou
aplicações sem perder o foco da Activity atual. O Envio e
recebimento é por meio de Notifications.
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
24. Visão
Geral
da
App
Os recursos e a pasta res
São importantes arquivos do sistema, em seu HelloWorld, você pode
ver a pasta res/layout que é o local de armazenamento das suas telas.
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
25. Visão
Geral
da
App
Os recursos e a pasta res
Os textos na pasta res/layout com o @, exemplo @string/hello_world,
estão declarados na pasta res/values, como segue abaixo.
Este recurso facilita a internacionalização da App e também deixa mais
claro alguns pontos do código , como por exemplo: chamadas ao banco
de dados do Android.
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
26. Visão
Geral
da
App
Os recursos e a pasta res
res/raw
Armazena arquivos de mídia, como vídeos e músicas
res/XML
Usada para armazenar arquivos XML, se não existir é só criar.
res/drawable
Armazena imagens (gif, jpg, png) do sistema, cada imagem tem
três resoluções [lmh]dpi
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
27. Componentes
de
Tela
TextView
Todas as telas do Android são feitas em um arquivo XML
Serve para escrever um texto na tela do Android
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
28. Componentes
de
Tela
TextView
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
29. Componentes
de
Tela
EditText
Serve como campo texto para o usuário do sistema.
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
30. Componentes
de
Tela
EditText
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
31. Componentes
de
Tela
Button
Widget que coloca um botão na tela do aplicativo
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
32. Componentes
de
Tela
Button
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
33. Componentes
de
Tela
ImageButton
Widget que permite criar botoes mais personalizados
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
34. Componentes
de
Tela
ImageButton
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
35. Componentes
de
Tela
Spinner
Widget que permite a seleção de valores pré-definidos
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
36. Componentes
de
Tela
Spinner
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
37. Componentes
de
Tela
ListView
Widget que permite a captura de eventos de clique em uma lista
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
38. Componentes
de
Tela
ListView
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
39. Componentes
de
Tela
RadioButton e RadioGroup
Widget que permite a escolha de uma única opção
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
40. Componentes
de
Tela
RadioButton e RadioGroup
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
41. Componentes
de
Tela
CheckBox
Widget que permite a escolha de várias opções
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
42. Componentes
de
Tela
CheckBox
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
43. Componentes
de
Tela
Outras Views
ImageView
Gallery
AnalogClock
ProgressBar
SurfaceView
VideoView
Chronometer
DigitalClock
MapView
GridView
TabWidget
DatePicker
TimePicker
WebView
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
44. Componentes
de
Tela
Toast
São pequenos avisos que podem ser mostrados por meio da classe Toast
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
45. Componentes
de
Tela
Alert
São usados para mostrar uma mensagem e ter a confirmação do usuário
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
46. Componentes
de
Tela
Alert
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
47. Componentes
de
Tela
Atributos XML
android:id - Especifica a identificação do programa
android:layout_width – Especifica a largura
android:layout_height – Especifica a altura
android:text – Mostra o texto que é passado como parâmetro
android:textColor– Define uma cor para o texto exibido
android:background – Define uma cor de fundo
android:phoneNumber - Define uma entrada no formato número
telefônico (default false)
android:numeric – Aceita apenas número inteiros e decimais
(default false)
android:textStyle – Define o estilo da fonte
android:textSize – Define o tamanho da fonte
android:typeFace – Define a fonte do texto
android:captilalize – Define o tipo de capitilização (default none)
android:password – Habilita a digitação de senha
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
48. LAYOUT
Linear Layout
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
Usado para alinhar na horizontal ou na vertical o conteúdo na tela do dispositivo.
Exemplo, abaixo, na horizontal:
49. LAYOUT
Linear Layout
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
Exemplo, abaixo, na horizontal:
50. LAYOUT
Linear Layout
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
Usado para alinhar na horizontal ou na vertical o conteúdo na tela do dispositivo.
Exemplo, abaixo, na vertical:
51. LAYOUT
Linear Layout
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com
Exemplo, abaixo, na vertical:
52. EXERCÍCIO
Calculadora Simples
Faça uma calculadora, onde o usuário digita o primeiro número, o segundo número e
escolhe a operação que deseja fazer (soma, subtração divisão ou multiplicação), como
mostra a figura abaixo:
Soma
Curso
de
Android.
Direitos
Autorais
2013
Wake
Up
Systems.
www.WakeUpSystems.com