PROGRAMAÇÃO COM ANDROID NA ÁREA DA ENGENHARIA CARTOGRÁFICA: ALGUNS EXEMPLOS



Documentos relacionados
Desenvolvimento Android.

( TIAGO DOS SANTOS MENDES ) PROGRAMAÇÃO DISPOSITIVOS MOVEIS ANDROID STUDIO

Programação para Dispositivos Móveis

Programa de Dispositivos Móveis

Desenvolvimento para Android Prá9ca 2. Prof. Markus Endler

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

Manual de instalação e configuração da Ferramenta Android SDK

Programação para Dispositivos Móveis

Interfaces Gráficas parte 3

Mapas e Localização. Programação de Dispositivos Móveis. Mauro Lopes Carvalho Silva

Ambientação JAVA. Versão 0.1 MICHEL CORDEIRO ANALISTA DE NEGÓCIO (NTI 2014) 1 UNIVERSIDADE CEUMA 08/01/2014

Programação para Dispositivos Móveis

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

ANDROID APPLICATION PROJECT

PROGRAMAÇÃO PARA DISPOSITIVOS MÓVEIS

Dispositivos móveis e o mercado Android Open Handset Alliance Informações sobre Android Arquitetura

NÚCLEO DE TECNOLOGIA E EDUCAÇÃO CURSO: WINDOWS MOVIE MAKER TUTORIAL

Tutorial de instalação do Java 7 no Windows 7.

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Programação para Android. Aula 06: Activity, menus e action bar

Exemplo de Aplicaça o Facebook

Manual de operação. BS Ponto Versão 5.1

Caderno Digital Anglo Instalação

Instalação do Java SDK (Software Development Kit)

Escrito por Neri Neitzke Qua, 12 de Outubro de :40 - Última atualização Seg, 26 de Março de :50

Prática em Laboratório N.02 Criando um serviço Web via NetBeans

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

Programação para Android. Aula 08: Persistência de dados SQL

Programação para Android

Módulo 2 - Novas Activities Android. Programação Orientada a Objetos Prof. Rone Ilídio - UFSJ

PROCEDIMENTO DE INSTALAÇÃO E OPERAÇÃO DO NSA PROFESSOR MOBILE

Tutorial Gerar arquivo PDF. Gerando um documento pdf com várias imagens 1- Inserir imagem no Word

MANUAL DE EMISSÃO E INSTALAÇÃO DO CERTIFICADO TIPO A1 (INTERNET EXPLORER)

Preparando um ambiente de desenvolvimento para a plataforma android

Introdução ao Android SDK. Prof. Me. Hélio Esperidião

Sistemas Operacionais. Curso Técnico Integrado Profa: Michelle Nery

Como Gerar documento em PDF com várias Imagens

OBJETIVO Criação e execução de um projeto Android dentro da IDE IntelliJ.

Receita de bolo para instalar MinGW-GCC e Netbeans em Windows

Lógica de Programação

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

Desenvolvimento de um aplicativo básico usando o Google Android

Desenvolvimento de aplicações na plataforma Google Android

Desenvolvimento de Aplicativos com ASR para Android

Instalando o J2SE 5.0 JDK no Windows 2000/XP

Tutorial 1.0. Instalação

Desenvolvimento para Android

Instalando e configurando o Java Development Kit (JDK)

CURSO DE INFORMÁTICA BÁSICA AULA 2 O AMBIENTE WINDOWS

SOLICITAÇÃO DE CERTIFICADO SERVIDOR TOMCAT

Manual de padronização para envio de orçamento e pedidos por para CristalTemper.

Introdução ao Android. Prof. Fellipe Aleixo

Android Básico Hello World!

Aula 1 - Introdução e configuração de ambiente de desenvolvimento

Manual de Inventario do coletor de dados Scan Pal 2. Importação do Arquivo Inventario.ATX

Android e Bancos de Dados

b 1 Copyright In9 Mídia Soluções Digitais Inc. All rights reserved.

MANUAL DE EMISSÃO E INSTALAÇÃO DO CERTIFICADO TIPO A1 (GOOGLE CHROME)

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - SLIM

Procedimento para Atualização do DDFinance

Instalando software MÉDICO Online no servidor

Lógica de Programação

Índice. 1. Introdução Objetivo Clonagem do Sistema Configuração dos Campos... 06

Programa de Dispositivos Móveis

Acadêmico: Maicon Machado Orientador: José Carlos Toniazzo

