BRUNO RIBEIRO EDUARDO LUIZ WILHELM Comparação de sistemas de localização geográfica: GPS e Aplicação desenvolvida para aparelho Celular com o Sistema operacional Android FOZ DO IGUAÇU - PR 2010 MINISTÉRIO DA EDUCAÇÃO CENTRO DE ENSINO SUPERIOR DE FOZ DO IGUAÇU - CESUFOZ Comparação de sistemas de localização geográfica: GPS e Aplicação desenvolvida para aparelho Celular com o Sistema operacional Android BRUNO RIBEIRO EDUARDO LUIZ WILHELM Monografia apresentada como requisito para conclusão da disciplina de Trabalho de Conclusão de Curso I, do Curso de Graduação em Ciência da Computação pelo CESUFOZ – Centro de Ensino Superior de Foz do Iguaçu – PR. Orientador: Ana Paula Wauke. FOZ DO IGUAÇU – PR 2010 Lista de Abreviaturas e Siglas ADT Android Development Tools. GPS Sistema de Posicionamento global. TV Televisão. XML eXtensible Markup Language. SDK Software Development Kit. OHA Open Handset Alliance. ADT Android Development Tools. IDE Integrated Development Enviroment. NNSS Navy Navigation Satellite. Lista de Figuras 1 Diagrama de componentes da arquitetura do Android. (Android Developers, 2010) . . 5 2 Descrição das aplicações da arquitetura do Android. (Android Developers, 2010). . . . 6 3 Descrição do Kernel Linux da arquitetura do Android. (Android Developers, 2010). . 6 4 Descrição das Bibliotecas da arquitetura do Android. (Android Developers, 2010). . . 7 5 Descrição do Framework de Aplicativo da arquitetura do Android. (Android Developers, 2010) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 7 Descrição do Android Runtime da arquitetura do Android. (Android Developers, 2010). . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 7 Satélite do Bloco II R do Sistema de Posicionamento Global (GPS) (Bernardi, 2002). 17 8 Número de satélites necessário para o posicionamento 3D (Bernardi, 2002). . . . . . . . 18 9 Emulador para o Sistema Operacional Android (ROGERS, 2008). . . . . . . . . . . . . . . . 24 Sumário 1. Introdução . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .1 1.1 Problemas e Hipóteses . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 1.2 Objetivo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.2.1 Objetivo Geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .2 1.2.2 Objetivos Específicos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2 1.3 Justificativa . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 1.4 Metodologia . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3 2. Fundamentação Teórica. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .4 2.1. Android. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1.1. Google . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4 2.1.2. Open Handset Alliance . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1.3. Arquitetura . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5 2.1.4. Aplicações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1.5. Kernel Linux . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1.6. Bibliotecas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6 2.1.7. Framework de Aplicativo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 2.1.8. Android Runtime. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .7 2.1.8.1. 2.1.9. 2.2. Dalvik Máquina Virtual . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 Desenvolvimento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.1.9.1. Eclipse . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8 2.1.9.2. Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9 2.1.9.3. XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 10 2.1.9.4. SDK . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.1.9.5. ADT . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 SQLite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11 2.2.1. Utilização adequada do Sqlite. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .12 2.2.2. Diferencias do SQlite . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .13 2.3. 2.2.3. Serverless . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13 2.2.4. Arquivo único no banco de dados. . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 2.2.5. Plataformas estáveis de Arquivo. . . . . . . . . . . . . . . . . . . . . . . . . . . . . .14 2.2.6. Manifesto de digitação . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2.7. Registro de Comprimento de Variável . . . . . . . . . . . . . . . . . . . . . . . . .15 2.2.8. Instruções SQL em código de máquina virtual . . . . . . . . . . . . . . . . . . 15 2.2.9. Domínio Público . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.2.10. Extensões de Linguagem SQL . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 GPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 2.3.1. História e Funcionamento. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .16 2.3.2. Descrição Técnica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .18 2.3.3. Aplicações . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .19 2.3.4. Tipos de receptores . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19 2.3.5. Fatores de Degradação do Sinal GPS. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 3. Ambiente Experimental . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1. Tecnologias Envolvidas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .22 3.1.1. Java . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 22 3.1.2. XML . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.2. Estrutura Física . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 3.3. Estrutura Lógica . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .24 4. Referências . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25