introdução ao android

31
Laboratório de Extensão em Desenvolvimento de Sistema Palestrantes: Cav. Jedi Renan Costa Padawan Phillipe Lopes

Upload: ledsifes

Post on 14-Jul-2015

228 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Palestrantes:

Cav. Jedi Renan CostaPadawan Phillipe Lopes

Page 2: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Activities

Page 3: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Activities

● É uma representação visual de uma aplicação Android;

● Utilizam views;

Page 4: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Activities

● Ciclo de vida:Método Descrição

Killable(?)

Próximo

onCreate()Chamado quando a activity é criada

pela primeira vezNo onStart()

onRestart()Chamado após a activity ter sido parada, e antes de ser iniciada

novamenteNo onStart()

onStart()Chamado quando a activity se torna

visível ao usuárioNo

onResume()onStop()

onResume()Chamado quando a activity está

pronta para interagir com o usuárioNo onPause()

onPause()Chamado quando a activity é passada para segundo plano

*NoonResume()

onStop()

onStop()Chamado quando a activity não é

mais visível ao usuárioYes

onRestart()onDestroy()

onDestroy()Último método chamado antes de a

activity ser finalizadaYes ---

*Killable pré-HoneyComb;

Page 5: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Activities – Ciclo de vida

Page 6: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Intents

Page 7: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Intents

● São mensagens assíncronas que permitem a aplicação requisitar funcionalidades de outros componentes do Android;

Ex: Uma aplicação pode chamar um componente diretamente ou pedir que o Android avalie os componentes registrados para tratar o conteúdo da intent;

Page 8: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Layout Managers

Page 9: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Layout Managers

● São responsáveis por organizar as views

Page 10: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Layout Managers

● Linear layout

Page 11: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Layout Managers

● Linear layout

É um view group que alinha todos os elementos em uma única direção (vertical ou horizontal).

A direção do layout é definida no atributo android:orientation.

Page 12: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Layout Managers

● Grid view

Page 13: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Layout Managers

● Grid view

É um view group que exibe os elementos num grid bi-dimensional.

Page 14: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Layout Managers

● Relative layout

Page 15: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Layout Managers

● Relative layout

É um view group que exibe os elementos em uma posição relativa a outro elemento exibido.

● Ex: abaixo, acima, ao lado, etc.

Page 16: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Layout Managers

● List view

Page 17: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Layout Managers

● Relative layout

É um view group que organiza os elementos em uma lista rolável.

Page 18: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Views

Page 19: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Views

● Button;● EditText;● TextView;● ProgressBar;● RadioButton;● SeekBar;● Etc.

Page 20: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Android Manifest

Page 21: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Android Manifest

● O Android possui um sistema de segurança que controla as permissões.

● Algumas tarefas necessitam de permissões especiais para serem realizadas.

Page 22: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Android Manifest

● AndroidManifest.xml– É um arquivo de configuração;

– Simula um “contrato” entre a aplicação e o sistema operacional (Android);

– Durante a instalação o usuário é avisado sobre quais permissões o aplicativo precisa;

Page 23: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Android Manifest

Page 24: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Outros componentes

Page 25: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Fragments

● São componentes que rodam no contexto de uma Activity;

● Não podem ser executados fora de uma activity;

● Encapsula códigos da aplicação, tornando mais fácil sua reutilização e melhorando o suporte à diferentes tamanhos de tela;

● Seu uso não é obrigatório, mas, é RECOMENDADO;

Page 26: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Services

● Realizam tarefas sem ter um interface com o usuário;

● Eles podem se comunicar com os componentes do Android e avisar o usuário usando os frameworks de notificação do Android;

Page 27: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Content providers

● Um provedor de conteúdo fornece uma interface estruturada para os dados de uma aplicação;

● Com ele sua aplicação pode compartilhar dados com outras aplicações;

Page 28: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Broadcast receiver

● Eles podem ser registrados para receber mensagens do sistema ou de intents;

● Ele é notificado pelo Android se um evento específico acontecer;

Page 29: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Estrutura de diretórios

Page 30: Introdução ao Android

Laboratório de Extensão em D e senvolvimento de Sistema

Estrutura de diretórios

Page 31: Introdução ao Android

ContatoRodovia ES-010, Km 6,5 – ManguinhosSerra – ESCEP 29.164-231

Tel.: (27) 3348-9266

E-mail: [email protected]

Site: http://leds.sr.ifes.edu.br