G-SMS: Protótipo de uma aplicação de envio de SMS georeferenciadas

Documentos relacionados
G-SMS: PROTÓTIPO DE APLICAÇÃO DE ENVIO DE SMS GEOREFERENCIADAS

Apresentação Introdução Ambiente de desenvolvimento Aplicativos. Minicurso Android. Dia 1. Adão Henrique R. Justo Filho UFC - DETI 16/10/2012

Introdução à Programação Android: LocationManager

CIDADÃO FISCAL: APLICATIVO PARA A ABERTURA E ACOMPANHAMENTO DE PROCESSOS NO SETOR DE OUVIDORIA DA PREFEITURA MUNICIPAL DE BLUMENAU

Geolocalização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

2ª Edição Ricardo R. Lecheta

FRAMEWORK PARA GERENCIAMENTO E DISPONIBILIZAÇÃO DE INFORMAÇÕES MULTIMÍDIA GEOLOCALIZADAS NA PLATAFORMA ANDROID

Aplicativo Android baseado em realidade aumentada para recomendações de locais. Acadêmico Bruno Kewitz Demarchi Orientador Marcel Hugo

Módulo I - Introdução. Faculdade Christus Sistemas de Informação 24/09/2010. Carlos Eugênio Torres Engenheiro de Informática

Programação para a Plataforma Android Aula 13. Localização

Android Activity. Ivan Nicoli

Tutorial Android Speech

Android I N T R O D U Ç Ã O À P R O G R A M A Ç Ã O P R O F E S S O R L E O N A R D O C. R. S O A R E S - L A R B A C K

Android MapBr. com foco na manipulação de mapas usando interfaces de programação de aplicativos do Google

Tutorial sobre Activity: Como carregar um fragmento do mapa para a tela do celular

SISTEMA BASEADO EM LOCALIZAÇÃO DE SERVIÇOS DE TÁXI

Firebase. Acesse o site Acesse o menu Go to Console. Acesse com uma conta Google ou crie uma conta.

Desenvolvimento de um aplicativo básico usando o Google Android

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

SISTEMA PARA AUTOMATIZAÇÃO RESIDENCIAL CONTROLADO POR

Visualizador de imagens 360 graus interativas na plataforma Android. Acadêmico: Jorge Luis Iten Júnior Orientador: Dalton Solano dos Reis

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

FURBMOBILE: UMA APLICAÇÃO PARA VISUALIZAÇÃO E ACOMPANHAMENTO DA MATRIZ CURRICULAR

VISEDU: JOGO DE REALIDADADE AUMENTADA DE LETRAS COM CONTEÚDO DINÂMICO

Introdução ao Android. SECAP 2014 Prof. Rone Ilídio - UFSJ

Programação para Dispositivos Móveis

Descrição geral do Android

LAUDO DE ANÁLISE DA PROVA DE CONCEITO

MVM Mattos Virtual Machine. Andrey de Oliveira Prof. Mauro Marcelo Mattos, Doutor FURB 2012/2

GERADOR DE INTERFACES GRÁFICAS PARA IOS GABRIEL SEBASTIAN RAMIREZ JOYCE MARTINS

ANÁLISE COMPARATIVA DE FERRAMENTAS DE DESENVOLVIMENTO DE APLICATIVOS MÓVEIS MULTIPLATAFORMA

Programa Analítico de Disciplina INF311 Programação para dispositivos móveis

Android OLÁ MUNDO MÓVEL. Prof. Dr. Joaquim assunção.

Projeto GoHome Tutorial Sobre o serviço do Google Maps no Android

João Max Deggau Orientador: Prof. Mauro Marcelo Mattos, Doutor 2013/2

Curso online de Fundamentos em Android. Plano de Estudo

COLETA E CAPTURA DE TRAJETÓRIAS ATRAVÉS DE APLICAÇÕES GENÉRICAS PARA DISPOSITIVOS MÓVEIS

Computação II Orientação a Objetos

Introdução ao Desenvolvimento para Dispositivos Móveis

Mobile Command. Diego Armando Gusava. Orientador: Mauro Marcelo Mattos

TUTORIAL ANDROID ACTIVITY - CONSTRUÇÃO DE TELAS

PROCESSAMENTO DIRIGIDO DE ROTAS ATRAVÉS DE TEXTO-FALA

