[Android]百度地图开发之SDK开发环境搭建
16lz
2021-01-26
本篇文章我们将探讨如果在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(); } }
更多相关文章
- AOP面向切面编程
- adb monkey(详细分析)
- Android(安卓)两种启动Service(远程)的方式:Bind 与Start
- iOS学习――iOS应用程序生命周期(四)
- 6. Android(安卓)MultiMedia框架完全解析 - NuPlayerDriver与NuP
- 众多Android(安卓)开源项目推荐,地图、播放器、阅读器、位置服务
- Timer、TimerTask的简单应用及如何解决多次调度相同任务。
- Android在子线程更新UI主线程的6种方法
- Android(OPhone) 学习笔记 - 地图(3)