一、eclipse开发环境搭建
1. JDK安装和部署
1) JDK下载
地址:http://www.oracle.com/technetwork/java/javase/downloads/index.html
本案例下载jdk5.0
2) JDK安装
默认安装即可;
3) JDK部署
【我的电脑】—右键—【属性】—【高级】-【环境变量】:
JAVA_HOME= C:\Program Files\Java\jdk1.5.0_02,说明是jdk安装路径
CLASSPATH=%JAVA_HOME%\lib
Path增加:%JAVA_HOME%\bin
2. Eclipse安装
地址:http://www.eclipse.org/downloads/
本案例下载eclipse3.6.2
解压缩即可;
打开eclipse.exe,进入【Window】—【Preferences】—【Java】检查Jre安装,入没有则配置路径。
二、android sdk和adt嵌入eclispse
1.ADT安装
1)下载地址:http://www.android123.com.cn/android_kit.html
2)安装:启动Eclipse,选择【Help】 > 【install new software...】,打开界面上输入ADT解压地址,然后安装即可;
本案例安装ADT8.0.0
3. Android sdk安装
1)下载地址:http://developer.android.com/sdk/index.html
2)解压即可;
3)安装:启动Eclipse,选择【Window】 > 【Preferences】>【Android】,直接设定"SDK Location"为SDK的安装解压目录;
4)配置:选择【Window】>【Android SDK and AVD Manager】,安装SDK版本和
部署dvd;
本案例安装sdk2.2,API8
至此eclipse开发android即可;
5)android sdk升级Google API
如果要开发,则需要通过【Window】>【Android SDK and AVD Manager】安装Google API,本案例安装与SDK同样的API8的Google API;
三、创建android工程
1.创建mamdemo工程,包命名为cn..map,命名GMapsActivity的Activity;
2.AndroidManifest.xml配置
<uses-library android:name="com.google.android.maps"/>--含库,application内加
<uses-permission android:name="android.permission.INTERNET" />--网络访问权限,application外加
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/>--GPS访问权限,application外加
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/>--GPS访问权限,application外加
3. Main.xml配置
增加:<com.google.android.maps.MapView
android:id="@+id/MapView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:apiKey="0L8E3nd9sIKt0X7nSW8yOqMsAx9ftQlWotNgUXw"
/>
其中android:apiKey需要申请:
1) debug.keystore路径:
【Window】 > 【Preferences】>【Android】>【Build】页:default debug keystore框内路径即是;
2) Java的Keytool工具路径:
%JAVA_HOME%\bin路径下有keytool.exe;
3) 产生MD5
在cmd环境下,切换至debug.keystore路径,并执行命令:keytool -list -keystore debug.keystore,当提示你输入密码时,输入默认的密码android,这样就可以取得MD5值;
4) 获取API key
http://code.google.com/intl/zh-CN/android/maps-api-signup.html
输入MD5值获取APIkey,配置到main.xml中;
5.Activity开发
package cn.map;
import android.location.Criteria;
import android.location.Location;
import android.location.LocationListener;
import android.location.LocationManager;
import android.os.Bundle;
import android.provider.Settings;
import android.widget.Toast;
import com.google.android.maps.MapActivity;
import com.google.android.maps.MapView;
import java.util.List;
import android.content.Context;
import android.content.Intent;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.graphics.Point;
import com.google.android.maps.GeoPoint;
import com.google.android.maps.MapController;
import com.google.android.maps.Overlay;
public class GMapsActivity extends MapActivity {
private MapView mMapView;
private MapController mMapController;
private GeoPoint mGeoPoint;
double latitude,longitude;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mMapView = (MapView) findViewById(R.id.MapView1);
mMapView.setTraffic(true);//设置为交通模式
//mMapView.setSatellite(true); //设置为卫星模式
//mMapView.setStreetView(false);//设置为街景模式
mMapController = mMapView.getController(); //取得MapController对象(控制MapView)
mMapView.setEnabled(true);
mMapView.setClickable(true);
mMapView.setBuiltInZoomControls(true); //设置地图支持缩放
mGeoPoint = new GeoPoint((int) (23* 1000000), (int) (113* 1000000)); //设置起点为广州
mMapController.animateTo(mGeoPoint); //定位到指定坐标
mMapController.setZoom(12);//设置倍数(1-21)
//添加Overlay,用于显示标注信息
MyLocationOverlay myLocationOverlay = new MyLocationOverlay();
List<Overlay> list = mMapView.getOverlays();
list.add(myLocationOverlay);
//通过GPS获取指定坐标
openGPSSettings();
getLocation();
}
protected boolean isRouteDisplayed()
{
return false;
}
class MyLocationOverlay extends Overlay
{
@Override
public boolean draw(Canvas canvas, MapView mapView, boolean shadow, long when)
{
super.draw(canvas, mapView, shadow);
Paint paint = new Paint();
Point myScreenCoords = new Point();
// 将经纬度转换成实际屏幕坐标
mapView.getProjection().toPixels(mGeoPoint, myScreenCoords);
paint.setStrokeWidth(1);
paint.setARGB(255, 255, 0, 0);
paint.setStyle(Paint.Style.STROKE);
canvas.drawText("广州欢迎你", myScreenCoords.x, myScreenCoords.y, paint);
return true;
}
}
private void openGPSSettings() {
LocationManager alm = (LocationManager) this.getSystemService(Context.LOCATION_SERVICE);
if (alm.isProviderEnabled(android.location.LocationManager.GPS_PROVIDER)) {
Toast.makeText(this, "GPS模块正常", Toast.LENGTH_SHORT).show();
return;
}
Toast.makeText(this, "请开启GPS!", Toast.LENGTH_SHORT).show();
Intent intent = new Intent(Settings.ACTION_SECURITY_SETTINGS);
startActivityForResult(intent,0); //此为设置完成后返回到获取界面
}
private final LocationListener locationListener = new LocationListener() {
public void onLocationChanged(Location location) {
// 当坐标改变时触发此函数,如果Provider传进相同的坐标,它就不会被触发
a
分享到:
相关推荐
**知识点详解:使用Eclipse开发Android应用** 在深入解析如何使用Eclipse开发Android应用之前,首先需要理解几个关键概念和步骤。本知识点将基于提供的文件信息,详细阐述使用Eclipse进行Android应用开发的过程,...
Eclipse开发Android教程 Eclipse开发Android教程是指利用Eclipse集成开发环境(Integrated Development Environment,IDE)来开发Android应用程序的教程。该教程涵盖了Android应用开发的所有主要概念,包括应用程序...
Eclipse开发Android应用程序入门 Android是一个基于Linux内核的开源平台,提供了功能强大的硬件支持和多样的软件平台,移动设备开发者前景充满了机会和挑战。要开发Android应用程序,需要选择合适的开发环境和工具...
### 使用Eclipse开发Android应用程序知识点详解 #### 一、引言 随着移动互联网的发展,Android作为全球最大的移动操作系统之一,其应用开发变得尤为重要。对于初学者来说,选择合适的开发工具至关重要。Eclipse作为...
**Eclipse 开发 Android 插件详解** 在 Android 应用程序开发中,Eclipse 作为一款经典的集成开发环境(IDE)曾广泛被开发者使用。其中,ADT(Android Developer Tools)是 Eclipse 针对 Android 开发的重要插件,...
### Eclipse开发Android时创建工程出错解决办法 在使用Eclipse进行Android应用开发的过程中,可能会遇到创建项目时出现错误的情况,尤其是当使用较高版本的Eclipse与SDK时,这类问题更为常见。本文将针对此类问题...
Eclipse 开发 Android 应用程序 Android 是一种针对移动平台的开放源码操作系统, Google 引入了 Android,并在短时间内获得了市场的关注。 Android 不仅仅是另一种包含电话、菜单和触摸屏功能的移动平台,而是一种...
eclipse开发android环境搭建 Eclipse 是一个功能强大且广泛使用的集成开发环境(Integrated Development Environment,IDE),广泛应用于 Java、Python、PHP、C++ 等语言的开发中。在 Android 应用开发中,Eclipse ...
在Android开发过程中,有时需要深入理解系统的工作原理...总之,通过Eclipse开发Android源码能够提供一个直观且高效的开发环境,使得开发者能够深入理解Android系统的运作机制,并在此基础上进行定制化开发或问题排查。
【Android 开发基础与 Eclipse 集成环境搭建】 Android 是一种基于 Linux 内核的开源移动操作系统,由 Open Handset Alliance(OHA)主导,其中Google 起着核心作用。Android 平台旨在为各种移动设备提供一个统一且...
这个“eclipse开发android文件加密小软件简单例子”就是一个基于Eclipse IDE的实践项目,旨在教授如何在Android应用中实现基本的文件加密技术。下面将详细阐述这个项目中涉及的主要知识点。 1. **Eclipse IDE**:...
总结起来,使用Eclipse开发Android程序的关键在于正确配置Eclipse、导入和管理源码、调整IDE设置以及有效地利用Eclipse的编辑和调试功能。通过遵循上述步骤,你可以充分利用Eclipse的强大功能,同时保持与Android...
在本文档中,我们将探讨如何使用Eclipse开发Android应用程序,以及Android平台的基础知识。首先,Android是由Open Handset Alliance(OHA)创建的,这是一个由Google领导的联盟,旨在推动移动设备的开放标准。...
在本篇博客“Eclipse开发Android,Hello, MapView(学习5)”中,我们将探讨如何在Android开发环境中使用Eclipse集成开发环境(IDE)来创建一个简单的应用程序,该程序展示了一个显示地图的MapView。这个过程涉及到...
在开发Android应用时,Eclipse曾经是首选的集成开发环境(IDE),因为它提供了丰富的功能和易用性。本文将详细介绍如何使用Eclipse进行Android开发,包括环境安装配置、项目创建以及Java环境变量的配置。 首先,...
标题中的“Eclipse for PHP and Android”指的是Eclipse IDE(集成开发环境)的一个特定版本或配置,它集成了对PHP和Android开发的支持。Eclipse是一款开源的、跨平台的开发工具,广泛应用于Java、C++、PHP、Python...
### 使用Eclipse开发Android源码详解 随着移动设备的普及和技术的发展,Android系统因其开源性和灵活性成为了移动操作系统领域的佼佼者。对于开发者来说,能够高效地进行Android源码的开发和调试至关重要。本文将...