Desenvolvedor Android: Avançado. Plano de Estudo

Programação para Dispositivos Móveis

SOFTWARE DE GERENCIAMENTO DE

Aplicativo Android para compartilhamento de informações sobre saúde alimentar

Introdução a Programação de Smartwatch com Android

PROTÓTIPO DE APLICATIVO PARA ACOMPANHAMENTO E CONTROLE DE

Índice. 1. Introdução Instalação: Eclipse e Android Primeira aplicação em Android... 11

Introdução ao Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

Histórico de alterações

De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software

MOBILE-FURBOT: UMA VERSÃO DO FURBOT PARA CRIAÇÃO DE JOGOS EM DISPOSITIVOS MÓVEIS

Desenvolvimento de Aplicações. Android. Rick Rogers, John Lombardo, Zigurd Mednieks e Blake Meike. Novatec

Módulo 3 - Intenções. SECAP 2014 Prof. Rone Ilídio - UFSJ

ESTUDO DE PLATAFORMAS PARA A CONSTRUÇÃO DE APLICAÇÕES MÓVEIS. Gabriel de Biasi¹; Nilton Cézar de Paula²

Introdução ao Google Android

Professor: Rogério Benedito de Andrade. Formação:

Programação para a Plataforma Android Aula 17. Broadcasts

APP WORK - SISTEMA DE GERENCIAMENTO DE HORÁRIO PONTO E GEOLOCALIZAÇÃO 1 APP WORK - POINT AND GEOLOCALIZATION SCHEME MANAGEMENT SYSTEM

Computação II Orientação a Objetos

Desenvolvimento de um aplicativo básico usando o Google Android

Ricardo R. Lecheta. Novatec

FINDCAR: RASTREADOR VEICULAR UTILIZANDO OPENWRT

Visualizador de animações 3D com suporte ao formato arquivos FBX em Objective-C++

6 Implementação do iph

CELINE LIP: UM FRAMEWORK QUE UTILIZA O MODELO IMS LIP EM APLICAÇÕES WEB JEE. Marcelo Gonzaga. Orientador: Prof. Adilson Vahldick

Guia do Usuário do Rescue Lens

CLIPPING SERVICE. Clipping Service 2014 Todos direitos reservados

VISEDU: INTERFACE DE USUÁRIO TANGÍVEL UTILIZANDO REALIDADE AUMENTADA

Google. Ricardo R. Lecheta. Aprenda a criar aplicações para dispositivos móveis com o Android SDK. Novatec

Laboratório de Ciências Computação

SharePoint Online. Pesquisar Encontre Sites, Pessoas ou Arquivos. Criar um site ou postagem de notícias

TUTORIAL DE INSTALAÇÃO DO AMBIENTE DE DESENVOLVIMENTO ANDROID NO UBUNTU

Desenvolvimento Web II

Barber Show App. Manual da Barbearia v

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADO AO GERENCIAMENTO DE INFORMAÇÃO DE TRANSPORTE URBANO

SFA Android. Apresentação inicial do produto e principais características. Projeto Android. Baseado na Release Versão 3.

PROPOSTA DE UM PADRÃO DE PROJETO PARA ANDROID UTILIZANDO A WEB

Curso de Android - 2 Novas Activities. SECAP Prof. Rone Ilídio - UFSJ

Notification. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva. Professor EBTT DAI Departamento de Informática Campus Monte Castelo

Linguagens e Técnicas de Programação III Aula 01 Introdução ao Android

Aplicativo para auxiliar crianças autistas no desenvolvimento e aquisição da linguagem

Retrofit. Criar um novo projeto. Selecionar a API. Retrofit para consumir Web Service Luiz Eduardo Guarino de Vasconcelos

POLÍTICA DE PRIVACIDADE DOS APLICATIVOS DO CPTEC

Implementação de um Sistema de Informações Georeferenciado (Geoufes) Utilizando Bibliotecas de Software Livres em Java

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Usando o Eclipse - Fundamentos. Professor Vicente Paulo de Camargo

Figura 1 QR Code para o download do Cata Ciência.

SISTEMA DE INFORMAÇÃO GEOGRÁFICA APLICADA À GESTÃO PÚBLICA

