Android高德地图开发(一)环境搭建

一、序言

如今移动端开发越来越多,各式各样App层出不穷,作为一位Android开发者为满足广大用户花里胡哨(变态)的需求,需要不断地学习各种技术来提升自己。自己做Android开发也有段时间了,遇到了问题就在网上搜索,浏览各大博客获益良多,在此感谢曾经帮助我的朋友们。于是,在我一位搞技术的朋友影响之下,决心开始写点东西,想把自己学的东西做一个总结,同时也希望可以对其他同僚有些帮助。

二、本章内容

  • 搭建高德地图Android平台开发环境
  • 显示地图

三、Android高德地图环境搭建

1.开发环境
开发工具:AndroidStudio3.1.4
操作系统:Win10
其他条件:请先配置好JDK的开发环境(后面会用到)
地图SDK:高德地图6.50 3D基础地图+定位+导航

2.下载好高德地图的SDK
地址:https://lbs.amap.com/api/android-sdk/download/
注册一个高德地图开发平台的账号

3.创建一个Android项目

4.获取注册高德Key使用的SHA1值与PackageName
高德地图开发文档中都有 https://lbs.amap.com/faq/top/hot-questions/249
这里我做简要的说明:
首先获取SHA1值,需要一个keystore文件(即发布时签名用到的文件.jks格式的文件)如果有不明白的同学可以去查下 AndroidStudio生成签名文件

通过Android Studio编译器获取SHA1
第一步、打开Android Studio的Terminal工具
第二步、输入命令:keytool -v -list -keystore keystore文件路径
第三步、输入Keystore密码

使用 keytool(jdk自带工具)获取SHA1
1.行进入控制台。
2.在弹出的控制台窗口中输入 cd .android 定位到 .android 文件夹。
3.继续在控制台输入命令。
debug.keystore:命令为:keytool -list -v -keystore debug.keystore
自定义的 keystore:命令为:keytool -list -v -keystore apk的keystore

上面这个步骤是高德地图开发文档里面的,keytool命令是JDK里面的,配置好的JDK环境可以直接调用此命令,如果提示找不到那么多半是JDK环境没有配置。keystore文件路径就是刚刚生成的签名文件的路径,原文是xxx.keystore,我们生成的xxx.jks文件直接使用。此处会让你输入密码,直接输入生成文件是第一个密码,生成文件的第二个密码是签名密码暂不需要。直接回车键,就可以得到SHA1值。

然后到高德地图开发平台,申请key。登陆到高德地图开发平台,控制台->应用管理->我的应用
①创建新应用
②添加key
③提交就ok

Android高德地图开发(一)环境搭建_第1张图片
1.png
Android高德地图开发(一)环境搭建_第2张图片
2.png
Android高德地图开发(一)环境搭建_第3张图片
3.png
Android高德地图开发(一)环境搭建_第4张图片
4.png
  1. 到此我们的高德地图Key就已经获取到了,接下来就在我们的项目中加入地图
    ①首先将SDK包加入到我们项目中


    Android高德地图开发(一)环境搭建_第5张图片
    5.png

②然后配置build.gradle文件


Android高德地图开发(一)环境搭建_第6张图片
6.png

③配置AndroidManifest.xml


Android高德地图开发(一)环境搭建_第7张图片
7.png
    
    
    
    
    
    
    
    
    
    
    
    


6.配置好后开始显示地图
①Activity的activity_main.xml布局文件




    


②Activity

public class MainActivity extends AppCompatActivity {

    private MapView mapView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        mapView = (MapView) findViewById(R.id.map_view);
        mapView.onCreate(savedInstanceState);// 此方法必须重写
        AMap aMap = mapView.getMap();
    }

    @Override
    protected void onStart() {
        super.onStart();
    }

    @Override
    protected void onResume() {
        super.onResume();
        mapView.onResume();
    }

    @Override
    protected void onPause() {
        super.onPause();
        mapView.onPause();
    }

    @Override
    protected void onStop() {
        super.onStop();
    }

    @Override
    protected void onDestroy() {

        mapView.onDestroy();
        super.onDestroy();
    }

    @Override
    protected void onSaveInstanceState(Bundle outState) {
        super.onSaveInstanceState(outState);
        mapView.onSaveInstanceState(outState);
    }
}

7.编译运行后就可以看到地图了


Android高德地图开发(一)环境搭建_第8张图片
9.jpg

如果遇到地图加载不起,程序崩溃请看高德地图开发文档
https://lbs.amap.com/api/android-sdk/guide/create-project/android-studio-create-project

Android高德地图开发(一)环境搭建_第9张图片
10.png

遇到有黑屏的情况,请仔细检查下配置,用真机调试最好,虚拟机各种问题很是麻烦,Genymotion老是崩溃报错GLsurfaceview
出错,Google虚拟机黑屏,图标,放缩按钮都有就是地图黑屏,真机没有问题。具体原因不是很清楚,估计跟CPU架构有关系,希望有知道的大神可以为小弟解惑。
以上就是Android平台高德地图开发的基本准备工作,后续我还将继续推出地图开发,感兴趣的朋友可以关注。

你可能感兴趣的:(Android高德地图开发(一)环境搭建)