基于Android的好友雷达APP的设计与实现

以Android作为平台,设计出一款即小巧又实用的定位服务类软件,能以QQ或着微信等方式来实现位置分享,并附加了一些功能以及如何更省流量方面也做了一定的优化,希望此设计能够满足一些人


摘 要: 近年来,随着信息科技的飞速发展,手机单纯的通讯功能早已不能满足人们的需求。智能手机的问世以及其既丰富又强大的应用,顺应了时代的潮流,给人们的工作、出游、学习等等带来无尽便利。其中Android操作系统,凭借其强大的“幕后推手”独占鳌头。本设计是以Android作为平台,设计出一款即小巧又实用的定位服务类软件,能以QQ或着微信等方式来实现位置分享,并附加了一些功能以及如何更省流量方面也做了一定的优化,希望此设计能够满足一些人喜爱。

关键词:Android;GPS;手机地图

Abstract:In recent years, with the rapid development of information technology, a simple phone communication functions already can not meet people's needs. The advent of smart phones as well as its rich and powerful application, conforms to the trend of the times, give people work, travel, study, and so bring endless convenience. Wherein the Android operating system, with its powerful "Behind the scenes" come out on top. This thesis is to Android as a platform, that is to design a compact and practical location services software category, can QQ or WeChat and other of the ways to achieve location sharing, and some additional features as well as in terms of how to more provincial traffic also made some optimization, we want this design can meet some people love. 

Key words:Android; GPS; Phone map

目  录

摘要 1

引言 2

1.Android概述 2

1.1Android架构及特性 2

1.2 Android开发环境的搭建 3

1.3应用程序的窗体布局 5

1.4 Activity 6

2.软件开发与技术支持 7

2.1 GPS技术 7

2.2 GPS接收模块数据传输协议 7

2.3 Android Map API key的获取 8

2.4 Android定位服务类库 8

3.应用总设计 10

3.1应用分析 10

3.2以经纬度定位置模块 11

3.3自我定位功能的实现 11

3.4位置分享的实现 12

3.5设计现状及不足 13

4.结束语 14

参考文献 15

附录 16

附录1:以经纬度定位置模块 16

附录2:位置分享的实现 18

致谢 20 

基于Android的好友雷达APP的设计与实现

引言

Android它是一种基于Linux的开源操作系统,起初是由Andy Rubin创造之后被谷歌收购。在其研发下,至2011年Android所占的市场已跃居全球第一。Android操作系统的智能手机,靠其硬件底层集成的传感器模块以及GPS模块来获取实时与其它相关信息。将GPS与电子地图相结合,开发定位服务类软件前景广阔。在以前,人们欲寻某个位置总是需要大量的时间和精力,现在利用电子地图与手机定位功能便能轻易找到某个你需要的位置。目前基于手机定位与地图服务类软件功能也较为全面却太占用资源,所以想开发出一款资源占用小又能满足需求的定位服务类软件。

1. Android概述

1.1 Android架构及特性

Android平台主要由应用程序、应用程序框架、库、java运行环境以及Linux内核等构成[1-3]。

1.1.1 应用程序(Application)

Android其本身提供了核心应用程序,比如通讯录、地图和日历等等。这些核心程序都是用java语言编写的。[4]

1.1.2 应用程序框架(Application Framework)

应用程序框架不但能够让程序多次利用,还可以让代码的编写得到大幅度的简化。因此无论是自己编写的程序或者是Android其自身提供的应用程序,都离离不开它的支持,由此可见Application Framework是何等的重要。

1.1.3 库(Libraries)

Libraries分为程序库和数据库,Android包括C/C++库,即使在不同的平台上都能够得到利用。编程人员能够跨越平台通过Application Framework来利用这些库所提供的各种功能。

1.1.4 Java运行环境

Java运行环境有Dalvik virtual Machine和Core Libraries组成。Core Libraries是核心库位提供了Java语言核心库中大部分功能,Dalvik virtual Machine负责运行程序。