Informática. Conceitos Gerais. Professor Márcio Hunecke.

Sistema para automação e controle residencial via Twitter

Biblioteca de componentes de interface para iphone OS

Iago Felipe Schmitt Prof. Jacques Robert Heckmann, Orientador

Programação para Dispositivos Móveis

Escrito por Maicris Fernandes Qua, 08 de Maio de :00 - Última atualização Qui, 18 de Abril de :17

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Especificação dos Requisitos do Software UFPI Maps 1.0. Autores:4A Team Alceu Medeiros Antonio Lima AntonioHelves Fernando Assunção

Transcrição:

G-SMS: Protótipo de uma aplicação de envio de SMS georeferenciadas Carlos Roberto Bender Acadêmico Mauro Marcelo Mattos - Orientador

Roteiro Introdução/Objetivos Fundamentação teórica Desenvolvimento do protótipo Conclusão Extensões

Introdução 173,9 milhões de celulares no Brasil em 2009, aumento de 15,74% com relação 2008 primeira geração de celulares apenas fazer e receber chamadas Smartphones e suas diversas funcionalidades, tocador de música, câmera fotográfica, agenda, conexão a internet entre outras funcionalidades Short Message Service (SMS) Global Position System (GPS)

Objetivos do trabalho disponibilizar uma aplicação em dispositivos móveis para edição, associação de latitude e longitude do local de envio e o envio de de SMS na plataforma Android realizar integração com a Google Maps API sendo requisitada através da mensagem recebida

Fundamentação teórica

Android Plataforma para dispositivos móveis completa, livre e aberta Sistema operacional Linux Desenvolvida pela Google Mantida pela Open Handset Alliance (30 empresas)

Arquitetura Android

Android Frameworks são os componentes chaves para o desenvolvimento de uma aplicação, sendo: activity: base para desenvolvimento da interface visual de uma aplicação service: responsável por tarefas que são executadas em segundo plano broadcastreceiver: componente que tem função de receber e reagir à um anúncio contentprovider: disponibiliza um conjunto específico de dados para a aplicação intent: realiza a troca de mensagens facilitando a ligação entre componentes da aplicação view: utilizado para definir os objetos gráficos exibidos na tela

Android SDK Disponibiliza um aplicativo de debug, bibliotecas, documentação, exemplos, tutoriais e principalmente um Emulador. Suportado por Windows, Linux, Mac OS X Facilmente integrado ao Eclipse através do plug-in Android Development Tools (ADT)

Android SDK Um projeto Android tem as seguintes pastas: src gen/r.java res/drawable res/layout res/values AndroidManifest.xml

Android SDK API de localização pacote android.location LocationManager monitora eventos e atividades de localização LocationProvider fornece serviços de localização, sendo dois tipos disponiveís: GPS_PROVIDER NETWORK_PROVIDER Classe Location mantens informações de pontos geográficos fixos

Google Maps Serviço de pesquisa e visualização de mapas e imagens de satélite Gratuito fornecido pela Google Lançado em 2005 em versão beta Maio de 2007 foram disponibilizados mapas do Brasil

Google Maps API Forte aceitação acadêmica e comercial Diversas funcionalidades disponíveis: Traçar rotas Adicionar marcadores em pontos específicos Pesquisa de endereço Atualmente está na terceira versão, mais rápida e eficaz assim como compatibilidade maior com dispositivos móveis e última versões dos navegadores

Google Maps no Android Plataforma Android fortemente integrada com os serviços do Google Biblioteca externa Pacote com.google.android.maps MapView MapActivity MapController Overlay

Trabalhos Correlatos Flutter I am here Google Latitude

Desenvolvimento

Requisitos Funcionais possibilitar o envio de mensagem SMS contemplando no corpo da mensagem as informações de georeferenciamento; recuperar informações da agenda através da Contacts API do Android; permitir o envio de mensagem para um telefone não cadastrado na agenda; disponibilizar uma lista dos últimos destinatários; disponibilizar uma lista das últimas mensagens enviadas; disponibilizar a visualização da localização enviada na mensagem através de um navegador;

Requisitos Não Funcionais a interface deverá ser definida utilizando arquivos XML; a visualização dos dados georefenciados utilizando a Google Maps; ser implementado utilizando o ambiente de desenvolvimento Eclipse.

