Académique Documents
Professionnel Documents
Culture Documents
Dispositivos Mveis
Material Terico
Introduo ao desenvolvimento para Android
Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Reviso Textual:
Prof. Ms. Douglas Almendro
Reviso Textual:
Profa. Ms. Luciene Oliveira da Costa Santos
Introduo ao desenvolvimento para Android
Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Introduo
Arquitetura do Android
Google Play
Play Store
A evoluo da plataforma Android
Criando um projeto no Android Studio.
Entendendo a classe R.java
As tags dos arquivos .xml do Android
Referncias
OBJETIVO DE APRENDIZADO
Introduzir o desenvolvimento para Android;
Explicar e demostrar as formas de se criar um app mobile;
ORIENTAES
Caro(a) aluno(a),
Bom estudo!
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Contextualizao
Por que desenvolver para Android?
Enfim
Bom estudo!
6
Introduo
O poder de processamento dos celulares e outros aparelhos mveis, hoje em
dia, so bem avanados e com esse avano tambm h sensveis melhorias nas
telas e na usabilidade desses dispositivos.
Por essas razes, plataformas mveis como Blackberry, iOS e Android esto
cada vez mais em evidncia e o mercado em ascenso. A exploso do Android a
mais recente dentre essas plataformas, e seu crescimento cada vez maior.
https://goo.gl/tfSYl
7
7
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Arquitetura do Android
A arquitetura do Android composta por vrias camadas e componentes, como
possvel visualizar nafiguraabaixo:
Figura 2
8
Na camadaLinux Kernel,est localizado o sistema operacional da plataforma,
que baseado no Linux. Ela responsvel por servios de mais baixo nvel da
plataforma, como gerenciamento de memria e processos, segurana etc.
Google Play
Os aplicativos desenvolvidos para Android podem ser disponibilizados por
meio de um servidor pessoal, sendo o mais comum e profissional realizado pelo
Google Play.
Explor
Essa mudana de nome para Google Play ocorreu para que o Google pudesse
unificar o Android Market com a loja de msicas, filmes e livros e assim distribuir
todo seu contedo digital em um s lugar.
9
9
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 3
Play Store
A aplicao para o sistema Android que permite acesso ao contedo chama-se
Play Store.
Explor
Figura 4
10
A evoluo da plataforma Android
Figura 5
11
11
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 6
Figura 7
Dados: Maio de 2015. Fonte: https://goo.gl/7ygJx
https://goo.gl/mJ9QHQ
Documentao das classes das APIs do Android
https://goo.gl/BkN46K
Download das verses do Android SDK, plugins, drivers
https://goo.gl/Haaovn
12
Para instalar a ferramenta juntamente com o Android, siga os seguintes
procedimentos:
Acessar o site https://goo.gl/Haaovn e realizar o download do pacote do Android Studio.
Figura 8
Figura 9
13
13
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Como sugesto, crie uma pasta no C: com o nome Android e salve o arquivo
para essa pasta.
O arquivo do download ter o nome android-stuido-bundle-xxx.xxxxxxx-
windows.exe
Figura 10
Figura 11
Figura 12
14
Ao executar o SDK Manager, adicione tudo do Android e instale as atualizaes.
Figura 13
Figura 14
15
15
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 15
Figura 16
Execute o aplicativo:
Figura 17
Nesta aula, iremos criar um novo projeto usando o Android Studio. Iremos
configurar o local onde sero criados nossos projetos e o nome do nosso projeto.
Para este primeiro exemplo, iremos dar o nome de AlMundo.
16
Para criar um projeto siga as instrues abaixo:
1. Selecione Start a new Android Studio project.
Figura 18
Figura 19
17
17
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 20
Mnimo Necessrio SDK a menor verso do Android que o aplicativo suporta, indicado
Explor
usando a API nvel. Para apoiar como dispositivo possvel, voc deve definir isso para
a menor verso disponvel que permite que seu aplicativo para fornecer seu conjunto
de recursos do ncleo.Se qualquer recurso de sua aplicao s possvel em verses
mais recentes do Android e que no fundamental para a aplicao do conjunto de
recursos do ncleo, voc pode ativar o recurso apenas quando rodando em verses
que suportam (como discutido nosuporte a verses plataforma diferente).Deixe este
conjunto para o valor padro para este projeto.
18
4. Agora, voc pode selecionar um modelo de atividade de que para comear
a construir a sua aplicao. Para este projeto, selecione BlankActivity e
clique em Avanar.
Figura 21
Figura 22
19
19
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 23
A classe MainActivity:
Abra o arquivo MainActivity.java (em src, no pacote com.example.usuario.
olamundo). Voc ver algo como:
Figura 24
20
A estrutura do projeto pode ser vista usando Project.
Figura 25
21
21
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 26
Note, no entanto, que essa classe no deve ser alterada a mo. Ela apenas
um recurso que o Android disponibiliza para facilitar a referncia a objetos visuais,
imagens, strings etc.
Note tambm que nossas classes java, para acessar qualquer recurso declarado
na pasta res/, fazemos uma referncia aos atributos pblicos desta estranha classe
R. Por exemplo:
Imagens:
R.drawable.icon
Acesso a arquivos:
R.raw.musica
R.raw.video
Acesso a strings:
R.string.app_name
R.string.hello
Veremos com frequncia cdigos que peguem esses componentes, strings, ima-
gens por meio do mtodo findViewById, para depois utiliz-los, definir listeners etc.
Essa classe R gerada pelo plugin do Android Studio e no deve ter seus
valores alterados. Ela ser utilizada como referncia para acessar os diversos
componentes da nossa inter4face. como uma grande coleo de identificadores,
que a plataforma saber utilizar para localizar seus valores e propriedades de
maneira otimizada.
22
O R.java gerado de acordo com os diversos arquivos utilizados para
configurao da sua aplicao. Se houver algum erro nesses arquivos, capaz
de que o plugin no consiga reger-lo, dessa forma propagando um erro em
que todos os seus arquivos fontes. Devemos ento ficar atendo a buscar o erro
que est impedindo sua gerao, e tomar cuidado para no importar a classe
android.R, que no a da sua aplicao, e sim uma de uso interno ao Android.
Layouts
A forma e disposio com que os elementos so apresentados na tela so de
responsabilidade dos Layouts.
Um layout poder ser criado num arquivo XML (que o mais frequente) ou
durante a execuo do programa.
Figura 27
<RelativeLayout xmlns:android=http://schemas.android.com/
apk/res/android
xmlns:tools=http://schemas.android.com/tools
android:layout_width=match_parent
android:layout_height=match_parent
android:paddingLeft=@dimen/activity_horizontal_margin
android:paddingRight=@dimen/activity_horizontal_margin
android:paddingTop=@dimen/activity_vertical_margin
android:paddingBottom=@dimen/activity_vertical_margin
tools:context=.MainActivity>
23
23
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
<TextView
android:layout_width=fill_parent
android:layout_height=wrap_content
android:text=@string/hello_world
/>
</RelativeLayout>
A tag TextView tem altura determinada apenas necessrio para mostrar seu
contedo, configurada como wrap_content.
Figura 28
Essa uma ideia simples, mas que facilita na internacionalizao da sua aplicao,
podendo, assim, ser introduzida para outras lnguas, bastando criar outros arquivos
de values com as tradues.
Figura 29
24
Configurao do emulador
Depois de instaladas a plataforma e a imagem de cada verso do Android, o
prximo passo criar o(s) emulador(es) para testarmos nossos aplicativos.
Figura 30
Figura 31
25
25
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 32
Figura 33
26
Aps o Download, selecione a verso do Android 4.4.2 (KitKat) e selecione o
boto Prximo.
Figura 34
Figura 35
27
27
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 36
Figura 37
28
Agora, iremos executar nossa aplicao AloMundo. Selecione a figura abaixo
para executar nossa aplicao.
Figura 38
Figura 39
Figura 40
29
29
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 41
Figura 42
Conceitos fundamentais
Vamos entender agora os componentes e seus ciclos de vida para que possamos
montar um sistema robusto, expansvel e com uma performance aceitvel para
o usurio.
30
Componentes de uma Aplicao Android
Desenvolver aplicaes para Android significa compor uma srie de componentes
para que o objetivo final da aplicao seja atingido. A Figura abaixo mostra estes
componentes.
Figura 43
normalmente existe umaview, que define como ser feita a exibio visual para o
usurio. As activities so responsveis por gerenciar os eventos de tela e tambm
coordenam o fluxo da aplicao.
Uma Activity (atividade) um objeto individual que poder receber o foco e que
poder ser uma janela a tela inteira (que o mais frequente), uma janela flutuante ou
uma janela embutida dentro de outra janela. Activity como se fosse o executvel
da sua aplicao, onde deve estender a classe Activity, pois ser a maneira de o
framework saber o que chamar no seu executvel.
31
31
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 44
onCreate()
a primeira funo a ser executada em uma Activity. Geralmente, a responsvel
por carregar os layouts XML e outras operaes de inicializao. executada
apenas uma vez.
onStart()
chamada imediatamente aps a onCreate() e tambm quando uma Activity
que estava em background volta a ter foco.
onResume()
Assim como a onStart(), chamada na inicializao da Activity e tambm
quando uma Activity volta a ter foco. Qual a diferena entre as duas? A onStart()
s chamada quando a Activity no estava mais visvel e volta a ter o foco, a
onResume() chamada nas retomadas de foco.
32
onPause()
a primeira funo a ser invocada quando a Activity perde o foco (isso ocorre
quando uma nova Activity iniciada).
onStop()
S chamada quando a Activity fica completamente encoberta por outra
Activity.
onDestroy()
A ltima funo a ser executada. Depois dela, a Activity considerada morta
ou seja, no pode mais ser relanada. Se o usurio voltar a requisitar essa Activity,
um novo objeto ser construdo.
Componentes de tela:
Todas as telas do Android so feitas em um arquivo XML, que fica dentro de
res/layout, onde configurado os detalhes de cada componente. Um componente
um item grfico.
33
33
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
View (vista) a classe bsica que permite construir componentes de interface. Uma
Explor
View ocupa uma rea retangular na tela e responsvel por desenhar e atender
eventos, caso seja necessrio.
Figura 45
34
A seguir, alguns dos componentes mais utilizados, suas propriedades e al-
guns listeners:
TextView
Serve para escrevermos um texto na tela do Android, como um label.
O TextView usado para exibir texto para o usurio, assim como o JLabel do
Swing. Podemos controlar sua aparncia e tamanho pelo XML, basta modificar os
atributos na tag TextView, alguns desses atributos so:
android:text: valor ser o texto do componente;
android:textColor: o valor da cor no formato #RRGGBB em hexadecimal,
a cor do texto;
android:textSize: tamanho da fonte, deve ser indicado em px, ex: 12px;
android:textStyle: style do texto (bold, italic);
android:background: uma cor no formato #RRGGBB ou um drawable.
Figura 46
35
35
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
EditText
Enquanto o TextView exibe texto como um JLabel, quem oferece ao usurio um cam-
po para ele colocar texto o EditText (assim como o JTextField) que filho de TextView.
Para tornar ele editvel ou no, usamos o atributo android:editable com true ou
false (true o default). O TextView mesmo com true no permite edio.
Figura 47
Button
um simples boto com algo escrito assim como o JButton. por meio dele
que o usurio sabe que alguma ao ser realizada quando clicar.
36
<?xml version=1.0 encoding=utf-8?>
<LinearLayout
xmlns:android=http://schemas.android.com/apk/res/
android
android:layout_width=match_parent
android:layout_height=match_parent>
<TextView android:id=@+id/textView
android:layout_width=match_parent
android:layout_height=wrap_content
android:text=Hello Views!
android:textSize=28px
android:textColor=#12FF88
android:textStyle=italic|bold />
<EditText android:id=@+id/editView
android:layout_width=match_parent
android:layout_height=wrap_content
android:text=...
android:textSize=28px
android:textColor=#12FF88
android:textStyle=italic|bold />
<Button android:id=@+id/button
android:layout_width=match_parent
android:layout_height=wrap_content
android:text=Click!
android:textSize=28px
android:textColor=#12FF88
android:textStyle=italic|bold />
</LinearLayout>
Figura 48
CheckBox
um boto que permite ao usurio alternar entre as opes marcado/
desmarcado.
37
37
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
ToggleButton
ToggleButton so botes como o CheckBox, mas indicam marcado/desmarcado
com uma luz invs do efeito de desenho de um tick. O atributo android:text
no tem efeito nesse componente, por padro o texto alternado entre ON e
OFF, sendo possvel usar os atributos como color, style, size e etc. para modificar
a aparncia desse texto.
RadioButton
So botes como o CheckBox que permitem marc-lo, mas no possvel
desmarc-lo. Para se obter o efeito de seleo nica, necessrio adicion-los a
um RadioGroup.
38
android:textSize=28px android:textCol-
or=#12FF88 android:textStyle=italic|bold />
<ToggleButton android:id=@+id/tbutton
android:layout_width=match_parent android:lay-
out_height=wrap_content
android:textOn=Ligado android:textOff=De-
sligado android:textSize=28px
android:textColor=#12FF88 android:text-
Style=italic|bold />
<RadioGroup android:layout_width=match_parent
android:layout_height=wrap_content>
<RadioButton android:id=@+id/r1button
android:layout_width=match_parent an-
droid:layout_height=wrap_content
android:text=Opo 1 android:text-
Size=28px android:textColor=#12FF88
android:textStyle=italic|bold />
<RadioButton android:id=@+id/r2button
android:layout_width=match_parent an-
droid:layout_height=wrap_content
android:text=Opo 2 android:text-
Size=28px android:textColor=#12FF88
android:textStyle=italic|bold />
</RadioGroup>
</LinearLayout>
Figura 49
ImageView
O ImageView, como o prprio nome diz, um componente que nos permite
trabalhar com imagens.
39
39
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Colocar imagens no Android fica muito simples com a sua pasta drawable, pois
se ela no existir, ele simplesmente no mapeia no R.java.
<ImageView
android:id=@+id/imageView1
android:layout_width=fill_parent
android:layout_height=fill_parent
android:src=@drawable/ic_launcher />
Figura 50
LinearLayout
LinearLayout um dos layouts mais simples. Ele organiza os elementos dentro
dele de forma linear, podendo ser de maneira horizontal ou vertical.
Para auxiliar nossos exemplos, iremos criar outro arquivo de layout. Com o
boto direito do mouse em layout, selecione New XML Layout XML File.
40
Figura 51
Agora, iremos dar um nome para nosso novo layout. Daremos o nome de
layout_linear.
Figura 52
41
41
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 53
<TextView
android:id=@+id/textView2
android:layout_width=wrap_content
android:layout_height=wrap_content
android:text=Estou
android:textSize=20sp />
<TextView
android:id=@+id/textView3
android:layout_width=wrap_content
android:layout_height=wrap_content
android:text=Aprendendo
android:textSize=20sp /> Componentes de tela
<TextView
android:id=@+id/textView4
android:layout_width=wrap_content
android:layout_height=wrap_content
android:text=Android
android:textSize=20sp />
<ImageView
android:id=@+id/imageView1
android:layout_width=wrap_content
android:layout_height=wrap_content
android:src=@mipmap/ic_launcher />
42
<ImageView
android:id=@+id/imageView2
android:layout_width=wrap_content
android:layout_height=wrap_content
android:src=@mipmap/ic_launcher/>
</LinearLayout>
Figura 54
Figura 55
Caso voc queira praticar mais, utilize os Widgets da janela ao lado e arraste
para o dispositivo para verificar como ficar.
43
43
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 56
<TextView
android:id=@+id/textView1
android:layout_width=wrap_content
android:layout_height=wrap_content
android:layout_gravity=left
android:text=Estou android:textSize=22sp/>
<TextView
android:id=@+id/textView2
android:layout_width=wrap_content
android:layout_height=wrap_content
android:layout_gravity=center
android:text=Aprendendo android:textSize=22sp/>
<TextView
android:id=@+id/textView3
android:layout_width=wrap_content
android:layout_height=wrap_content
android:layout_gravity=right
android:text=Android android:textSize=22sp/>
<ImageView
android:id=@+id/imageView1
android:layout_width=wrap_content
44
android:layout_height=wrap_content
android:layout_gravity=right
android:src=@mipmap/ic_launcher />
<ImageView
android:id=@+id/imageView2
android:layout_width=wrap_content
android:layout_height=wrap_content
android:layout_gravity=center
android:src=@mipmap/ic_launcher />
<ImageView
android:id=@+id/imageView3
android:layout_width=wrap_content
android:layout_height=wrap_content
android:layout_gravity=left
android:src=@mipmap/ic_launcher />
</LinearLayout>
TableLayout
Neste tipo de layout, colocamos os itens em linhas e colunas. Atributos
comuns so: padding (espaamento da clula) e gravity (alinhamento). Veja
android:stretchColumns=0,1 (colunas a serem esticadas; usar * para todas).
http://developer.android.com/guide/topics/ui/layout/grid.html
http://developer.android.com/guide/practices/screens_support.html.
Exemplo de TableLayout:
Figura 57
45
45
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Para testar este layout, adicione outro arquivo de layout, conforme visto anterior-
mente, e d o nome de layout_table. Substitua o cdigo gerado pelo abaixo descrito:
Figura 58
<TableRow>
<TextView
android:text=Linha 2 - Coluna 1
android:padding=3dip />
<TextView
android:text=Linha 2 - Coluna 2
android:gravity=right
android:padding=3dip />
</TableRow>
</TableLayout>
46
Unidades que podem ser utilizadas para as dimenses:
Figura 59
RelativeLayout
Como o prprio nome j diz, o Relative Layout relativo. Mas o que isso
quer dizer? Ao contrrio do Linear Layout, que especifica sempre uma direo
horizontal ou vertical, no relative layout, posicionamos os elementos por referncia
a outros elementos. Por exemplo, dizemos se o boto estar abaixo de um campo
de texto, do lado direito ou at mesmo acima dele.
47
47
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Para testar este layout, adicione outro arquivo de layout, conforme visto
anteriormente e d o nome de layout_relative. Substitua o cdigo gerado pelo
abaixo descrito:
Figura 60
48
android:layout_height=wrap_content
android:layout_toLeftOf=@id/ok
android:layout_alignTop=@id/ok
android:text=Cancel />
</RelativeLayout>
<LinearLayout
android:layout_width=fill_parent
android:layout_height=fill_parent
android:layout_alignParentBottom=true
android:orientation=vertical
android:padding=5dip >
<TextView
android:id=@+id/title
android:layout_width=fill_parent
android:layout_height=wrap_content
android:singleLine=true
android:textSize=28sp
android:textStyle=bold
android:textColor=#0000ff/>
</LinearLayout>
<TextView
android:id=@+id/tvMsg
android:layout_width=wrap_content
49
49
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
android:layout_height=wrap_content
android:layout_alignParentRight=true
android:layout_centerVertical=true
android:layout_marginRight=10dp
android:textColor=#ebebeb
android:textSize=20sp
android:textStyle=bold />
</RelativeLayout>
<LinearLayout xmlns:android=http://schemas.android.com/
apk/res/android
xmlns:tools=http://schemas.android.com/tools
android:layout_width=fill_parent
android:layout_height=fill_parent
android:background=#ebebeb
android:orientation=vertical >
<LinearLayout
android:layout_width=wrap_content
android:layout_height=wrap_content
android:layout_gravity=center_horizontal
android:layout_marginBottom=15dp
android:layout_marginLeft=15dp
android:layout_marginRight=15dp
android:layout_marginTop=15dp
android:background=#990000
android:orientation=vertical >
<LinearLayout
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginTop=5dp
android:background=#990000
android:orientation=vertical >
<TextView
android:id=@+id/textView
android:layout_width=match_parent
android:layout_height=wrap_content
android:layout_marginLeft=10dp
android:text=Menu
android:textAppearance=?android:attr/
textAppearanceLarge
android:textColor=#00ff00
android:textSize=25sp
android:textStyle=bold />
<Button
50
android:id=@+id/button
android:layout_width=wrap_content
android:layout_height=wrap_content
android:textSize=18dip
android:width=150px
android:height=60px
android:textStyle=bold
android:text=Botao />
</LinearLayout>
<ListView
android:id=@+id/list
android:layout_width=match_parent
android:layout_height=match_parent
android:layout_marginBottom=10dp
tools:listitem=@layout/listview_item >
</ListView> Referncia
</LinearLayout> ao arquivo
gerado acima
</LinearLayout
Perceba que podemos ter vrios tipos de layouts, inclusive um dentro do outro.
Tambm podemos criar arquivos separados de layout e realizar a referncia dentro
de outro arquivo de layout. O resultado ser o layout abaixo:
Figura 61
Caso voc queira organizar melhor as cores, podemos criar um arquivo xml de
cores e fazer a referncia dentro dos arquivos acima criados. Para isso, crie um
arquivo xml com o nome mycolor e o mesmo ficar disponvel na pasta values,
conforme abaixo e configure suas cores:
51
51
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 62
Figura 63
52
No programa MainActivity.java, altere no mtodo onCreate a chamada ao novo
layout, conforme abaixo:
Figura 64
Caso tenha fechado o emulador, ao executar, abrir a tela abaixo, mas como j
configuramos o emulador anteriormente, s selecionar o Android virtual device
e o boto OK.
Figura 65
53
53
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Figura 66
Lembrando que temos criado todos os layouts abaixo e, caso queira, podemos
alterar para qualquer um desses criados e executar o projeto novamente.
Figura 67
54
Figura 68
Figura 69
55
55
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Vale lembrar que podemos gerar diversos tipos de layouts e vai da criatividade
e necessidade de cada um para podermos elaborar um layout mais aprimorado.
Abaixo, alguns exemplos de layouts mais sofisticados:
Figura 70
Figura 71
56
Figura 72
57
57
Introduo ao desenvolvimento para Android
UNIDADE Ferramentas para desenvolvimento Android SDK
Pacotes e classes bsicas para desenvolvimento e Layouts
Material Complementar
Indicaes para saber mais sobre os assuntos abordados nesta Unidade:
Sites
Layouts
https://goo.gl/NnYeMS
Table
https://goo.gl/tBey8L
Compatibilidade com vrias telas
https://goo.gl/oaxTnQ
Relative Layout
https://goo.gl/hnav25
58
Referncias
ANDROID. Android Developers. Disponvel em http://developer.android.com
59
59