SlideShare uma empresa Scribd logo
1 de 31
Baixar para ler offline
Laboratório de Extensão em
Desenvolvimento de Sistema

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

Activities
Activities
●

●

É uma representação visual de uma
aplicação Android;
Utilizam views;

Laboratório de Extensão em
Desenvolvimento de Sistema
Activities
●

Laboratório de Extensão em
Desenvolvimento de Sistema

Ciclo de vida:
Método

Descrição

Chamado quando a activity é criada
pela primeira vez
Chamado após a activity ter sido
onRestart()
parada, e antes de ser iniciada
novamente
Chamado quando a activity se torna
onStart()
visível ao usuário
Chamado quando a activity está
onResume()
pronta para interagir com o usuário
Chamado quando a activity é
onPause()
passada para segundo plano
Chamado quando a activity não é
onStop()
mais visível ao usuário
Último método chamado antes de a
onDestroy()
activity ser finalizada
onCreate()

*Killable pré-HoneyComb;

Killable
(?)

Próximo

No

onStart()

No

onStart()

No

onResume()
onStop()

No

onPause()

*No
Yes
Yes

onResume()
onStop()
onRestart()
onDestroy()
---
Activities – Ciclo de vida

Laboratório de Extensão em
Desenvolvimento de Sistema
Laboratório de Extensão em
Desenvolvimento de Sistema

Intents
Intents
●

Laboratório de Extensão em
Desenvolvimento de Sistema

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
Desenvolvimento de Sistema

Layout Managers
Layout Managers
●

Laboratório de Extensão em
Desenvolvimento de Sistema

São responsáveis por organizar as views
Layout Managers
●

Linear layout

Laboratório de Extensão em
Desenvolvimento de Sistema
Layout Managers
●

Laboratório de Extensão em
Desenvolvimento de Sistema

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.
Layout Managers
●

Grid view

Laboratório de Extensão em
Desenvolvimento de Sistema
Layout Managers
●

Laboratório de Extensão em
Desenvolvimento de Sistema

Grid view
É um view group que exibe os elementos num grid bidimensional.
Layout Managers
●

Relative layout

Laboratório de Extensão em
Desenvolvimento de Sistema
Layout Managers
●

Laboratório de Extensão em
Desenvolvimento de Sistema

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

●

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

List view

Laboratório de Extensão em
Desenvolvimento de Sistema
Layout Managers
●

Laboratório de Extensão em
Desenvolvimento de Sistema

Relative layout
É um view group que organiza os elementos em uma
lista rolável.
Laboratório de Extensão em
Desenvolvimento de Sistema

Views
Views
●

Button;

●

EditText;

●

TextView;

●

ProgressBar;

●

RadioButton;

●

SeekBar;

●

Etc.

Laboratório de Extensão em
Desenvolvimento de Sistema
Laboratório de Extensão em
Desenvolvimento de Sistema

Android Manifest
Android Manifest
●

●

Laboratório de Extensão em
Desenvolvimento de Sistema

O Android possui um sistema de segurança
que controla as permissões.
Algumas tarefas necessitam de permissões
especiais para serem realizadas.
Android Manifest
●

Laboratório de Extensão em
Desenvolvimento de Sistema

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;
Android Manifest

Laboratório de Extensão em
Desenvolvimento de Sistema
Laboratório de Extensão em
Desenvolvimento de Sistema

Outros componentes
Fragments
●

●

●

●

Laboratório de Extensão em
Desenvolvimento de Sistema

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;
Services
●

●

Laboratório de Extensão em
Desenvolvimento de Sistema

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;
Content providers
●

●

Laboratório de Extensão em
Desenvolvimento de Sistema

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;
Broadcast receiver
●

●

Laboratório de Extensão em
Desenvolvimento de Sistema

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
Desenvolvimento de Sistema

Estrutura de diretórios
Estrutura de diretórios

Laboratório de Extensão em
Desenvolvimento de Sistema
Contato
Rodovia ES-010, Km 6,5 – Manguinhos
Serra – ES
CEP 29.164-231
Tel.: (27) 3348-9266
E-mail: leds.ifes@gmail.com
Site: http://leds.sr.ifes.edu.br

Mais conteúdo relacionado

Mais procurados

MoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
MoT-RJ: Identificando mudanças com snapshots teste - Ana IzabelMoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
MoT-RJ: Identificando mudanças com snapshots teste - Ana IzabelLucas Fraga
 
Desenvolvimento orientado a testes - TDD
Desenvolvimento orientado a testes - TDDDesenvolvimento orientado a testes - TDD
Desenvolvimento orientado a testes - TDDwashingtonlslima
 
Plano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisPlano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisMarcos Pessoa
 