Ferramentas utilizadas Modelagem Enterprise Architect Implementação Eclipse Android Development Tools Android SDK Google Maps API Execução e Testes Emulador disponível no Android SDK Smartphone Motorola Milestone

Casos de uso

Diagrama de classe class Classes MensagemActivity com.google.android.maps.overlay MapOverlay Activity - btaddlocatual: Button - btaddlocselecionar: Button - btagenda: ImageButton - btenviar: Button - bthistorico: ImageButton - etmemsagem: EditText - etnumerodestino: EditText - GoogleMapsURL: String = "GSMS: http://m... - lm: LocationManager - locationlistener: GSMSLocListener + adicionarlocalizacao(string, String) : void + enviarmensagem() : void + onactivityresult(int, int, Intent) : void + oncreate(bundle) : void + draw(canvas, MapView, boolean, long) : boolean -locationlistener GSMSLocListener CustomMapView LocationListener + onlocationchanged(location) : void + onproviderdisabled(string) : void + onproviderenabled(string) : void + onstatuschanged(string, int, Bundle) : void MapView - lastmapcenter: GeoPoint ~ LONGPRESS_THRESHOLD: int = 500 {readonly} - longpresslistener: OnLongpressListener - longpresstimer: Timer = new Timer() + CustomMapView(Context, String) -longpresslistener + CustomMapView(Context, AttributeSet) + CustomMapView(Context, AttributeSet, int) - handlelongpress(motionevent) : void + ontouchevent(motionevent) : boolean + setonlongpresslistener(onlongpresslistener) : void LocalizacaoActivity - btcentralizar: Button - btusarlocalizacao: Button - gp: GeoPoint - mapa: CustomMapView - mc: MapController # isroutedisplayed() : boolean -mapa+ onbackpressed() : void + oncreate(bundle) : void - usarloc() : void «interface» OnLongpressListener MapActivity + onlongpress(mapview, GeoPoint) : void VariaveisGlobais - latitude: double = 0.0d - longitude: double = 0.0d + getlatitude() : double + getlongitude() : double + setlatitude(double) : void + setlongitude(double) : void HistoricoActivity + onbackpressed() : void + oncreate(bundle) : void Activity ContatosActivity ListActivity ~ arrcontatos: ArrayList<String> = new ArrayList<S... ~ arrnumeros: ArrayList<String> = new ArrayList<S... ~ contatos: String ([]) + onbackpressed() : void + oncreate(bundle) : void # onlistitemclick(view, int, long) : void

Chave do Google Maps Gratuita Necessária para obter acesso aos maps Necessita constar no XML que define a tela que utilizará os mapas... <br.com.gsms.utils.custommapview android:id="@+id/mapview" android:layout_width="fill_parent" android:layout_height="fill_parent" android:enabled="true" android:clickable="true" android:apikey="0fxzs8m7kdbigtnfhqoc8qejgmvdron7vht2zkw"/>...

Permissões Necessárias Algumas permissões foram necessárias para funcionalidades especificas. Essas configurações são realizadas no AndroidManifest.xml //Permissão necessária para consultar o histórico de SMS <uses-permission android:name="android.permission.read_sms"/> //Permissão necessária para enviar SMS <uses-permission android:name="android.permission.send_sms"/> //Permissão necessária para consultar os contatos <uses-permission android:name="android.permission.read_contacts"/> //Permissão necessária para acessar a Internet <uses-permission android:name="android.permission.internet"/> //Permissão necessária para recuperar a localização através do GPS <uses-permission android:name="android.permission.access_fine_location" />

Resultados e Discussões

Conclusão Objetivo alcançando Desenvolvimento para Android consolidado Aplicação desenvolvida atende em parte funcionalidades disponíveis no mercado mas tendo como destaque a forma de visualização amplamente compatível com outros dispositivos

Extensões Sugestões para extensões: disponibilizar a aplicação para os smartphones que possuam outro sistema operacional disponibilizar funcionalidade de compartilhamento de mensagem a redes sociais e e-mail Realizar o controle do tamanho da mensagem a ser enviada Disponibilizar função para selecionar a localização informando o endereço

Apresentação do Protótipo

Dúvidas?

Obrigado! Carlos Roberto Bender bender@inf.furb.br carlosbender@gmail.com