aula01 - introdução, activity

38
VISÃO GERAL Arthur Emanuel de Oliveira Carosia

Upload: arthur-emanuel

Post on 23-Feb-2017

217 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Aula01 - introdução,  Activity

VISÃO GERAL

Arthur Emanuel de Oliveira Carosia

Page 2: Aula01 - introdução,  Activity

2

Motivação Vendas de smartphones no Brasil

cresceram 179% em 2011; 3 a cada 5 aparelhos são Android (61%); O mercado está em constante crescimento; Salário inicial R$ 4 mil [Info, 2012].

Mais de 3 bilhões de aparelhos celulares (Ago 2011);

Mais de 600.000 aplicativos no Google Play;

Page 3: Aula01 - introdução,  Activity

3

Mercado

Page 4: Aula01 - introdução,  Activity

4

Android Desenvolvido especialmente para dispositivos móveis

como aparelhos celulares e tablets, o Android é uma plataforma composta:

Sistema operacional Middlewares

Conjunto de aplicativos principais como: Contatos, Navegador de Internet Telefone

Page 5: Aula01 - introdução,  Activity

5

Android Android SDK:

conjunto de ferramentas e APIs para o desenvolvimento de aplicativos para a plataforma, utilizando a linguagem Java.

• Em 2007 ocorreu o lançamento da versão beta do primeiro SDK para Android

Page 7: Aula01 - introdução,  Activity

7

Ambientes de Desenvolvimento Eclipse

Android SDK

Netbeans

Page 8: Aula01 - introdução,  Activity

8

Ambientes de Desenvolvimento Eclipse

Android SDK

Netbeans

Page 9: Aula01 - introdução,  Activity

AVD (Android Virtual Device)

Simular com perfeição um celular real: plataforma, resolução da tela e outras configurações.

Page 10: Aula01 - introdução,  Activity

AVD (Android Virtual Device)

Page 11: Aula01 - introdução,  Activity

Emulador

Page 12: Aula01 - introdução,  Activity

12

GenyMotion

http://andreleonis.blogspot.com.br/2014/12/como-colocar-genymotion-no-android.html

https://www.youtube.com/watch?v=mPvwOnujUtw

Page 13: Aula01 - introdução,  Activity

13

Ambiente Baixar e instalar Android Studio Baixar e instalar GenyMotion

Começar um projeto em branco no Android Studio

Executar GenyMotion Fazer o projeto executar no GenyMotion

Sugestão: tragam notebook.

Page 14: Aula01 - introdução,  Activity

14

Estrutura Geral de um Projeto

1) src - pasta dedicada ao armazenamentos dos códigos-fonte do projeto e seráonde colocaremos as classes Java que criaremos em nossa aplicação.

2) res - dedicado ao armazenamento de recursos (arquivos de layout, imagens, animações e xml contendo valores como strings, arrays etc.), acessíveis atravésda classe R;

3) assets - diretório para o armazenamento de arquivos diversos utilizados por sua aplicação. São acessíveis apenas via programação.

Page 15: Aula01 - introdução,  Activity

15

Estrutura Geral de um Projeto

4) gen - armazena códigos gerados automaticamente pelo plugin

5) libs - pasta para armazenar bibliotecas de terceiros que serão utilizadas pelaaplicação;

6) bin - local utilizado pelos processos de compilação e empacotamento para manter arquivos temporários e códigos compilados.

Page 16: Aula01 - introdução,  Activity

16

Android Manifest Obrigatório para toda aplicação Android. Esse arquivo contém informações

essenciais sobre: a sua aplicação o que é necessário para executá-la

versão mínima do Android. nome do pacote

http://developer.android.com/intl/pt-br/guide/topics/manifest/manifest-intro.html

Page 17: Aula01 - introdução,  Activity

17

Android Manifest O manifesto também descreve os

componentes que fazem parte da aplicação activities, services, content providers, broadcast receivers.

http://developer.android.com/intl/pt-br/guide/topics/manifest/manifest-intro.html

Page 18: Aula01 - introdução,  Activity

