[Android百度地图SDK开发] (一)配置环境与HelloWorld
来源:互联网 发布:阿里云备案幕布电子版 编辑:程序博客网 时间:2024/06/09 05:15
Android 百度地图SDK开发系列教程 百度地图SDK v3.5(一) 配置环境与运行
原创文章,转载请注明 http://blog.csdn.net/leejizhou/article/details/47254811
1:新建Eclipse或Android studio工程,本文以Eclipse做演示
2:申请百度地图SDK开发密钥
*每个Key仅且唯一对于1个应用验证有效,多个应用【包括多个包名】需申请多个Key,或者对1个Key进行多次配置
key的申请地址为 http://lbsyun.baidu.com/apiconsole/key,登陆百度账号后点击创建应用
然后根据所需去填写
*注意安全码的填写
安全码由数字签名加项目包名构成
安全码填写规范(例子):78:3F:85:7C:78:E7:FD:9F:8E:73…….;com.lijizhou.baidumap01
注意中间需要用分号去连接
数字签名的获取:打开Eclispe,点击菜单项Window>Preferences>android>Build
点击提交,那一长串就是开发需要的KEY
3:开发准备
开发需要的SDK 下载地址 http://developer.baidu.com/map/index.php?title=androidsdk/sdkandev-download
为了方便可以点击一键下载选项
下载后解压
(1)第一步:把baidumapapi_vX_X_X.jar拷贝到libs根目录下,将so目录下的一些文件夹也拷贝到libs根目录下,工程目录如下图所示;
(2)在工程属性->Java Build Path->Libraries中选择“Add External JARs”,选定baidumapapi_vX_X_X.jar,确定后返回。
通过以上两步操作后,就可以正常使用百度地图SDK提供的全部功能了。
注意:由于adt插件升级,若您使用Eclipse adt 22的话,需要对开发环境进行相应的设置,方法如下:
1. 在Eclipse 中选中工程,右键选 Properties->Java Build Path->Order and Export 使 Android Private Libraries处于勾选状态;
2. Project -> clean-> clean all
4:百度地图SDK 开发之Hello World
大致开发流程:
(1) 在AndroidManifest文件中进行配置
a.在application中添加开发密钥
<application> <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="开发者 key" /> </application>
b.添加所需权限
<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" />
(2)在布局xml文件中添加地图控件
<com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="fill_parent" android:layout_height="fill_parent" android:clickable="true" />
(3)在应用程序创建时初始化SDK引用的Context 全局变量
public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //在使用SDK各组件之前初始化context信息,传入ApplicationContext //注意该方法要再setContentView方法之前实现,建议将改方法放到Appliciation的初始化方法中 SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.activity_main); } }@Override protected void onDestroy() { super.onDestroy(); //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理 mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理 mMapView.onResume(); } @Override protected void onPause() { super.onPause(); //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理 mMapView.onPause(); }
本例详细源码:
布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="com.lijizhou.baidumap01.MainActivity" > <com.baidu.mapapi.map.MapView android:id="@+id/bmapView" android:layout_width="match_parent" android:layout_height="match_parent" android:clickable="true" /></RelativeLayout>
AndroidManifest
<?xml version="1.0" encoding="utf-8"?><manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.lijizhou.baidumap01" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="14" android:targetSdkVersion="22" /> <application android:allowBackup="true" android:name=".MyApplication" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/AppTheme" > <meta-data android:name="com.baidu.lbsapi.API_KEY" android:value="你的KEY" /> <activity android:name=".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> </application><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" /></manifest>
MyApplication.java
package com.lijizhou.baidumap01;import com.baidu.mapapi.SDKInitializer;import android.app.Application;public class MyApplication extends Application{ @Override public void onCreate() { // TODO Auto-generated method stub super.onCreate(); //初始化 SDK引用的Context SDKInitializer.initialize(getApplicationContext()); }}
MainActivity.java
package com.lijizhou.baidumap01;import android.app.Activity;import android.os.Bundle;import com.baidu.mapapi.map.MapView;public class MainActivity extends Activity { MapView mMapView = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mMapView = (MapView) findViewById(R.id.bmapView); } @Override protected void onDestroy() { super.onDestroy(); //在activity执行onDestroy时执行mMapView.onDestroy(),实现地图生命周期管理 mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); //在activity执行onResume时执行mMapView. onResume (),实现地图生命周期管理 mMapView.onResume(); } @Override protected void onPause() { super.onPause(); //在activity执行onPause时执行mMapView. onPause (),实现地图生命周期管理 mMapView.onPause(); } }
百度地图SDK 的HelloWorld已经运行起来了
- [Android百度地图SDK开发] (一)配置环境与HelloWorld
- Android百度地图开发(一):地图下载与配置
- Android 利用百度地图SDK制作定位系统(一)环境配置
- Android百度地图开发之旅(一) 环境配置
- 百度地图sdk Android开发学习笔记(一)
- Android Studio[百度地图SDK开发](一)
- [Android]百度地图开发之SDK开发环境搭建
- Android--百度地图密钥申请+环境配置(一)
- cocos2d-x android开发学习笔记(一) 开发环境的配置与HelloWorld
- Android Studio 百度地图开发(一) 环境
- 搭建百度地图SDK的Android开发环境(百度地图SDK版本V4.3.0)
- 百度地图----配置环境及发布Android SDK
- 百度地图 配置环境及发布Android SDK
- Android百度地图SDK开发
- android百度地图开发——android studio配置sdk
- Android 百度地图 SDK v3_3_0 (一) --- 基本地图
- 百度地图API Android SDK开发笔记一入门全过程
- Android 百度地图SDK v_3_4_0学习笔记(一)环境搭建
- [深入理解Android卷二 全文-第八章]深入理解ContentService和AccountManagerService
- iOS三级控制器的4种创建方法
- Foundation框架下的基本类
- 属性动画(上)
- opensips/kamailio gdb代码调试方法详解
- [Android百度地图SDK开发] (一)配置环境与HelloWorld
- Java基础针对自己薄弱环节总结03(面向对象封装、继承)
- Android开发环境搭建(eclipse)
- 频繁模式挖掘Apriori算法详解
- 笑点集 7
- 软件测试面试题汇总
- Java+MyEclipse快捷方式集锦
- 关于SEL的简单总结
- PHP获取时间的一些常用方法