Desenvolvimento para Android Prá3ca 3. Prof. Markus Endler

Guia de Consulta Rápida. Portal do Professor

Microsoft Visual Studio 2010 C# Volume II

MANUAL DE NAVEGAÇÃO DO MILLENNIUM BUSINESS

Manual Biblioteca Mackenzie

Android Core. Felipe Silveira felipesilveira.com.br. Aula 6

MANUAL DE EMISSÃO DO CERTIFICADO TIPO A1

Manual de Utilização Utilização do PDFSam

Para participar de um mapa colaborativo usando o Cmap Tools

Google Drive. Passos. Configurando o Google Drive

BAIXA E INSTALAÇÃO DO CERTIFICADO DIGITAL

Programação para Android. Aula 10: Acesso a câmera, sms e recursos do aparelho

Manual de baixa do Certificado Digital AR SOLUTI. Versão 2.0 de 22 de Maio de Classificação: Ostensiva

Guia Prático de Acesso

Manual de baixa do Certificado Digital AR SOLUTI. Versão 2.0 de 7 de Maio de Classificação: Ostensiva

Aprenda como instalar o plugin EclipseUML no Eclipse e como utilizá-lo para fazer engenharia reversa de seu código-fonte.

UNIBR FACULDADE DE SÃO VICENTE ESTÁGIO DIGITAL Manual de Criação Passo-a-Passo

Lição 1 - Criação de campos calculados em consultas

Guia do usuário do PrintMe Mobile 3.0

GUIA MUDANÇA E FORMATAÇÃO DE SERVIDOR - MILLENNIUM

Caneta Espiã NOVY. Página Introdução:

INSTALAÇÃO DO SISTEMA CONTROLGÁS

Tutorial Plone 4. Manutenção de Sites. Universidade Federal de São Carlos Departamento de Sistemas Web Todos os direitos reservados

Programação de Dispositivos Móveis

BR DOT COM SISPON: MANUAL DO USUÁRIO

DOWNLOAD DO APLICATIVO: INSTALAÇÃO DO APLICATIVO

Obs: É necessário utilizar um computador com sistema operacional Windows 7.

Operador de Computador. Informática Básica

Introdução ao Android

Celebre este natal e ano novo junto aos seus amigos e familiares distantes.

itec h- ON & E ngenharia de S oftware Joel Carvalho - 05/05/2011 Novas Tecnologias Aplicadas à Eng. de So5.

Como usar o bluej. Laboratório I Prof.ª Vera Alves

PROGRAMAÇÃO. Seu primeiro aplicativo para Android Programe seu andróide

3.1) Baixe os arquivos necessários para preparação neste link:

Transcrição:

