30
Introdução à programação para Android Giorgio Prímola Ferreira Guimarães Torres [email protected] UNIVERSIDADE FEDERAL DE VIÇOSA CENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS DEPARTAMENTO DE INFORMÁTICA Viçosa, Agosto/2011

Minicurso Programação Android

Embed Size (px)

DESCRIPTION

Minicurso criado por Giorgio Torres e apresentado na XVI Semana de Informática do Departamento de Informática da Universidade Federal de Viçosa. http://www.dpi.ufv.br/ http://semanainfo.nobugs.com.br/

Citation preview

Page 1: Minicurso Programação Android

Introdução à programação para Android

Giorgio Prímola Ferreira Guimarães [email protected]

UNIVERSIDADE FEDERAL DE VIÇOSACENTRO DE CIÊNCIAS EXATAS E TECNOLÓGICAS

DEPARTAMENTO DE INFORMÁTICA

Viçosa, Agosto/2011

Page 2: Minicurso Programação Android

Introdução

[email protected]

Page 3: Minicurso Programação Android

Introdução

• Por quê programar para Android?

• Sistema Operacional móvel que mais cresce no mundo

• Simplicidade

• Facilidade de aprendizado

• Dispositivos com alto poder de processamento

• Aumento no uso de dispositivos móveis inteligentes(Smartphones, tablets, etc...)

• Recursos interessantes: WiFi, GPS, Acelerômetro, etc...

[email protected]

Page 4: Minicurso Programação Android

Introdução

• Android em números

• Tablets

*Mercado Mundial

VendasMilhões

2T10 3T10 4T10 ∆Tri MarketShare

Apple iOS 3,3 4,2 7,3 73,8% 75,3%

Android 0,1 0,1 2,1 2000,0% 21,6%

Outros 0,1 0,1 0,3 200,0% 3,1%

Total 3,5 4,4 9,7 120,5% 100%

[email protected]

Page 5: Minicurso Programação Android

Milhões 2009 2010 Market Share Crescimento2010

Android 12,0 69,6 23,4% 479,0%

Symbian 80,0 109,9 36,9% 37,4%

iPhone iOS 20,3 46,8 15,7% 130,0%

RIM 34,5 47,5 16,0% 37,5%

MS Windows Mobile

14,7 12,2 4,1% (7,5%)

Linux 6,4 5,2 1,7% (18,3%)

Outros 3,4 5,7 1,9% 70,0%

Total 172,3 296,9 100% 72,3%

Introdução• Smartphones

* Vendas Mundiais para usuários finais

[email protected]

Page 7: Minicurso Programação Android

Ambiente de Programação

• JDK + Eclipse (Galileo+) + ADT plugin + Android SDK (ADT) + API Android

• Instalação...

[email protected]

Page 8: Minicurso Programação Android

Ambiente de Programação

• Configuração do ambiente

• Baixar pacotes de API

• Criar AVD (Android Virtual Device) com API baixada

• Instalar ADT plugin no EclipseFonte: Repositório ou Arquivo

• Linkar o ADT com o EclipseWindows > Preferences > Android > Browse... (Local do SDK)

[email protected]

Page 11: Minicurso Programação Android

Activity

• Responsável por uma “janela” na qual o conteúdo é definido pelo seu layout ou alguma View

• Pode ganhar o foco da tela

• Interage com o usuário

[email protected]

Page 12: Minicurso Programação Android

Activity• Ciclo de vida

• onCreate();

• onStart();

• onResume();

• onPause();

• onStop();

• onDestroy();

• Para mais informações:http://developer.android.com/reference/android/app/Activity.html

[email protected]

Page 13: Minicurso Programação Android

Service

• Oferece funcionalidades para outras aplicações;

• Pode ser uma aplicação que ficará ativa por muito tempo, rodando em background.

• Exemplos: Audio, Sensor, WiFi, Layout Inflater...

• Importante: Alguns serviços precisam de permissão para serem usados. Ex.: WiFi

• Mais informações:http://developer.android.com/reference/android/app/Service.html

[email protected]

Page 15: Minicurso Programação Android

Começando

• Criando um projeto Android

• New > Other > Android Project ...

• Nome do Projeto: HelloWorldAndroid

• Build Target: Android 2.1

• Especifica a plataforma a partir da qual o aplicativo será distribuído

• Application Name: Hello Android

• Especifica o nome do aplicativo. Aparecerá junto ao ícone no menu de aplicativos do dispositivo

[email protected]

Page 16: Minicurso Programação Android

Começando• Package Name: com.exemplo.main

• Especifica o nome do pacote onde a Activity principal será criada. Deve ser um namespace Java.

• Create Activity: HelloAndroidWorld

• Nome da Activity principal

• Min SDK Version: 7

• Especifica o nível mínimo da API requerida para a aplicação. Deve ser um número inteiro entre 1 e 13 (API Android 3.2) – ultima versão do Android: Honeycomb

• Finish!

[email protected]

Page 22: Minicurso Programação Android

Hello Views – Coisas de Formulário

• TextView

• EditText

• Button

[email protected]

Page 26: Minicurso Programação Android

Parte 2

Construindo um aplicativo completo

[email protected]

Page 27: Minicurso Programação Android

The Album Cover Notes App

• Adaptar listas com linhas complexas

• Manusear SQLiteDatabase

• Eventos ao selecionar uma linha da lista

• Criar menu

• “Chamar” outra Activity

• Algumas Views de formulário

• Multi-idiomas

[email protected] svn project

Page 29: Minicurso Programação Android

Fonte:

• Android Developershttp://developer.android.com/index.html

[email protected]