二 Android集成百度地图SDK笔记

在上一篇文章中 , 把百度的AK 和 sdk准备好了 , 今天呢就弄一个demo出来 。
参考资料: 百度官方文档
工程配置:
Hello :
一、使用创建一个demo工程
这一步就不贴图了 , 包名记得跟申请的百度AK中的包名一致就好了 。
二、配置百度地图的jar包
1、首先解压下载好的jar包
【二Android集成百度地图SDK笔记】2、 将.jar放到Demo工程app/libs 下 , 在src/main/目录下新建目录 , 工程会自动加载src目录下的so文件 , 不需要在中配置jni文件 , 将解压出来的.so放入改文件夹下 如下图所示:
注意:Jar文件和so文件的版本号必须一致 , 并且保证Jar文件与so文件是同一版本包取出的 。

二  Android集成百度地图SDK笔记

文章插图
3、 添加jar包到工程
工程配置还需要把Jar文件集成到自己的工程中 , 如上图所示 , 放入libs目录下 。对于每个Jar文件 , 右键-选择Add As  , 导入到工程中 。同时在build.中会生成工程所依赖的对应的Jar文件说明 , 代码如下所示:
dependencies{implementation files('libs/BaiduLBS_Android.jar')}
4、 配置文件
(1)添加百度sdk所需要的权限
(2)添加百度AK
(3)添加百度地图服务

5、 百度地图功能初始化配置
二  Android集成百度地图SDK笔记

文章插图
因为SDK引用的 是全局变量 , 一般在中进行初始化 。
百度地图官方提示
注意:在SDK各功能组件使用之前都需要调用
.(t()); , 因此我们建议该方法放在的初始化方法中
新建一个 , 如下:
public class App extends Application {@Overridepublic void onCreate() {super.onCreate();//在使用SDK各组件之前初始化context信息 , 传入ApplicationContextSDKInitializer.initialize(this);//自4.3.0起 , 百度地图SDK所有接口均支持百度坐标和国测局坐标 , 用此方法设置您使用的坐标类型.//包括BD09LL和GCJ02两种坐标 , 默认是BD09LL坐标 。SDKInitializer.setCoordType(CoordType.BD09LL);}}
创建之后 , 修改中的配置!
6、创建地图 , 管理地图生命周期;
public class MapAct extends Activity {@BindView(R.id.map)MapView map;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.act_map);ButterKnife.bind(this);}@Overrideprotected void onResume() {super.onResume();//在activity执行onResume时执行map.onResume() , 实现地图生命周期管理map.onResume();}@Overrideprotected void onDestroy() {super.onDestroy();//在activity执行onDestroy时执行map.onDestroy() , 实现地图生命周期管理map.onDestroy();}@Overrideprotected void onPause() {super.onPause();//在activity执行onPause时执行map.onPause() , 实现地图生命周期管理map.onPause();}}