本篇文章我们将探讨如果在Android应用当中集成百度地图的SDK,以及新建一个很简单的示例工程。
一、百度地图Android SDK集成
1、进入百度地图开发者网站:http://lbsyun.baidu.com/index.php?title=androidsdk
2、点击左侧的“获取密钥”菜单,为应用申请一个key。我这边申请的key是:vf4KXBWl1mEvOyCFsML4YRLGpYZ99XYf
3、申请完后回到上面提到的网站,点击左侧:“相关下载”菜单,下载百度地图的Android SDK。目前最新的SDK版本是 v3.7.3。
4、新建一个demo工程,将开发包里的baidumapapi_base_v3_7_3.jar等6个jar文件拷贝libs根目录下,将armeabi拷贝到libs目录下。

第二步:在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定baidumapapi_base_v3_7_3.jar等6个jar文件,确定后返回。
通过以上两步操作后,您就可以正常使用百度地图SDK为您提供的全部功能了。

二、创建一个简单的显示地图的demo
1、在activity_main.xml中新建百度地图组件

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    android:layout_width="fill_parent"    android:layout_height="fill_parent"    android:orientation="vertical" ><com.baidu.mapapi.map.MapView      android:id="@+id/bmapView"      android:layout_width="fill_parent"      android:layout_height="fill_parent"      android:clickable="true" /></LinearLayout>

2、在AndroidManifest中,配置百度地图的开发者key及需要的权限

<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.baidu_demo1" android:versionCode="1" android:versionName="1.0" >    <uses-sdk  android:minSdkVersion="8" android:targetSdkVersion="19" />         <!-- 添加权限 -->         <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>         <uses-permission android:name="android.permission.INTERNET"/>         <uses-permission android:name="com.android.launcher.permission.READ_SETTINGS" />         <uses-permission android:name="android.permission.WAKE_LOCK"/>         <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />         <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />         <uses-permission android:name="android.permission.GET_TASKS" />         <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>         <uses-permission android:name="android.permission.WRITE_SETTINGS" />    <application  android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" >        <activity  android:name="com.example.baidu_demo1.MainActivity" android:label="@string/app_name" >            <intent-filter>                <action android:name="android.intent.action.MAIN" />                <category android:name="android.intent.category.LAUNCHER" />            </intent-filter>        </activity>        <!-- 添加开发者key -->         <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="vf4KXBWl1mEvOyCFsML4YRLGpYZ99XYf" />    </application></manifest>

3、在MainActivity中,在使用SDK各组件之前初始化context信息,传入ApplicationContext,注意该方法要再setContentView方法之前实现 。
创建地图Activity,管理地图生命周期

package com.example.baidu_demo1;import com.baidu.mapapi.SDKInitializer;import com.baidu.mapapi.map.MapView;import android.app.Activity;import android.os.Bundle;public class MainActivity extends Activity {    MapView mapView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        SDKInitializer.initialize(getApplicationContext());          setContentView(R.layout.activity_main);        mapView = (MapView)this.findViewById(R.id.bmapView);    }    @Override    protected void onDestroy() {        // TODO Auto-generated method stub        super.onDestroy();        //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理         mapView.onDestroy();    }    @Override    protected void onPause() {        // TODO Auto-generated method stub        super.onPause();        //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理         mapView.onPause();    }    protected void onResume() {          super.onResume();          //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理         mapView.onResume();      }  }

更多相关文章

  1. AOP面向切面编程
  2. adb monkey(详细分析)
  3. Android(安卓)两种启动Service(远程)的方式:Bind 与Start
  4. iOS学习――iOS应用程序生命周期(四)
  5. 6. Android(安卓)MultiMedia框架完全解析 - NuPlayerDriver与NuP
  6. 众多Android(安卓)开源项目推荐,地图、播放器、阅读器、位置服务
  7. Timer、TimerTask的简单应用及如何解决多次调度相同任务。
  8. Android在子线程更新UI主线程的6种方法
  9. Android(OPhone) 学习笔记 - 地图(3)

随机推荐

  1. MySQL连接的计算顺序是什么?
  2. 项目实战7—Mysql实现企业级数据库主从复
  3. mysql值以数组格式转换为PHP数组
  4. MySQL多个连接到付款数据的日历表
  5. mysql5.6配置同步复制的新方法以及常见问
  6. 在mysql shell中显示没有表行的查询结果(
  7. SQL调优案例,MYSQL服务器CPU100%问题解决
  8. mysql中select列表可以有group列表中没有
  9. 确定SQL UPDATE是否更改了列的值
  10. 当python遇到mysql时,如何顺利安装mysql