Aplicativos Móveis e Computação em Nuvem

Transcrição

Aplicativos Móveis e Computação em Nuvem
Primeiro projeto Android
no Eclipse
Aplicativos Móveis e Computação em
Nuvem
Ricardo Lecheta
www.livroandroid.com.br
1
Ricardo R. Lecheta (facebook.com/ricardolecheta)
• Ciência da Computação – PUC PR
• SCJP, SCWCD, SCBCD, SCMAD, SCEA
• Mobile Developer
Ricardo Lecheta
www.livroandroid.com.br
2
Criar o Projeto
Wizard: > File > New > Other > Android > Android Application Project
Ricardo Lecheta
www.livroandroid.com.br
3
Criar o Projeto
•
•
•
•
Preencha o wizard com estes dados.
Nome: Aula01
Pacote: br.up.aula01
Next > next > next > Finish.
(*) O
pacote identifica a aplicação
e precisa ser único.
Ricardo Lecheta
www.livroandroid.com.br
4
Projeto
• Projeto criado no Eclipse.
Ricardo Lecheta
www.livroandroid.com.br
5
Projeto
• Projeto criado no Eclipse.
Pastas:
/src = Classes .java
/gen = arquivos gerados automaticamente
/bin = arquivo apk compilado
/libs = bibliotecas (jars)
/res/drawable = imagens
/res/layout = arquivos de layout
/res/menu = arquivos de menu
/res/values = strings, mensagens, etc
Ricardo Lecheta
www.livroandroid.com.br
6
Estrutura do projeto
• res/
o
o
o
o
drawable-hdpi
drawable-ldpi
drawable-mdpi
...
• res/layout
o
o
o
o
layout-land
layout-hdpi
layout-xlarge
layout-pt
• res/values
o
o
o
o
values-xlarge
values-v11
values-pn
values-en
* Pastas podem combinar configurações de orientação (vertical, horizontal), tamanho da tela,
densidade/resolução, idioma, entre outros.
Ricardo Lecheta
www.livroandroid.com.br
7
AndroidManifest.xml
• Arquivo de configuração do projeto.
o Activity br.up.aula01.MainActivity está mapeada como a principal
Ricardo Lecheta
www.livroandroid.com.br
8
AndroidManifest.xml
Android 2.2
Android 4.2
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="17"
/>
Ricardo Lecheta
www.livroandroid.com.br
9
Propriedades do Projeto
 Versão do Android para compilar o projeto
Ricardo Lecheta
www.livroandroid.com.br
10
Activity
• Uma Activity controla uma tela. Ela exibe uma view
para o usuário e controla os eventos.
Ricardo Lecheta
www.livroandroid.com.br
11
View
• Método setContentView(R.layout.activity_main).
o Informa qual o XML de layout para utilizar nesta tela.
Ricardo Lecheta
www.livroandroid.com.br
12
View
• Arquivo: /res/layout/activity_main.xml
• Editor visual – bom para pré-visualização
Ricardo Lecheta
www.livroandroid.com.br
13
View
• Arquivo: /res/layout/activity_main.xml
• Editor XML com código-fonte do layout da tela
Ricardo Lecheta
www.livroandroid.com.br
14
Emulador
• Executar o emulador: > Run as > Android Application
Ricardo Lecheta
www.livroandroid.com.br
15
Emulador
• Hello World no emulador!
Ricardo Lecheta
www.livroandroid.com.br
16
View - Layout
• Layout da tela: /res/layout/activity_main.xml
Ricardo Lecheta
www.livroandroid.com.br
17
Internacionalização
•
@string/mensagem
Ricardo Lecheta
lê o texto de /res/values/strings.xml
www.livroandroid.com.br
18
Imagens
•
@drawable/ic_launcher lê a imagem de
/res/drawable/ic_launcher.png
•
•
O Android vai escolher a imagem correta
Conforme as pastas de cada resolução/densidade
Ricardo Lecheta
www.livroandroid.com.br
19
Imagens
•
Resultado da imagem /res/drawable/ic_launcher.png
Ricardo Lecheta
www.livroandroid.com.br
20
ADB

ADB – Android Debug Bridge
 Inserir no PATH do sistema a pasta: /android-sdk/tools e
/android-sdk/platform-tools
 Digite o comando “adb version” para validar a
instalação.
Ricardo Lecheta
www.livroandroid.com.br
21
ADB
 adb install Arquivo.apk
 adb uninstall [pacote]
Ricardo Lecheta
www.livroandroid.com.br
22

Documentos relacionados

Apresentação Engº Mário Fernandes - Siteinforma

Apresentação Engº Mário Fernandes - Siteinforma possível separar as imagens em pastas de acordo com o tamanho e resolução de cada dispositivo. o  layout: Contém os ficheiros XML de layouts para a construção dos ecrãs da aplicação. o  values: Con...

Leia mais