Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de...

32

Transcript of Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de...

Page 1: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...
Page 2: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Construa sua primeira aplicação Android em

2 horas

@laerciokonzen

Page 3: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Cronograma

● O que é esse tal de Android?● Onde vou trabalhar?● Como vou testar?● Criando nossa primeira aplicação

Page 4: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Laercio Konzen

● Desenvolvedor Web a mais de 3 anos● Entusiasta do android● SEO, SEM, PPC...

Page 5: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

O que é esse tal de Android?

● Android é um sistema operacional baseado no núcleo do Linux para dispositivos móveis, desenvolvido pela Open Handset Alliance, liderada pelo Google e outras empresas.

Page 6: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

O que é esse tal de Android?

● Segundo a Google, mais de 1 milhão e 300 mil

aparelhos com este sistema operacional são ativados todos os dias.

● Utilizado por vários fabricantes de celulares como: HTC, Samsung, Sony, Motorola, LG e recentemente a Positivo Informática.

Page 7: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Onde vou trabalhar?

?

Page 8: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Onde vou trabalhar?

Page 9: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Onde vou trabalhar?

● Eclipse é um IDE desenvolvido em Java, seguindo o modelo open source de desenvolvimento de software.

● Com o uso de plugins, pode ser usado não só para desenvolver em Java, mas também em C/C++, PHP, ColdFusion e Python.

● E veja que incrível...

Android também!

http://developer.android.com/sdk

Page 10: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Como vou testar?

?

Page 11: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Como vou testar?

No seu celular Android!

Page 12: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Como vou testar?

● Utilizaremos o AVD - Android Virtual Device● Já está incluído no pacote baixado

Page 13: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Como vou testar?

1

2

3

4

Page 14: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Como vou testar?

Page 15: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Criando nossa primeira aplicação

● Crie o projeto!

Page 16: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Criando nossa primeira aplicação

● Crie o projeto!

Page 17: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Criando nossa primeira aplicação

● Crie o projeto!

Page 18: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Criando nossa primeira aplicação

● Execute o app no emulador!

Page 19: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Criando nossa primeira aplicação

● Parabéns! Em menos de 2 horas vocês criaram sua primeira aplivação Android!

Page 20: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Cronograma

● Permissões para seu aplicativo● Como criar seus layouts?● Activity, ahn?● Como controlar um botão?● Como iniciar outra tela?● Como utilizar o GPS?● Como utilizar o banco de dados?

Page 21: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Permissões para o seu aplicativo

● Na aplicação criada existe um arquivo chamado AndroidManifest.xml

● Este arquivo contém todas as configurações do aplicativo

● Contém também as permissões necessárias para que o aplicativo funcione corretamente

Page 22: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Como criar seus layouts?

Page 23: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Como criar seus layouts?

● É possível desenvolver os layouts sem ter conhecimento do xml

● Não é recomendado que o desenvolvimento seja somente "orientado a mouse"

● Utilize boas práticas○ Strings○ IDs○ Drawables

Page 24: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Como criar seus layouts?

activity_tela_inicial.xml dados_gps.xml dados_banco.xml

Page 25: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Activity, ahn?

● Activity é o que faz tudo funcionar

● Onde as regras de cada tela serão descritas

● Uma activity para cada tela○ De preferência que tenha o mesmo nome da tela!

Page 26: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Activity, ahn?

Activity Lifecycle

Page 27: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Como controlar um botão?

● Obtém-se a referência para o botão tendo como base o ID atribuído a ele

Button btn = (Button) findViewById(R.id.meu_id);

Page 28: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Como controlar um botão?● Atribuimos um ClickListener ao botão, para que possamos

captar o momento do clique

botao.setOnClickListener( new View.OnClickListener() {

@Overridepublic void onClick(View v) {

Log.d("debug", "acionado o click no botão inicial");}

});

Page 29: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Como iniciar outra tela?● Para inicializar outra tela é utilizada a classe Intent

Intent intent = new Intent(TelaInicial.this, Activity_dados_gps.

class);startActivity(intent);

Page 30: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Como utilizar o GPS?● Para utilizar o GPS de aparelho é utilizada a classe

LocationManager do SDK

● Os dados que esta classe nos informa são muito interessantes, desde a latitude/longitude até a velocidade em que o aparelho está se movimentando

Page 31: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Como utilizar o Banco de Dados?● O Android possui um banco SQLite com o qual podemos

trabalhar

● É necessário utilizar um "Helper" para manipular a base

● Ele possui controle de versão da base

Page 32: Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de 3 anos Entusiasta do android SEO, SEM, PPC...

Obrigado!

http://goo.gl/xVKulApresentação:Projeto: http://goo.gl/VDtSZ