18

Android Manifest

Page 19: Aula01 - introdução,  Activity

19

Componentes de Aplicação Activities

uma atividade representa uma tela com interface gráfica capaz de promover algum tipo de interação com o usuário.

Services os serviços são componentes executados em segundo plano e que

não dispõem de interface gráfica. Seu objetivo principal é realizar tarefas que podem consumir muito tempo para executar, sem comprometer a interação do usuário com alguma activity.

Content providers os provedores de conteúdo são componentes que permitem o acesso

e modificação de dados armazenados em um banco de dados SQLite local, de arquivos armazenados no próprio dispositivo ou mesmo dados armazenados na web.

Broadcast receivers são componentes capazes de responder a eventos propagados

pelo sistema operacional Android, como por exemplo o nível baixo da bateria, ou eventos originados por uma aplicação, como o recebimento de uma nova mensagem de texto.

Page 20: Aula01 - introdução,  Activity

20

Activity

Page 21: Aula01 - introdução,  Activity

21

Activity As activities são componentes da

plataforma Android, capazes de apresentar uma tela para interagir com os usuários.

Geralmente uma aplicação é composta por várias activities A activity principal que é executada quando a

iniciamos.• Estender a classe Activity do Android• Externalizados em arquivos XML, separados do código da aplicação.

Page 22: Aula01 - introdução,  Activity

22

Activity Chamada ao método setContentView identificador do layout, R.layout.activity_main,

que deve ser carregado para construir a interface gráfica da Activity.

Page 23: Aula01 - introdução,  Activity

23

Activity Arquivo activity_main.xml, que se

encontra no diretório res/layout/ do projeto.

Page 24: Aula01 - introdução,  Activity

24

Activity Arquivo res/values/strings.xml Por convenção, o arquivo strings.xml é

onde definimos recursos do tipo string, ou seja, textos que queremos exibir de alguma maneira em nossa aplicação.

Page 25: Aula01 - introdução,  Activity

25

Exemplo

Page 26: Aula01 - introdução,  Activity

26

Exemplo

Page 27: Aula01 - introdução,  Activity

27

EditText

Page 28: Aula01 - introdução,  Activity

28

Exemplo

Page 29: Aula01 - introdução,  Activity

29

Activity

Page 30: Aula01 - introdução,  Activity

30

Activity

Page 31: Aula01 - introdução,  Activity

31

Activity

Page 32: Aula01 - introdução,  Activity

32

Activity

Page 33: Aula01 - introdução,  Activity

33

Ciclo de Vida da Activity A Activity é um componente de aplicação com

um ciclo de vida específico. Sempre que a Activity muda de estado, o Android aciona um método correspondente.

Podemos sobrescrever esses métodos para acrescentar ações que devem ser realizadas em determinado estágio do ciclo de vida.

Page 34: Aula01 - introdução,  Activity

34

Ciclo de Vida da Activity

Page 35: Aula01 - introdução,  Activity

35

Ciclo de Vida da Activity

Page 36: Aula01 - introdução,  Activity

36

Exercício Desenvolver uma aplicação que possua

uma Activity com os seguintes elementos: Entrada de texto de nome do usuário. Entrada de texto para senha do usuário. Um botão para confirmar.

Criar uma classe RealizaLogin e implementar um método login com o seguinte funcionamento. Se o nome do usuário for DDM e a senha for

IFSP, então o login pode ser realizado.

Page 37: Aula01 - introdução,  Activity

37

Exercício Pesquisar como exibir um Toast com as

seguintes mensagens na tela: “Login efetuado com sucesso!” ou “Erro ao efetuar login”.

Pesquisar sobre Intent e criar uma transição da Activity de login para uma Activity em branco.

Page 38: Aula01 - introdução,  Activity

38

Referências Google Android. Crie Aplicações para

Celulares e Tablets. Monteiro, J. Bosco. Casa do Código.

Desenvolvimento Mobile com Android. K19 Treinamentos.

Android Developers. Disponível em: http://developer.android.com/.