Testes unitários x unit
Testes unitários   x unitTestes unitários   x unit
Testes unitários x unitLucas Marques
 
Modelos de desenvolvimento de software (dino brasilis)
Modelos de desenvolvimento de software (dino brasilis)Modelos de desenvolvimento de software (dino brasilis)
Modelos de desenvolvimento de software (dino brasilis)djadrianodez
 
Testes Funcionais em um ALM Open Source - TDC 2012 SP
Testes Funcionais em um ALM Open Source - TDC 2012 SPTestes Funcionais em um ALM Open Source - TDC 2012 SP
Testes Funcionais em um ALM Open Source - TDC 2012 SPElias Nogueira
 
Implementando Testes Unitários em Java - Manoel Pimentel
Implementando Testes Unitários em Java - Manoel PimentelImplementando Testes Unitários em Java - Manoel Pimentel
Implementando Testes Unitários em Java - Manoel PimentelManoel Pimentel Medeiros
 
TDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao testeTDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao testeRafaela Prado
 

Mais procurados (15)

MoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
MoT-RJ: Identificando mudanças com snapshots teste - Ana IzabelMoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
MoT-RJ: Identificando mudanças com snapshots teste - Ana Izabel
 
Desenvolvimento orientado a testes - TDD
Desenvolvimento orientado a testes - TDDDesenvolvimento orientado a testes - TDD
Desenvolvimento orientado a testes - TDD
 
Open proj6
Open proj6Open proj6
Open proj6
 
Plano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiaisPlano do projeto de software SIGEM - Sistema de gestão de materiais
Plano do projeto de software SIGEM - Sistema de gestão de materiais
 
Testes unitários x unit
Testes unitários   x unitTestes unitários   x unit
Testes unitários x unit
 
Apresentação controle de versão
Apresentação controle de versãoApresentação controle de versão
Apresentação controle de versão
 
Implantação do PSOffice
Implantação do PSOfficeImplantação do PSOffice
Implantação do PSOffice
 
Implantacao de Software
Implantacao de SoftwareImplantacao de Software
Implantacao de Software
 
Scrum
ScrumScrum
Scrum
 
Test driven development
Test driven developmentTest driven development
Test driven development
 
Modelos de desenvolvimento de software (dino brasilis)
Modelos de desenvolvimento de software (dino brasilis)Modelos de desenvolvimento de software (dino brasilis)
Modelos de desenvolvimento de software (dino brasilis)
 
Scrum
ScrumScrum
Scrum
 
Testes Funcionais em um ALM Open Source - TDC 2012 SP
Testes Funcionais em um ALM Open Source - TDC 2012 SPTestes Funcionais em um ALM Open Source - TDC 2012 SP
Testes Funcionais em um ALM Open Source - TDC 2012 SP
 
Implementando Testes Unitários em Java - Manoel Pimentel
Implementando Testes Unitários em Java - Manoel PimentelImplementando Testes Unitários em Java - Manoel Pimentel
Implementando Testes Unitários em Java - Manoel Pimentel
 
TDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao testeTDD Desenvolvimento orientado ao teste
TDD Desenvolvimento orientado ao teste
 

Semelhante a Laboratório Desenvolvimento Sistemas

Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Claudinei Brito Junior
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaGPrimola
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSThiago Rodrigues
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIAlefe Variani
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Rodrigo Rocha
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma AndroidÉdipo Souza
 
Linux - Inicialização e Gerenciamento de Processos
Linux - Inicialização e Gerenciamento de ProcessosLinux - Inicialização e Gerenciamento de Processos
Linux - Inicialização e Gerenciamento de ProcessosFrederico Madeira
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...Rafael Kanaoka
 
Apresentação aula 2 android
Apresentação aula 2 androidApresentação aula 2 android
Apresentação aula 2 androidAlex Braz
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareCloves da Rocha
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo OliveiraRonildo Oliveira
 
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdfO_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdfAthena542429
 

Semelhante a Laboratório Desenvolvimento Sistemas (20)

Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
Desenvolvimento de aplicativos móveis para Android utilizando Java - 1/3
 
Apresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno CottaApresentacao android por Júlio Cesar Bueno Cotta
Apresentacao android por Júlio Cesar Bueno Cotta
 
Depurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSSDepurando aplicações PHP like a BOSS
Depurando aplicações PHP like a BOSS
 
Aula - Activity
Aula  -  ActivityAula  -  Activity
Aula - Activity
 
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia IIDevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
DevOps II - Ambientes padronizados e Monitoramento da Aplicação | Monografia II
 
Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)Introdução ao Android (minicurso 4h)
Introdução ao Android (minicurso 4h)
 
