Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de...
Transcript of Construa sua primeira aplicação Android em 2 horas · Laercio Konzen Desenvolvedor Web a mais de...
Construa sua primeira aplicação Android em
2 horas
@laerciokonzen
Cronograma
● O que é esse tal de Android?● Onde vou trabalhar?● Como vou testar?● Criando nossa primeira aplicação
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.
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.
Onde vou trabalhar?
?
Onde vou trabalhar?
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
Como vou testar?
?
Como vou testar?
No seu celular Android!
Como vou testar?
● Utilizaremos o AVD - Android Virtual Device● Já está incluído no pacote baixado
Como vou testar?
1
2
3
4
Como vou testar?
Criando nossa primeira aplicação
● Crie o projeto!
Criando nossa primeira aplicação
● Crie o projeto!
Criando nossa primeira aplicação
● Crie o projeto!
Criando nossa primeira aplicação
● Execute o app no emulador!
Criando nossa primeira aplicação
● Parabéns! Em menos de 2 horas vocês criaram sua primeira aplivação Android!
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?
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
Como criar seus layouts?
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
Como criar seus layouts?
activity_tela_inicial.xml dados_gps.xml dados_banco.xml
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!
Activity, ahn?
Activity Lifecycle
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);
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");}
});
Como iniciar outra tela?● Para inicializar outra tela é utilizada a classe Intent
Intent intent = new Intent(TelaInicial.this, Activity_dados_gps.
class);startActivity(intent);
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
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
Obrigado!
http://goo.gl/xVKulApresentação:Projeto: http://goo.gl/VDtSZ