FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID
Roteiro Introdução Fundamentação teórica Desenvolvimento Conclusões
Introdução Plataformas móveis Funcionalidades de PCs Dispositivos convergentes Incorporação de mídias Interativa Motivante
Introdução Objetivos Framework Troca de informações geolocalizadas Textos Sons, Imagens, Vídeos, Coordenadas geográficas Utilização Android
Fundamentação teórica Multimídia Móvel Redes sem fio Combinação Distribuição
Fundamentação teórica Android Plataforma aberta Sistema operacional Middleware Aplicações Kernel Linux Máquina virtual Dalvik
Fundamentação teórica Desenvolvimento para Android Linguagem Java Bibliotecas próprias Semelhante Java Standard Edition XML Leiaute de telas Constantes Metadados
Fundamentação teórica Desenvolvimento para Android Intenções Componentes independentes Service Segundo plano Processamento longo Activity Tela
MAPBR Fundamentação teórica Trabalhos correlatos Situação plataformas móveis Anatomia geral Android APIs Visualização de mapas Manipulação de marcadores
Fundamentação teórica Trabalhos correlatos Google Latitude Diversas plataformas Integrado Compartilhamento de localização Histórico Notificações
Aplicativos cliente e servidor Interface com o usuário Listas de mídias Mapas Georreferenciamento Cadastros de Usuários Mídias compartilhadas
Requisitos Requisitos funcionais RF01: permitir a definição de conexões entre usuários; RF02: atualizar as coordenadas geográficas do usuário no sistema enquanto o aplicativo estiver em execução; RF03: permitir a consulta das coordenadas dos usuários conectados;
Requisitos Requisitos funcionais RF04: permitir a troca de informações multimídia georreferenciadas (textos, imagens, sons e vídeos) entre usuários conectados; RF05: permitir a definição de coordenadas geográficas de interesse; RF06: permitir a troca de coordenadas geográficas de interesse entre usuários conectados.
Requisitos Requisitos não funcionais RNF01: ser implementado para a plataforma Android; RNF02: exibir as informações multimídia existentes no aplicativo utilizando o paradigma de intenções da plataforma Android.
Especificação
Especificação
Especificação
Especificação
Especificação
Implementação Cliente em Android Android SDK e Eclipse Bibliotecas nativas Google APIs Biblioteca HTTPMime Servidor em JEE Eclipse e Apache Tomcat Banco de dados MySQL
Implementação
Implementação
Implementação
Implementação
Operacionalidade
Framework Desenvolvimento Resultados Conjunto de problemas Ausência de funcionalidades abstratas Services Múltiplas possibilidades Comunicação servidor Cliente Servidor HTTPMime
Resultados Memória ocupada Mínimo 2,344 MegaBytes Máximo 3,283 MegaBytes Banco de dados local
Resultados Tempo de transmissão Testes via simulador
Conclusões Georreferenciamento Compartilhamento Desenvolvimento de Framework Base para trabalhos futuros Plataforma Android Ampla Extensível
Conclusões Extensões Funcionalidades abstratas Melhorar servidor Streamming Mídias não georreferenciadas
Conclusões Extensões Georreferenciamento e mídia Vídeos em tela cheia Imagens em tela cheia e zoom Interação entre usuários
FIM David Tiago Conceição davidtiagoconceicao@gmail.com
Framework "Um framework provê uma solução para uma família de problemas semelhantes, [ ] Usando um conjunto de classes e interfaces que mostra como [ ] objetos colaboram para cumprir suas responsabilidades [ ] Um framework é uma aplicação quase completa, mas com pedaços faltando SAUVÉ, 2010
Framework O projetista de aplicações não precisa saber quando chamar cada método: é o framework que faz isso SAUVÉ, 2010
Kernel Kernel, do inglês núcleo, é a denominação dada ao componente central de um sistema operacional. Normalmente esse componente está no nível mais baixo da camada de software e comunica-se com os dispositivos físicos.
Thread Uma thread é uma das linhas de execução existentes dentro de um processo. Através da criação de diversas threads, um processo pode executar diversas operações de forma concorrente, melhorando o desempenho do aplicativo ou a usabilidade.
Aplicativos básicos Efetuar ligações Short Message System (SMS) Contatos Browser Calendário Visualizador de mapas
Formatos suportados Imagem JPEG, GIF, PNG, BMP Vídeo H.263, H.264, MPEG-4 Áudio AAC, AMR, MP3, MIDI, WAVE, Ogg Vorbis
MediaPlayer