移动端ESRI二次开发小结(esri,android)
一些事情,又开始弄一下esri android 的东西。以前都没有好好总结,所以总是做一些重复性的工作,现在我写这个日志总结一下遇到的问题,以免以后遇到了又忘了怎么解决。有需要合作的同学可以和我联系,QQ:1779873364。
实现功能: 地图切换;手机定位;点、线、面的绘制;标记、存储;查询、统计
开发环境: android studio3.6 ; esri android runtime sdk 100.8.0
第一、android studio(AS)的版本一定要是这个,我原先用的是2.1的版本,结果老是报错,错误就是无法编译esri android runtime sdk 100.8.0这个包。不仅不能编译这个包,其他100.*.0的包都不可以。
第二、AS中的java 版本一定要是1.8的,我以前用都是1.7,所以导致APP安装到手机上,只要添加mapview的控件,就会闪退。这个版本的AS会自带1.8的java编译器,所以只要更改好就可以了。等更改之后,还需要添加一句话。(build.gradle[module:app])
android{[...]compileOptions {sourceCompatibility JavaVersion.VERSION_1_8targetCompatibility JavaVersion.VERSION_1_8}}
第三、除了刚才提高的闪退原因外,还需要添加一句话才可以避免闪退的发生。(build.gradle[module:app])
defaultConfig {[....]ndk {abiFilters "armeabi", "armeabi-v7a", "x86", "mips"}}
第四、由于我用的是runtime100.8.0,和以往的10.2等版本发生了很大的变化,包括数据的加载方式、所用的函数等。现在就几个常用的函数罗列一下。
//添加画布图层
mGraphicsOverlay= new GraphicsOverlay();
mMapView.getGraphicsOverlays().add(mGraphicsOverlay);//添加绘制的要素
Graphic polylineGraphic = new Graphic(polyline, polylineSymbol);
mGraphicsOverlay.getGraphics().add(polylineGraphic);//用于获取集合图形的面积、长度
pLingLength=GeometryEngine.length(polyline);
第五、除了在使用ESRI的二次开发包中的遇到的各种问题,关于android开发的也有一些问题。
(1)自从android6.0之后,不仅需要在权限清单中增加权限,还需要在代码中写上需要开启的权限。我使用的是定位、存储、网络访问。这些都需要在代码中申请。
(2)在数据存储的时候,如果想要访问手机中的位置,其根目录的路径为“/storage/emulated/0/”。当获得文件操作的权限后,就可以使用新建文件夹、新建文件等操作了。
移动端ESRI二次开发小结(esri,android)相关推荐
- 3d武侠端游二次开发
3D武侠端游二次开发,目前为Dx7渲染30帧,需要提高到dx9,60帧率,更换游戏商城,断线重连系统,更换登录器,自动寻路,修复一些BUG等等,游戏名字为新墨香,百度可以查到这个游戏,有这方面开发经验 ...
- react-native 开发小结(Android)
在windows上开发react-native已经有一些时候了.作为一个Android原生开发者,在开发的过程中,虽然有点蛋疼,但毕竟积累了一点点经验,再不说出来,我就要侧漏了...... 1,前言 ...
- 一些SAP Partners能够通过二次开发实现打通 SAP C/4HANA和S/4HANA 的场景分享
有好几位朋友在公众号后台给我留言询问SAP C/4HANA和S/4HANA集成的方案. 尽管我给这些朋友推送了一个方案:打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例,然而我得到的 ...
- 一些SAP Partners能够通过二次开发实现打通C/4HANA和S/4HANA的方法介绍
有好几位朋友在公众号后台给我留言询问SAP C/4HANA和S/4HANA集成的方案. 尽管我给这些朋友推送了一个方案:打通C/4HANA和S/4HANA的一个原型开发:智能服务创新案例,然而我得到的 ...
- android音视频播放器开发百度云,Android 播放端 SDK
1 概述 PLDroidPlayer 是一个适用于 Android 平台的音视频播放器 SDK,可高度定制化和二次开发,为 Android 开发者提供了简单.快捷的接口,帮助开发者在 Android ...
- ijk基于exo_github上十二款最著名的Android播放器开源项目
1.ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Android/iOS 视频播放器.实现了跨平台功能,API 易于集成:编译配置可裁剪,方便控制 ...
- github上十二款最著名的Android播放器开源项目
1.ijkplayer 项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Andr ...
- android 音乐视频播放器(github上十二款最著名的Android播放器开源项目)
1.ijkplayer 项目地址: https://github.com/Bilibili/ijkplayer 介绍:Ijkplayer 是Bilibili发布的基于 FFplay 的轻量级 Andr ...
- 微信二次开发SDK使用教程--手机检测到有人点赞/取消点赞通知服务端
微信二次开发SDK使用教程--手机检测到有人点赞/取消点赞通知服务端 case CircleLikeNotice : {//手机检测到有人点赞/取消点赞通知 log.debug("socke ...
最新文章
- 提高mysql性能的开源软件
- 如何高效地去调试UGUI的源码
- springBoot ajax 报错 Circular view path [xx: would dispatch...
- ssas 数据源mysql_BI之SSAS完整实战教程2 -- 开发环境介绍及多维数据集数据源准备...
- 计算机管理技术学院,计算机管理论文,关于国家电网技术学院:管理平台有“三好”教学管理享轻松相关参考文献资料-免费论文范文...
- OpenSatck Ironic实现裸机管理
- SpringBoot源码分析解答问题
- 教你用SingalR实现后台开发程序运行时时检测
- pyspark使用anaconda后spark-submit方法(本人对其他文章进行的补充)
- 【VBA】excel客户数据打印录入控件
- Shim特性是什么?
- 红米note3 S线刷MUI版本,解决手机卡顿
- linux 实现不同网段网络互通
- python抢课_python实现强智科技教务系统抢课(两种方法)
- 怎么解决 接口请求 504 Gateway Time-out
- react 实现滚动加载_在React中实现平滑滚动
- 如何预估系统QPS?
- MBA提前面试——第一章 提面总论
- 石油远程《机械制图》在线考试
- 绿盟扫描报告信息提取
热门文章
- PCIe 实战2-PCIe转USB3.0
- 智能语音技术新进展与发展趋势
- foxmail默认签名栏字体颜色设置
- UNIX 是啥?!和Linux什么关系?
- SKIL/系统要求/单服务器要求
- Linux下的旋钮驱动
- 大数据24小时:基因大数据公司安诺优达获7亿融资,腾讯发布AI助手“腾讯叮当”
- java祝福语_[端午节java祝福语]端午节的祝福语10字
- 大数据_数据库(DBMS、DB、SQL )
- 单片微机原理与接口技术——8051汇编指令系统与编程基础(3)算术运算与逻辑运算指令