基于Android手机地图的实现

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

基于Android手机地图的实现

作者:王存宇朱琪彭敏佳金凤飞

来源:《计算机时代》2015年第04期

摘要: Android是由Google开发的一种开源的智能手机操作系统,它基于Linux平台,由操作系统、应用软件、中间件和用户界面组成,是真正开放和首个完全为移动终端打造的软件。文章介绍了Android平台手机地图开发的背景及现状;讲解了控件、布局方式、Android 应用程序状态生命周期、Google Maps API等使用方法;详细设计并实现了Android平台上手机地图界面和简单功能。

关键词: Android;地图系统; maps API;布局

中图分类号:TP399 文献标志码:A 文章编号:1006-8228(2015)04-32-03

Abstract: Android developed by Google is a open source smart phone operating system based on Linux. Android consists of operating system, application, middleware and user interface. This paper describes the background of the Android platform mobile maps development, and explains the usage of controls, layout, Android application lifecycle state, Google Maps API, and so

on.Finally, the design and realization of the mobile map interface and the simple function for Android platform are described in detail.

Key words: Android; map system; maps API; layout

0 引言

随着3G、4G 时代的到来,手机已经成为人们一种快捷而重要的获取信息手段。地图与信息的结合,扩展了手机地图服务的功能,极大地提高了人们获取信息的直观性,为人们出行、旅游及位置相关信息的获取带来了方便[1]。

手机地图服务属于高新技术产业,它的产生对很多行业都有促进作用。手机地图服务可以帮助一些相关行业提高其工作效率。其中最典型的就是安全抢险救援,手机电子地图提供的定位服务和最快路线到达服务将给救援工作的效率及质量带来极大提升。

本文首先介绍了Android的相关控件的特性,然后对于特定的GoogleMap API作了介绍,最后简单实现该手机地图功能。

1 Android的视图组件

Android应用开发的主要内容之一是界面。随着移动设备的不断普及,Android应用几乎无处不在。对于用户来说,除了看重一个应用的功能外,图形界面也是最关注的对象。如果一个应用没有提供友好的图形界面,那么将很难吸引最终的用户[2]。

1.1 Button组件

1.2 EditText组件

EditText是一个非常重要的组件,可以说它是用户和Android应用进行数据传输的窗户,有了它就等于有了一扇和Android应用传输的门,通过它用户可以把数据传给Android应用,然后得到我们想要的数据[3]。

EditText控件主要设置一些主要的属性,可以设置如下:

android:textColorHint属性设置颜色;

android:hint属性设置当EditText内容为空时显示的文本;

android:enabled="false"实现EditText不可编辑;

android:password="true"实现密码输入功能;

android:phoneNumber="true"把该控件变成只接受电话号码输入的文本框;

android:numeric控制输入数字类型;

android:inputType设置文本的类型,让输入法选择合适的软键盘。

1.3 ImageView组件

ImageView也就是图像视图,用于在屏幕中显示任何的Drawable对象,通常用来显示图片。其有如下属性。

android:adjustViewBounds:用于设置ImageView是否调整自己的边界来保持所显示图片的长宽比。

android:maxHeight:设置ImageView的最大高度,需要设置adjustViewBounds属性值为true,否则不起作用。

android:maxWidth:设置ImageView的最大宽度,需要设置android:adjustViewBounds 属性值为true,否则不起作用。

android:scaleType:这个属性是比较重要的属性,用于设置所显示的图片如何缩放或移动以适应ImageView的大小,其属性值可以是matrix(使用matrix方式进行缩放)、fitXY(对图片横向、纵向独立缩放,使得该图片完全适应于该ImageView,图片的纵横比可能会改变)、fitStart(保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后该图片放在ImageView的左上角)、fitCenter(保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后该图片放在ImageView的中央)、fitEnd(保持纵横比缩放图片,直到该图片能完全显示在ImageView中,缩放完成后该图片放在ImageView的右下角)、center(把图像放在ImageView的中间,但不进行任何缩放)、centerCrop(保持纵横比缩放图片,以使得图片能完全覆盖ImageView)或centerInside(保持纵横比缩放图片,以使得ImageView能完全显示该图片)。

1.4 Menu组件

菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单被分为三种:选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)。

⑴ OptionMenu

默认样式是在屏幕底部弹出一个菜单,这个菜单我们就称为选项菜单OptionsMenu,一般情况下,选项菜单最多显示2排,每排3个菜单项,这些菜单项有文字有图标,也被称作Icon Menus,如果多于6项,从第6项开始会被隐藏,在第6项会出现一个More里,点击More才出现第6项以及以后的菜单项,这些菜单项也被称作Expanded Menus。

其一些API如下:

onCreateOptionsMenu(Menu menu)方法,并在此方法中添加菜单项,最后返回true,如果false,菜单则不会显示。

onOptionsItemSelected(MenuItem im)方法为菜单项注册事件。

onOptionsMenuClosed(Menu menu):菜单关闭后发生的动作。

onPrepareOptionsMenu(Menu menu):选项菜单显示之前onPrepareOptionsMenu方法会被调用,用户可以用此方法来根据打当时的情况调整菜单。

onMenuOpened(int Id, Menu menu):单打开后发生的动作。

⑵ ContextMenu

相关文档
最新文档