PROGRAMAÇÃO COM ANDROID NA ÁREA DA ENGENHARIA CARTOGRÁFICA: ALGUNS EXEMPLOS GLAUCO LEITE DE FREITAS ANA LÚCIA BEZERRA CANDEIAS Universidade Federal de Pernambuco - UFPE Centro de Tecnologia e Geociências - CTG Departamento de Engenharia Cartográfica, Recife, PE Glauco_freitas@hotmail.com, analucia@ufpe.br RESUMO - Este trabalho mostra exemplos de como desenvolver a programação de Android para a área da Engenharia Cartográfica. Os resultados fazem parte de um estágio desenvolvido no 1º semestre de 2014 no Departamento de Engenharia Cartográfica da UFPE (Universidade Federal de Pernambuco) com a segunda autora deste artigo. ABSTRACT This paper shows some examples of Android developpment programming for Cartographic Engineering area. The results are part of a developed stage into the 1st semester of 2014 at the Cartographic Engineering Department of UFPE (Federal University of Pernambuco) with the second author of this article. 1 INTRODUÇÃO Este trabalho apresenta exemplos de como programar em Android com aplicações voltadas para a área de da Engenharia Cartográfica. Ele é o resultado de um estágio de graduação no 1º semestre de 2014, no Departamento de Engenharia Cartográfica da UFPE (Universidade Federal de Pernambuco). Com a programação em Android podem-se criar aplicativos para dispositivos móveis tais como smartphones e tablets. Esta plataforma foi desenvolvida pela Google, e posteriormente pela OHA (Open Handset Alliance). Uma das vantagens de desenvolver aplicativos para o Android é que as ferramentas e programas necessários são gratuitos e disponíveis para todos os sistemas operacionais (OS X, Windows e Linux). A programação em Android é baseada em Java. Entre as ferramentas necessárias dessa programação estão: o JDK (Java Development Kit) e o Android SDK que inclui as bibliotecas e várias ferramentas, como o emulador, por exemplo, o Eclipse e o ADT Plugin - a IDE é utilizada e o plugin para facilitar o desenvolvimento de programação para Android. O uso do eclipse e do plugin não é obrigatório, mas ao utiliza-lo, diminui-se as tarefas repetitivas. Um ponto importante é que na programação em Android não é necessário se ter um aparelho com esta tecnologia. O SDK inclui um emulador que permite rodar as aplicações desenvolvidas em Android. Recomenda-se porém, que na finalização da programação de um aplicativo gerado utilizando emulador, rode-se o programa em um aparelho com Android para os últimos testes, antes de liberar o aplicativo, por exemplo, para o Google Play (loja de aplicativos do Android). Em K19 Treinamentos (2014) e Réquia (2013) têm-se um detalhamento da programação nesta plataforma. 2 METODOLOGIA A metodologia do trabalho consistiu de pesquisa bibliografia da área, instalação dos programas, e geração de exemplos como aplicativos. Para que isso pudesse ser realizado foi usado um notebook, o programa Android Studio Beta v0.8.0 e o BlueStacks 0.8.11, esse último é um programa que emula o sistema operacional Android para o sistema operacional do Windows. A idéia do trabalho é a elaboração de aplicativos exemplos que mostrem uma programação em Android: leitura de dados, processamentos e apresentação dos resultados. De forma geral, utilizou-se a leitura dos dados a partir de um arquivo em.txt. Este arquivo serviu para a obtenção das coordenadas dos pontos. No processamento dos dados, utilizou-se como 1 exemplo: a adição dos pontos. Isto foi feito diretamente no aplicativo e também utilizando arquivo com formato.txt. 291

