Conhecendo android

Post on 11-Jun-2015

2.286 views 2 download

Transcript of Conhecendo android

Conhecendo o Android@netomarin - http://blog.netomarin.com

1

Me apresentando• Trabalhando com mobilidade

desde 2005:

• Java ME

• Nokia WRT

• Android

• Experiência em projetos globais com o INdT

• Atualmente na Movile em Campinas.

• Instrutor e colaborador Globalcode

2

Agenda• Histórico

• Ambiente de desenvolvimento

• Arquitetura

• Criando um exemplo

• AndroidManifest.xml

• Publicando sua aplicação

3

Histórico

4

Histórico• Jul. 2005: Google compra startup Android Inc.

• Dez. 2006: Rumores sobre um telefone do Google.

• Set. 2007: Revista InformationWeek faz um estudo de uma solicitação de patente feita pelo Google.

• Nov. 2007: Lançamento da Open Handset Alliance que tem como base a criação da plataforma Android.

• Ago. 2008: Anúncio da criação do Android Market.

• Out. 2008: Lançamento do HTC G1: Primeiro device com Android.

• Abr. 2009: Lançamento da versão 1.5 (Cupcake).

• Set. 2009: Lançamento da versão 1.6 (Donut).

• Out. 2009: Lançamento das versões 2.0 e 2.1 (Eclair).

5

Ambiente de Desenvolvimento

6

Android SDK• Disponível em (Mac OS, Linux e Win):

• http://developer.android.com/sdk

• Separação por plataformas.

• Emuladores (AVD).

• Debug e deploy por USB.

• Outras ferramentas...

7

Android Development Tool• Plugin para o eclipse.

• Disponível em:

• http://developer.android.com/sdk/eclipse-adt.html

• Geração de pacotes

• Utilitários para testes

• Debug on-device

8

Arquitetura

9

Sistema Operacional

10

Principais Classes

• Activity

• BroadcastReceiver

• Service

• ContentProvider

11

Activity

Classe que representa uma tela na sua aplicação.E sua aplicação deve ter uma Activity principal que será chamada pelo SO quando sua aplicação for

iniciada.

12

BroadcastReceiver

Diversos eventos na plataforma geram eventos através de broadcast (final do boot, ligação, novo sms, etc). Caso você queira inteceptar um desses

eventos deve criar um BroadcastReceiver para isso.Atenção: Duração máxima de 2 segundos.

13

Service

Classe utilizada para fazer processamento em background (não possui UI), também quando sua aplicação não está ativa. Pode ser ativada por um

BroadcastReceiver, por exemplo! ;-)

14

ContentProvider

Classe utilizada para disponibilizar para outras aplicações dados da sua aplicação. Utilizada

também para obter os contatos do usuário, últimas ligações, etc.

15

Criando um exemploShow time!

16

AndroidManifest.xmlEntendendo como configurar sua aplicação.

17

Publicando sua aplicaçãoConhecendo o Android Market

18

Android Market

• Taxa de cadastro de US$ 25.

• Quase 50 mil aplicações já publicadas.

• Em Abril, mais de 9 mil novas apps.

• No Brasil, apenas aplicações gratuitas.

19

Obrigado!Por favor, preencham a avaliação no término.

@netomarinhttp://blog.netomarin.com

20