`

eclipse开发android

阅读更多

一、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 sdkadt嵌入eclispse

1ADT安装

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.2API8

至此eclipse开发android即可;

5android sdk升级Google API

如果要开发,则需要通过Window>Android SDK and AVD Manager】安装Google API,本案例安装与SDK同样的API8Google API

三、创建android工程

1.创建mamdemo工程,包命名为cn..map,命名GMapsActivityActivity

2AndroidManifest.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) JavaKeytool工具路径:

%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中;

5Activity开发

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开发Android教程 Eclipse开发Android教程是指利用Eclipse集成开发环境(Integrated Development Environment,IDE)来开发Android应用程序的教程。该教程涵盖了Android应用开发的所有主要概念,包括应用程序...

    Eclipse开发Android应用程序入门.docx

    Eclipse开发Android应用程序入门 Android是一个基于Linux内核的开源平台,提供了功能强大的硬件支持和多样的软件平台,移动设备开发者前景充满了机会和挑战。要开发Android应用程序,需要选择合适的开发环境和工具...

    用 Eclipse 开发 Android 应用程序

    ### 使用Eclipse开发Android应用程序知识点详解 #### 一、引言 随着移动互联网的发展,Android作为全球最大的移动操作系统之一,其应用开发变得尤为重要。对于初学者来说,选择合适的开发工具至关重要。Eclipse作为...

    eclipse开发Android插件

    **Eclipse 开发 Android 插件详解** 在 Android 应用程序开发中,Eclipse 作为一款经典的集成开发环境(IDE)曾广泛被开发者使用。其中,ADT(Android Developer Tools)是 Eclipse 针对 Android 开发的重要插件,...

    Eclipse开发Android时创建工程出错解决办法

    ### Eclipse开发Android时创建工程出错解决办法 在使用Eclipse进行Android应用开发的过程中,可能会遇到创建项目时出现错误的情况,尤其是当使用较高版本的Eclipse与SDK时,这类问题更为常见。本文将针对此类问题...

    用Eclipse开发Android应用程序[整理].pdf

    Eclipse 开发 Android 应用程序 Android 是一种针对移动平台的开放源码操作系统, Google 引入了 Android,并在短时间内获得了市场的关注。 Android 不仅仅是另一种包含电话、菜单和触摸屏功能的移动平台,而是一种...

    eclipse开发android环境搭建

    eclipse开发android环境搭建 Eclipse 是一个功能强大且广泛使用的集成开发环境(Integrated Development Environment,IDE),广泛应用于 Java、Python、PHP、C++ 等语言的开发中。在 Android 应用开发中,Eclipse ...

    Eclipse开发Android源码

    在Android开发过程中,有时需要深入理解系统的工作原理...总之,通过Eclipse开发Android源码能够提供一个直观且高效的开发环境,使得开发者能够深入理解Android系统的运作机制,并在此基础上进行定制化开发或问题排查。

    如何使用eclipse开发android

    【Android 开发基础与 Eclipse 集成环境搭建】 Android 是一种基于 Linux 内核的开源移动操作系统,由 Open Handset Alliance(OHA)主导,其中Google 起着核心作用。Android 平台旨在为各种移动设备提供一个统一且...

    eclipse开发android文件加密小软件简单例子

    这个“eclipse开发android文件加密小软件简单例子”就是一个基于Eclipse IDE的实践项目,旨在教授如何在Android应用中实现基本的文件加密技术。下面将详细阐述这个项目中涉及的主要知识点。 1. **Eclipse IDE**:...

    用 Eclipse 开发Android 程序配置法

    总结起来,使用Eclipse开发Android程序的关键在于正确配置Eclipse、导入和管理源码、调整IDE设置以及有效地利用Eclipse的编辑和调试功能。通过遵循上述步骤,你可以充分利用Eclipse的强大功能,同时保持与Android...

    Android入门必备:用Eclipse开发Android应用程序.doc

    在本文档中,我们将探讨如何使用Eclipse开发Android应用程序,以及Android平台的基础知识。首先,Android是由Open Handset Alliance(OHA)创建的,这是一个由Google领导的联盟,旨在推动移动设备的开放标准。...

    Eclipse 开发 Android, Hello, MapView (学习5)

    在本篇博客“Eclipse开发Android,Hello, MapView(学习5)”中,我们将探讨如何在Android开发环境中使用Eclipse集成开发环境(IDE)来创建一个简单的应用程序,该程序展示了一个显示地图的MapView。这个过程涉及到...

    eclipse如何开发Android

    在开发Android应用时,Eclipse曾经是首选的集成开发环境(IDE),因为它提供了丰富的功能和易用性。本文将详细介绍如何使用Eclipse进行Android开发,包括环境安装配置、项目创建以及Java环境变量的配置。 首先,...

    eclipse for php and android

    标题中的“Eclipse for PHP and Android”指的是Eclipse IDE(集成开发环境)的一个特定版本或配置,它集成了对PHP和Android开发的支持。Eclipse是一款开源的、跨平台的开发工具,广泛应用于Java、C++、PHP、Python...

    怎样使用Eclipse来开发Android源码

    ### 使用Eclipse开发Android源码详解 随着移动设备的普及和技术的发展,Android系统因其开源性和灵活性成为了移动操作系统领域的佼佼者。对于开发者来说,能够高效地进行Android源码的开发和调试至关重要。本文将...

Global site tag (gtag.js) - Google Analytics