Método Ágil Scrum
Método Ágil ScrumMétodo Ágil Scrum
Método Ágil Scrum
 
Minicurso2013
Minicurso2013Minicurso2013
Minicurso2013
 
Analise sistemas 05
Analise sistemas 05Analise sistemas 05
Analise sistemas 05
 
DDD + BDD + TDD + Scrum
DDD + BDD + TDD + ScrumDDD + BDD + TDD + Scrum
DDD + BDD + TDD + Scrum
 
Introdução a Plataforma Android
Introdução a Plataforma AndroidIntrodução a Plataforma Android
Introdução a Plataforma Android
 
Apresentacao dev ops
Apresentacao dev opsApresentacao dev ops
Apresentacao dev ops
 
Linux - Inicialização e Gerenciamento de Processos
Linux - Inicialização e Gerenciamento de ProcessosLinux - Inicialização e Gerenciamento de Processos
Linux - Inicialização e Gerenciamento de Processos
 
WP Solução de Gerenciamento de Projetos
WP Solução de Gerenciamento de ProjetosWP Solução de Gerenciamento de Projetos
WP Solução de Gerenciamento de Projetos
 
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
[Portfólio Acadêmico] [FIT] Mapas de navegação, lista de tarefas e fluxograma...
 
Apresentação aula 2 android
Apresentação aula 2 androidApresentação aula 2 android
Apresentação aula 2 android
 
Introdução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de SoftwareIntrodução à Engenharia de Testes de Software
Introdução à Engenharia de Testes de Software
 
Minicurso Android Ronildo Oliveira
Minicurso Android  Ronildo OliveiraMinicurso Android  Ronildo Oliveira
Minicurso Android Ronildo Oliveira
 
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdfO_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
O_Ciclo_de_Vida_do_Desenvolvimento_de_Sistemas.pdf
 
Rational Unified Process (RUP)
Rational Unified Process (RUP)Rational Unified Process (RUP)
Rational Unified Process (RUP)
 

Mais de ledsifes

Sincap um exemplo prático de colaboração entre Academia e Sociedade
Sincap um exemplo prático de colaboração entre Academia e SociedadeSincap um exemplo prático de colaboração entre Academia e Sociedade
Sincap um exemplo prático de colaboração entre Academia e Sociedadeledsifes
 
Spring roo - Criando aplicações Java Web em poucos minutos
Spring roo - Criando aplicações Java Web em poucos minutosSpring roo - Criando aplicações Java Web em poucos minutos
Spring roo - Criando aplicações Java Web em poucos minutosledsifes
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSSledsifes
 
Leds zeppellin infraestrutura de apoio ao desenvolvimento
Leds zeppellin   infraestrutura de apoio ao desenvolvimentoLeds zeppellin   infraestrutura de apoio ao desenvolvimento
Leds zeppellin infraestrutura de apoio ao desenvolvimentoledsifes
 
Introdução à SQL Injection
Introdução à SQL InjectionIntrodução à SQL Injection
Introdução à SQL Injectionledsifes
 
Palestra de PHP
Palestra de PHPPalestra de PHP
Palestra de PHPledsifes
 
Introdução a Python e Django
Introdução a Python e DjangoIntrodução a Python e Django
Introdução a Python e Djangoledsifes
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSPledsifes
 

Mais de ledsifes (8)

Sincap um exemplo prático de colaboração entre Academia e Sociedade
Sincap um exemplo prático de colaboração entre Academia e SociedadeSincap um exemplo prático de colaboração entre Academia e Sociedade
Sincap um exemplo prático de colaboração entre Academia e Sociedade
 
Spring roo - Criando aplicações Java Web em poucos minutos
Spring roo - Criando aplicações Java Web em poucos minutosSpring roo - Criando aplicações Java Web em poucos minutos
Spring roo - Criando aplicações Java Web em poucos minutos
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
Leds zeppellin infraestrutura de apoio ao desenvolvimento
Leds zeppellin   infraestrutura de apoio ao desenvolvimentoLeds zeppellin   infraestrutura de apoio ao desenvolvimento
Leds zeppellin infraestrutura de apoio ao desenvolvimento
 
Introdução à SQL Injection
Introdução à SQL InjectionIntrodução à SQL Injection
Introdução à SQL Injection
 
Palestra de PHP
Palestra de PHPPalestra de PHP
Palestra de PHP
 
Introdução a Python e Django
Introdução a Python e DjangoIntrodução a Python e Django
Introdução a Python e Django
 
Introdução à Servlets e JSP
Introdução à Servlets e JSPIntrodução à Servlets e JSP
Introdução à Servlets e JSP
 

Laboratório Desenvolvimento Sistemas