A proposta seguinte, 2 exemplo, foi desenvolver algumas operações utilizadas na cartografia tais como: a) transformação de coordenadas de SAD69 para WGS84, b) Projeção de graus decimais para UTM, c) mudança de graus, minutos e segundos para graus decimais, dentre outros. Finalmente como 3º exemplo a proposta era a visualização de coordenadas no Google Maps e salvar os resultados em arquivo também em.txt. No desenvolvimento destes três exemplos observa-se as seguintes etapas: a) aplicativo 1: leitura, gravação e exclusão de arquivos. b) aplicativo 2: cálculos para a transformação, projeção e conversão. c) aplicativo 3: utilização de pontos coordenados calculados ou obtidos diretamente do.txt apresentados no Google Maps. 2.1 LER, GRAVAR E EXCLUIR ARQUIVOS Esta seção mostra como ler, gravar e excluir arquivos em Android. Portanto, deve-se primeiramente fazer com que o programa faça a leitura das coordenadas dos pontos de um arquivo obtido no formato txt e também que grave o arquivo com o mesmo formato txt. A Figura 1 apresenta uma aplicação que abre, salva e exclui um arquivo de dados. Figura 1. Janela com aplicação em Android que Abre, Salva e Exclui um arquivo em txt. A Figura 2 apresenta o programa em Android que mostra a quantidade de colunas que será utilizada para a aquisição das coordenadas em X, Y ou E, N ou Latitude, Longitude ou na Gravação da mesma (ex://fileoutputstream arquivogravar = openfileoutput (etnomearquivo.gettext().tostring(), MODE_PRIVATE);): Figura 2. Programa em Android que Abre, Salva e Exclui um arquivo em txt. package com.projeto.glauco.simgeo2014; import android.view.view; import android.view.view.onclicklistener; import android.widget.button; import android.widget.edittext; import android.widget.toast; import android.app.activity; import android.os.bundle; import android.view.menu; import android.view.menuitem; import java.io.filenotfoundexception; import java.io.fileoutputstream; public class MyActivity extends Activity { private final int DELAYSEGUNDOS = 4000; 292

protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.arquivotexto); Button btgravar = (Button) findviewbyid(r.id.btgravar); Button btler = (Button) findviewbyid(r.id.btler); Button btexcluir = (Button) findviewbyid(r.id.btexcluir); btgravar.setonclicklistener(new OnClickListener() { public void onclick(view v) { try { EditText etnomearquivo = (EditText) findviewbyid(r.id.etnomearquivo); EditText etconteudoarquivo = (EditText) findviewbyid(r.id.etconteudoarquivos); //acrescenta ao arquivo FileOutputStream arquivogravar = openfileoutput (etnomearquivo.gettext().tostring(), MODE_APPEND); //substitui (grava por cima) //FileOutputStream arquivogravar = openfileoutput (etnomearquivo.gettext().tostring(), MODE_PRIVATE); String conteudoarquivo = etconteudoarquivo.gettext().tostring(); arquivogravar.write(conteudoarquivo.getbytes()); arquivogravar.close(); mensagemexibir("arquivo gravado", "Gravado com sucesso!") catch (FileNotFoundException erro) { mensagemexibir("arquivo não encontrado", ""+erro); catch (10Exception erro) { mensagemexibir ("Erro de entrada e Saída", ""erro); ); btler.setonclicklistener(new OnClickListener() { public void onclick(view v) { try { EditText etnomearquivo = (EditText) findviewbyid(r.id.etnomearquivo); EditText etconteudoarquivo = (EditText) findviewbyid(r.id.etconteudoarquivos); //acrescenta ao arquivo FileOutputStream arquivogravar = openfileoutput (etnomearquivo.gettext().tostring(), MODE_APPEND); //substitui (grava por cima) //FileOutputStream arquivogravar = openfileoutput (etnomearquivo.gettext().tostring(), MODE_PRIVATE); String conteudoarquivo = etconteudoarquivo.gettext().tostring(); arquivogravar.write(conteudoarquivo.getbytes()); arquivogravar.close(); mensagemexibir("arquivo gravado", "Gravado com sucesso!"); catch (FileNotFoundException erro) { mensagemexibir("arquivo não encontrado", ""+erro); catch (10Exception erro) { mensagemexibir ("Erro de entrada e Saída", ""erro); 293

); public void mensagemexibir(string titulo, String texto){ AlertDialog.Builder mensagem = new AlertDialog.Builder (LeGravaExcluirArquivos.this); mensagem.settitle(titulo); mensagem.setmessage(texto); mensagem.setneutralbutton("ok",null); mensagem.show(); 2.2 UTILIZANDO O SISTEMA ANDROID PARA A EXECUÇÃO DE FÓRMULAS Nesta etapa foi criado um exemplo baseado em Transformação de Graus Sexagesimais em Graus Decimais A Figura 3 mostra a Janela com aplicação dessa Transformação. A entrada é latitude e longtude e a saída é o grau decimal. Este exemplo pode servir de base para se desenvolver outros programas mais sofisticados Figura 3. Janela com aplicação de Transformação de Graus Sexagesimais para Graus Decimais É importante observar que na programação, todas as variáveis devem ser declaradas e também se existe mudança de sinais (negativo e positivo), se o valor é em graus decimais ou se este valor é do tipo inteiro. Isto deve ser declarado na criação do textview. A seguir tem-se isto mostrado em dois exemplos: Exemplo1: textview signal mudança de sinal se é positivo ou negativo. Exemplo2: textview decimal para que o resultado seja em graus decimais, dentre outros exemplos. Figura 4. Programa em Android para Transformação de Graus Sexagesimais para Graus Decimais public class MainActivity extends ActionBarActivity { public double LATDEC_G, LATDEC_M, LATDEC_S, LONDEC_G, LONDEC_M, LONDEC_S, LONDEC, LATDEC; public EditText qlatg,qlatm,qlats,qlong,qlonm,qlons; public TextView DEC_LAT, DEC_LON; 294

protected void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); qlatg = (EditText) findviewbyid(r.id.edittext); qlatm = (EditText) findviewbyid(r.id.edittext2); qlats = (EditText) findviewbyid(r.id.edittext7); qlong = (EditText) findviewbyid(r.id.edittext4); qlonm = (EditText) findviewbyid(r.id.edittext5); qlons = (EditText) findviewbyid(r.id.edittext3); DEC_LAT = (TextView) findviewbyid(r.id.textview9); DEC_LON = (TextView) findviewbyid(r.id.textview12); public void calcular (View view) { LATDEC_G = Double.parseDouble(qLatG.getText().toString()); LATDEC_M = Double.parseDouble(qLatM.getText().toString()); LATDEC_S = Double.parseDouble(qLatS.getText().toString()); if(latdec_g < 0) LATDEC=(LATDEC_G) - (LATDEC_M/60) - (LATDEC_S/3600); if(latdec_g >= 0) LATDEC=(LATDEC_G) + (LATDEC_M/60) + (LATDEC_S/3600); DEC_LAT.setText(Double.toString(LATDEC)); public void calcular2 (View view) { LONDEC_G = Double.parseDouble(qLonG.getText().toString()); LONDEC_M = Double.parseDouble(qLonM.getText().toString()); LONDEC_S = Double.parseDouble(qLonS.getText().toString()); if (LONDEC_G < 0) LONDEC=(LONDEC_G) - (LONDEC_M/60) - (LONDEC_S/3600); if (LONDEC_G >= 0) LONDEC=(LONDEC_G) + (LONDEC_M/60) + (LONDEC_S/3600); DEC_LON.setText(Double.toString(LONDEC)); 2.3 CAMINHOS PARA UTILIZAÇÃO DO GOOGLE MAPS Para a criação de um aplicativo que visualize coordenas em Google Maps, é necessário informar a versão do sistema operacional e que neste sistema possa utilizar o Google APIS, pois com ele tem-se a disponibilidade da biblioteca do Google. No desenvolvimento da programação utilizando GOOGLE MAPS é necessário se obter uma chave da seguinte forma: i) Deve-se ir às variáveis de ambiente e colocar o caminho do java nos path da variável: No meu computador este era o caminho C:\Program Files\Java\jdk1.8.0_05\bin ; ii)em seguida deve ir no cmd do Windows e digitar o seguinte comando: keytool -list -alias androiddebug -keystore C:/Users/<user>/<pc>/.android/debug.keystore -storepass android - keypass android Caso haja algum erro do tipo: erro de keytool: java.lang.... A solução é alterar o idioma do windows para Inglês (Estados Unidos). 295

iii)logo após ser instalado o idioma, caso não tenha mudado após reiniciar seu computador, vá no Iniciar do windows e na caixa de busca de programas e arquivos, digite: language; iv)após alterar o idioma, abra novamente o cmd e coloque apenas até esta parte: keytool -list -alias androiddebug - keystore C:/Users/<user>/<pc>/.android/debug.keystore v)ele irá pedir a senha, e você coloca: android. Pronto foi gerada a sua chave MD5 do certificado digital, em seguida acessehttp://code.google.com/intl/pt-br/android/maps-api-signup.html coloque sua chave MD5 e pressione o botão Generate API Key que apresentará o resultado com sua chave. Depois de seguir as etapas anteriores é só trabalhar utilizando a biblioteca Android e gerar a programação utilizando também os recursos do GOOGLE MAPS 3 EXEMPLO DE PROGRAMAÇÃO EM ANDROID MAIS ELABORADO No desenvolvimento do estágio. Foi estudado o conteúdo visto em Réquia (2013) onde é apresentado aplicativos para agricultura de precisão usando Android. A Figura 5 mostra a janela de saída que desenvolvida em seu trabalho. Figura 5 - programação baseada na dissertação de Réquia (2013) 4 CONSIDERAÇÕES FINAIS Este trabalho apresentou os resultados dos passos para programação para Android. Este tipo de plataforma pode auxiliar na Engenharia Cartográfica no desenvolvimento de aplicativos desta área, pois possibilita a elaboração de diversas atividades no campo e no escritório. Ele é o resultado de um estágio de graduação no 1º semestre de 2014, no Departamento de Engenharia Cartográfica da UFPE (Universidade Federal de Pernambuco). Os exemplos são simples mas despertam ao leitor alguns caminhos a serem trilhados nesta linha de programação. Com a programação em Android podem-se criar aplicativos para dispositivos móveis tais como smartphones e tablets. Uma das vantagens de desenvolver aplicativos para o Android é que as ferramentas e programas necessários são gratuitos e disponíveis para todos os sistemas operacionais (OS X, Windows e Linux). Para o desenvolvimento existem emuladores. Isto facilita a programação e mesmo não tendo um equipamento em Android é possível desenvolver ferramentas que posteriormente podem ser utilizadas em smartphones e tablets. 296

REFERÊNCIAS Réquia, H. G. Desenvolvimento de Aplicativos CR Campeiro Móbile - Caso de Teste: Sistema Operacional Android. Dissertação (Mestrado) Universidade Federal de Santa Maria, Colégio Politécnico da UFSM, Programa de Pós-Graduação em Agricultura de Precisão, RS, 2013. K19 Treinamentos. Desenvolvimento Mobile com Android. URL: http://www.k19.com.br/downloads/apostilas. Acessado: em 22 de julho de 2014. 297