construindo sua primeira aplicação android

Post on 31-May-2015

6.584 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

DESCRIPTION

A materia completa se encontra no meu blog: insanityscode.blogspot.com

TRANSCRIPT

Universidade Católica do Salvador – UCSALDisciplina: Tópicos IIProfessor: Eduardo M. JorgeAluno: Nilton Vasques

CONSTRUINDO SUA PRIMEIRA APLICAÇÃO ANDROID...

Sobre o Android

• Open Handset Alliance– > 30 companhias

• Associação de um grupo bastante heterogêneo de empresas– De operadoras a fabricantes de celulares

• Linguagem de programação:– Java

• Máquina virtual:– Dalvik (Kernel GNU/Linux)

• Armazenamento:– É utilizado SQLite para armazenamento de dados

Sobre o Android

• Versões• 1.5: Cupcake (Abril de 2009)• 1.6: Donut (Setembro de 2009)• 2.1: Eclair (Janeiro de 2010)• 2.2: FroYo (Frozen Yogourt - Maio de 2010)• 2.3: Gingerbread (6 de dezembro de 2010)• 3.0: Honeycomb (Janeiro de 2011 voltada para tablets)

• Licenciamento- Apache 2.0 (desde 2008)

Sobre o Android

• Pilha de softwares• Camadas:– Kernel 2.6v Linux – Bibliotecas – Runtime– Framework de Aplicação– Aplicações

Arquitetura Android

• Fazer os downloads:- Eclipse - http://download.eclipse.org/- Android SDK - http://developer.android.com/sdk/- Java JDK - http://www.oracle.com/technetwork/java/

• Instalar o Java JDK• Instalar o Eclipse• Instalar o Android SDK

- Instalar os packages – LOCAL_INSTALAÇÃO\android_sdk\tools\android.bat

Configurando o Ambiente

• Instalando e configurando o ADT plugin- Na página do android tem um tutorial ensinando a instalar e configurar o ADT segue o link: http://developer.android.com/sdk/eclipse-adt.html

Configurando o Ambiente

• Configurando o AVD

Configurando o Ambiente

• Abrir Eclipse

• Clicar em File > New > Android Project

O Primeiro Projeto

O Primeiro Projeto

• Estrutura do Projeto ( Pastas e Arquivos )- SRC – Onde fica a codificação do projeto (Arquivos Java)

- GEN – Pasta onde é gerada automaticamente a classe R.java. (A classe R define um conjunto de constantes de ID’s comuns dos resources da aplicação)

- RES – Aqui se encontra todos os recursos da nossa aplicação ( como imagens, xmls,sons e etc)

- AndroidManifest.xml – Configurações do aplicativo e das activitys.

- Pasta res/layout/- Arquivo main.xml- TextView – View

Interface com usuário

- Arquivo res/values/strings.xml

Interface com usuário

• Executando a aplicação- Clicar em Run As...

O Primeiro Projeto

• Pasta res/drawables/

Interface com usuário

• Adicionando um Button e uma nova string

Interface com usuário

• Adicionando um EditText

Interface com usuário

• Referenciando um componente no código:

Interface com usuário

• Adicionando um listener para o evento de click do Button.

Interface com usuário

Executando...

• É a interface com o usuário;

• Exibe elementos gráfico;

• O conteúdo visual é fornecido por uma hierarquia de Views;

Activity

• onCreate() - É a primeira função a ser executada quando uma Activity é lançada. Geralmente é a responsável por carregar os layouts XML e outras operações de inicialização. .

• onStart() - É chamada imediatamente após a onCreate() .

• onResume() - é chamada na inicialização da Activity (logo após a própria onStart()) e também quando uma Activity volta a ter foco. Qual a diferença entre as duas? A onStart() só é chamada quando a Activity não estava mais visível na tela e volta a ter o foco, enquanto a onResume() sempre é chamada nas “retomadas de foco”.

• onPause() - É a primeira função a ser invocada quando a Activity perde o foco .

• onStop() – Análoga à onPause(), só é chamada quando a Activity fica completamente encoberta por outra Activity .

• onDestroy() - A última função a ser executada. Depois dela, a Activity é considerada “morta”.

• onRestart() Chamada imediatamente antes da onStart(), quando uma Activity volta a ter o foco depois de estar em background.

Activity - Ciclo de Vida da Aplicação

ActivityCiclo de Vida da Aplicação

• Modificando a ActivMain para entender um pouco sobre o Ciclo de Vida.

• Override nos métodos– onCreate()– onStart()– onResume()– onPause()– onStop()– onDestroy()

Activity - Ciclo de Vida da Aplicação

Activity - Ciclo de Vida da Aplicação

Activity - LogCat

Activity - LogCat

Activity - LogCat

Executando...

• Alterando a ActivMain para passar um objeto.

• Alterando a string do btnOk para Passando texto digitado...

Activity - Customizando

• - Adicionando uma nova atividade:• - Criar uma nova classe;• - Coloque para herdar de classe Activity;• - Sobrescreva o método onCreate();

Activity - Customizando

Activity - Customizando

• Método startActivity();

• Registrar classe no AndroidManifest.xml

Activity - Customizando

Executando...

• Com base na aplicação CarroApp que está disponível na rede, altere o método calcAndShowAutonomia() de modo que o resultado do processamento seja passado para uma nova atividade e mostrado pela mesma. – Passos: 1. Criar um arquivo um novo arquivo de layout2. Criar uma nova activity, 3. Passar via intent a autonomia usando o startActivity.4. Registrar a nova activity no AndroidManifest.xml

Exercício...

1. Criar um arquivo um novo arquivo de layout

Resolução...

2. Criar uma nova activity

Resolução...

3. Passar via intent a autonomia usando o startActivity.

4. Registrar a nova activity no AndroidManifest.xml

Resolução...

Executando...

Livros

Livros

Agradecimentos

• ....

top related