在android的开发过程中,很多app都少不了使用第三方的SDK来实现某些功能,接下来我们就来使用一下第三发的sdk来实现百度地图吧
http://lbsyun.baidu.com这是百度地图SDK的官网
进入以后我们余姚一个百度账号进行登录,之后找到控制台,点击创建应用,名称我的是写BaiduMap,应用类型我们选Android SDK,启用服务默认全选,发布版SHA1和开发版SHA1我们怎么写呢,它下面有个 查看详细配置方法 ,点进去,这里面有详细的介绍教你怎么拿到发布版SHA1和开发版SHA1

开发版的SHA1我们选这个指令
调试版本使用指令:keytool -list -v -keystore debug.keystore
然后它会要我们输入密钥
密钥:android
之后就可以拿到开发版的SHA1
发布版SHA1我们在Android Studio上可以直接生成一个,操作如下


我们点击Create new 创建一个新的

保存我就放在桌面了,之后就可以在桌面看到这个文件了

在控制台输入这个指令,然后再把刚刚生成的文件拖进去,按回车

它会提示要你输入密钥,密钥就是刚刚你在创建这个文件时所输入的密码
之后就可以拿到发布版SHA1,之后就是要填写包名,这个包名一定要和你待会创建的包名一致
之后点击提交,这样我们就搞定了应用的创建
然后我们在官网百度地图SDK里面找到产品下载,我们下载SDK,点击自定义下载

然后下载开发包,解压,之后我们创建工程,记得包名一定要一致
然后我们跟着官方指南AS的配置完成我们的as配置
根据提示一步一步配置好


如果这个弄不了的话我们也可以直接手写
应用混淆这部分一定要进行官方的要求配置

    buildTypes {        release {            minifyEnabled true            proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'        }    }

false改为true
之后第一步 配置AndroidManifest.xml文件
1.在中加入如下代码配置开发密钥(AK)
在我的应用哪里可以找到对应的AK,复制粘贴就好了

        

2.我们需要声明权限

                                                                                        

3.在布局文件中创建baidumap

4.新建一个BaiduMapApplication.java,在其onCreate方法中完成SDK的初始化
在AndroidManifest.xml文件中声明该Application

5.创建地图Activity,管理MapView生命周期

package com.baidumap;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import com.baidu.mapapi.map.BaiduMap;import com.baidu.mapapi.map.MapView;public class MainActivity extends AppCompatActivity {    private MapView mMapView;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate (savedInstanceState);        setContentView (R.layout.activity_main);        //获取地图控件引用        mMapView = findViewById(R.id.bmapView);    }    @Override    protected void onResume() {        super.onResume ();        mMapView.onResume ();    }    @Override    protected void onPause() {        super.onPause ();        mMapView.onPause ();    }    @Override    protected void onDestroy() {        super.onDestroy ();        mMapView.onDestroy ();    }}

之后就可以运行啦

更多相关文章

  1. Android权限机制
  2. Android(安卓)百度地图开发之一(Hello BaiDu Map)
  3. 自己在使用Android(安卓)Maps API 开发地图应用程序时遇到的问题
  4. 浅谈Androi安全问题和Android(安卓)P安全新特性
  5. Android中的事件传递机制
  6. Android添加用户组及自定义App权限的方法
  7. 移植ffmpeg库到Android后的简单使用
  8. Android(安卓)Studio 的四种打包方式
  9. android toast乱码

随机推荐

  1. Android(安卓)Studio多渠道批量打包及代
  2. 图解MyEclipse 8.5M1中Android开发平台的
  3. android opengl 原理及开发(1)
  4. Android开发(二) 详细了解android开发
  5. android图片透明度跟缩放大小动画事件
  6. [置顶] 基于ichartjs图形库在android上使
  7. Android Google Map实例 - 创建一个Googl
  8. android 可自定义大小和位置的Dialog
  9. Android菜鸟日记 23获取数据方式- sql,Sd
  10. 【摘录】Android画图之抗锯齿