概述:
集成sdk主要还是参照官方的说明文档,这里只记录主要步骤,方便自己记忆
一. 开发环境配置:
1. 获取SHA1值(as中的keytool不是内部命令,不知道怎么解决):
① 用cmd打开jdk的bin目录 C:\Program Files\Java\jdk1.8.0_101\bin
② 执行命令 keytools.exe -list -keystore C:\Users\用户账户\.android\debug.keystore
③ 输入秘钥库口令:android
3A:03:DB:04:1E:CD:35:16:27:6F:7E:DA:C9:52:9A:D2:E4:63:18:AA
2. 下载相关sdk,下载路径 http://lbsyun.baidu.com/index.php?title=androidsdk/sdkandev-download
3. 将下载下来的jar放到libs目录下,so文件放到jniLibs目录下
二、使用地图功能:
1. 初始化:SDKInitializer.initialize(getApplicationContext())
注意:在SDK各功能组件使用之前都需要调用SDKInitializer.initialize(getApplicationContext());,因此我们建议该方法放在Application的初始化方法中。
初始化之前需要在build.gradle文件中配置(否则无法初始化):
sourceSets {
main {
jniLibs.srcDirs = ['libs']
}
}
2. 在布局中添加控件:
<com.baidu.mapapi.map.MapView
android:id="@+id/bmapView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:clickable="true" />
3. 管理地图的生命周期:
@Override
protected void onResume() {
super.onResume();
mapView.onResume();
}
@Override
protected void onPause() {
super.onPause();
mapView.onPause();
}
@Override
protected void onDestroy() {
super.onDestroy();
mapView.onDestroy();
}
4. 设置地图类型:
baiduMap = mapView.getMap();
baiduMap.setMapType(BaiduMap.MAP_TYPE_NORMAL);//普通地图
baiduMap.setMapType(BaiduMap.MAP_TYPE_SATELLITE);//卫星地图
baiduMap.setMapType(BaiduMap.MAP_TYPE_NONE);//空白地图
5. 具体功能参照官网的api文档说明 http://lbsyun.baidu.com/index.php?title=androidsdk/guide/retrieval
6. 混淆:
-keep class com.baidu.** {*;}
-keep class vi.com.** {*;}
-dontwarn com.baidu.**