aula01 - introdução, activity

Post on 23-Feb-2017

217 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

VISÃO GERAL

Arthur Emanuel de Oliveira Carosia

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;

3

Mercado

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

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

7

Ambientes de Desenvolvimento Eclipse

Android SDK

Netbeans

8

Ambientes de Desenvolvimento Eclipse

Android SDK

Netbeans

AVD (Android Virtual Device)

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

AVD (Android Virtual Device)

Emulador

12

GenyMotion

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

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

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.

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.

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.

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

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

18

Android Manifest

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.

20

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.

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.

23

Activity Arquivo activity_main.xml, que se

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

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.

25

Exemplo

26

Exemplo

27

EditText

28

Exemplo

29

Activity

30

Activity

31

Activity

32

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.

34

Ciclo de Vida da Activity

35

Ciclo de Vida da 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.

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.

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/.

top related