Introdução ao Android

Post on 14-Jul-2015

229 views 2 download

Transcript of Introdução ao Android

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

Palestrantes:

Cav. Jedi Renan CostaPadawan Phillipe Lopes

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

Activities

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

Activities

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

● Utilizam views;

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;

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

Activities – Ciclo de vida

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

Intents

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;

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

Layout Managers

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

Layout Managers

● São responsáveis por organizar as views

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

Layout Managers

● Linear layout

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.

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

Layout Managers

● Grid view

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.

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

Layout Managers

● Relative layout

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.

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

Layout Managers

● List view

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.

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

Views

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

Views

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

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

Android Manifest

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.

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;

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

Android Manifest

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

Outros componentes

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;

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;

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;

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;

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

Estrutura de diretórios

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

Estrutura de diretórios

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

Tel.: (27) 3348-9266

E-mail: leds.ifes@gmail.com

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