Post on 09-Sep-2015
description
PROPOSTA DE UM PADRO DE PROJETO PARA
ANDROID UTILIZANDO A WEB
Aluno: Pedro Paulo S. Freitas
Orientador: Ricardo Augusto Rabelo
Sumrio
Introduo
Motivao e Justificativa
Trabalhos relacionados
Plataforma Android
Estudos de Interface
Padres de Projeto
Paradigmas de Programao e Testes
Proposta de um novo Padro
Introduo
Computao Ubqua
Computao ciente de contexto
Padro de Projeto e Anlise de Interface
Motivao
Potencial turstico da cidade de Ouro Preto.
- Primeira cidade brasileira a ser declarada
Patrimnio Histrico e Cultural da Humanidade.
- Atrativos tursticos (igrejas, museus, palco de inmeros eventos).
Justificativa
Cenrio atual da Computao Ubqua.
- Aumento de celulares com grandes capacidades
de processamento.
- Aumento das tecnologias de redes sem fio.
Trabalhos Relacioados
Hirata (2009)
Hirata (2008)
Plataforma Android
Android (Google)
Interface
XML
Instanciar elementos em tempo de execuo
XML
public class ImageListActivity extends ListActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
}
public void onBackClick(View v) {
//ao do boto
}
}
Instanciar elementos em tempo de
execuo
Estudo de Interface
Interface Simples
Interface com abas
Interface contextual
Padro de Projeto
Definio De acordo com Gamma: padres de projetos so
descries de objetos e classes comunicantes que precisam ser personalizadas para resolver um problema geral de projeto em um contexto particular
Padro de Projeto
Elementos essenciais Nome do padro
Problema
Soluo
Consequncias
Padro de Projeto
Aplicao para dispositivos mveis
Proposto o um padro de projeto para a rea da computao ubqua
Paradigmas de Programao
Situao 1 Sncrono
Situao 2 Assncrono
Situao 3 Assncrono com feedback
Conexo HTTP
Intenet velocidade 1 mb
Arquivo de 39,3 kb
Resultado dos Testes
Resultado dos Testes
Situao 1 Situao 2 Situao 3
Mdia 2,975 0,022 0,016
Varincia 0,293 6,627 2,795
Resultado dos Testes
Proposta de Padro
Nome CloudDownloader
Problema Objetivo, fazer download de uma imagem e fazer
vinculo desta a um texto, podendo ser colocado vrios conjuntos (imagem + texto) na tela.
Proposta de Padro
Soluo
Proposta de Padro
Consequncias Vantagem caso haja uma demora no tempo de
resposta de uma atividade, esta eliminada.
Desvantagem este padro fechado, ou seja s funciona para o sistema operacional Android, no funcionando nos outros sistemas tradicionais.
Proposta de Padro
Aplicao utilizando o padro
Trabalhos Futuros
Outras plataformas
Aluno: Pedro Paulo S. Freitas
Orientador: Ricardo Augusto Rabelo
Perguntas???