之后可以调用很多百度地图的功能,从而满足用户需求
有关Android百度地图开发介绍
先从官网下载所需要的SDK
点击进入百度开发平台官网:百度地图开放平台
先登陆,没有账号的注册账号,这一步不可以省略
在官网中开发文档中对应这Android开发一列有着Android地图SDK,点进去
之后进去如下页面,
我们需要用到获取密钥和开发指南
获取密钥,就是创建所对应的Key
开发指南,就相当于一个开发文档,告诉你怎么用,开发文档中有着许多功能,就比如项目创建,创建地图,与地图交互,等功能,
先进行配置功能,这里用到的是AndroidStudio,其它工具请参照官网,只对AndroidStudio做出解释
开发指南 >> Android Studio配置 ------ 这里是关于AndroidStudio的配置,可以去官网查看
配置步骤进行一一解释
下载SDK,点击产品下载,点击自定义下载
选好你的功能,点击开发包,进行下载jar包
在AndroidStudio中创建你的项目
找到你的包名,把包名复制下来(如图位置才是包名,是你项目中的build.gradle),之后去申请一个密钥,就是所说的获取密钥
创建一个你的应用
如下创建,将应用类型选成Android SDK 会变成如下这样的页面
定义一个名字
选择应用类型
输入一个SHA1值(稍等,下一个步骤会有获取方式)
之后再粘贴你刚刚复制的包名
获取SHA1值方法
Android签名证书的sha1值获取方式有多种,这里只介绍一种从AndroidStudio中获取的方式:
点击Gradle,按如图路径找到signingReport,双击打开
获取到SHA1值,复制下来,输入在上一步的SHA1文本框中
创建完成之后,复制下来你的key,也可以点击右边的设置,查看详细(不多做解释)
之后就如百度地图开发官网中所说:
在工程app/libs目录下放入BaiduLBS_Android.jar文件(在下载的sdk中,libs目录下有多少jar包都放进去,每个人选择的功能不一样,自然jar包也就不同),在src/main/目录下新建jniLibs目录(要是不会创建目录,建议重新开始学,从配置环境变量开始学习)
把如图三个东西放在jniLibs目录下
右击jar包,选择Add As Library…导进去jar包,每个jar包都是这样
完毕!基本的都已经配置好了,下一个,显示地图!!!
让地图显示
可以参考官网所给出的显示步骤
代码展示
在布局文件中写入
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”
xmlns:app=“http://schemas.android.com/apk/res-auto”
xmlns:tools=“http://schemas.android.com/tools”
android:layout_width=“match_parent”
android:layout_height=“match_parent”
tools:context=“.MainActivity”>
<com.baidu.mapapi.map.MapView
android:id=“@+id/mmap”
android:layout_width=“match_parent”
android:layout_height=“match_parent” >
</com.baidu.mapapi.map.MapView>
之后是AndroidManifest.xml中放入权限(从官网拿的),如果有报错,ALT+回车 改错就行
//获取设备网络状态,禁用后无法获取网络状态
//网络权限,当禁用后,无法进行检索等相关业务
//读取设备硬件信息,统计数据
//读取系统信息,包含系统版本等信息,用作统计
//获取设备的网络状态,鉴权所需网络代理
//允许sd卡写权限,需写入地图数据,禁用后无法显示地图
//获取统计数据
//使用步行AR导航,配置Camera权限
还是在AndroidManifest.xml,在application中加入以下代码,key就不多做解释,上面都有,复制进来就行
<meta-data
android:name=“com.baidu.lbsapi.API_KEY”
android:value=“开发者 key” />
自我介绍一下,小编13年上海交大毕业,曾经在小公司待过,也去过华为、OPPO等大厂,18年进入阿里一直到现在。
深知大多数初中级Android工程师,想要提升技能,往往是自己摸索成长或者是报班学习,但对于培训机构动则近万的学费,着实压力不小。自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年Android移动开发全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友,同时减轻大家的负担。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,基本涵盖了95%以上Android开发知识点,真正体系化!
由于文件比较大,这里只是将部分目录截图出来,每个节点里面都包含大厂面经、学习笔记、源码讲义、实战项目、讲解视频,并且会持续更新!
如果你觉得这些内容对你有帮助,可以扫码获取!!(备注:Android)
总结
现在新技术层出不穷,如果每次出新的技术,我们都深入的研究的话,很容易分散精力。新的技术可能很久之后我们才会在工作中用得上,当学的新技术无法学以致用,很容易被我们遗忘,到最后真的需要使用的时候,又要从头来过(虽然上手会更快)。
我觉得身为技术人,针对新技术应该是持拥抱态度的,入了这一行你就应该知道这是一个活到老学到老的行业,所以面对新技术,不要抵触,拥抱变化就好了。
Flutter 明显是一种全新的技术,而对于这个新技术在发布之初,花一个月的时间学习它,成本确实过高。但是周末花一天时间体验一下它的开发流程,了解一下它的优缺点、能干什么或者不能干什么。这个时间,并不是我们不能接受的。
如果有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。但是如果我们只有 8 小时的时间,我希望能关注一些最值得关注的点。
(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!
不能干什么。这个时间,并不是我们不能接受的。
如果有时间,其实通读一遍 Flutter 的文档,是最全面的一次对 Flutter 的了解过程。但是如果我们只有 8 小时的时间,我希望能关注一些最值得关注的点。
(跨平台开发(Flutter)、java基础与原理,自定义view、NDK、架构设计、性能优化、完整商业项目开发等)
[外链图片转存中…(img-Jbt1OhUv-1713752674288)]
《互联网大厂面试真题解析、进阶开发核心学习笔记、全套讲解视频、实战项目源码讲义》点击传送门即可获取!