- 博客(55)
- 资源 (14)
- 收藏
- 关注
原创 Android集成mapbox教程
Mapbox是来自美国的一家为开发者提供地图服务和开发工具的开放平台。Mapbox以开源的形式构建了矢量瓦片技术生态,开发了矢量切片工具、瓦片服务传输框架。Mapbox的底图平台非常受欢迎,特别是开发者和学生群体,可以使用免费的开源软件绘制精美的底图。而在信息安全方面,其保证了Mapbox并不会搜集用户个人数据。除了面向用户提供免费服务的基础上,Mapbox还提供更多种的服务。如企业级、定制化等多种服务。下面介绍下如何在Android端集成Mapbox。
2024-06-20 15:45:22 1439
原创 天地图路径规划功能实现
天地图Web服务API为用户提供HTTP/HTTPS接口,即开发者可以通过这些接口使用各类型的地理信息数据服务,可以基于此开发跨平台的地理信息应用。公交规划是根据输入起点和终点查询公交地铁规划线路;驾车规划是根据输入起点、终点和途经点规划查询驾车路线。
2024-04-30 14:57:18 2024 3
原创 地理信息系统概论
信息是用数字、文字、符号、语言等介质来表示事件、事物、现象等的内容、数量或特征,以便向人们(或系统)提供关于现实世界新的事实的知识,作为生产、管理和决策的依据。其技术系统是由计算机硬件、软件和不同的方法组成的系统,该系统设计支持空间数据的采集、管理、处理、分析、建模和显示,以便解决复杂的规划和管理问题。:是为了实现对数字化数据的坐标系转换和图纸变形误差的改正。:是运用已有的存储数据和系统提供的手段,对事物进行科学的数量分析,探索某一事物在今后的可能发展趋势,并作出评价和估计,以调节、控制计划或行动。
2023-12-08 09:47:31 312
原创 Geoserver发布2000坐标系遇到的问题总结
首先使用同一个2000坐标系的数据,直接在ARCGIS上和超图软件上依次加载,发现数据没有问题,坐标系显示正常,图像也能正常显示。之后使用同一个原数据分别使用超图的平台和Geoserver发布发布,结果发现使用超图平台发布的可以正常使用,而使用Geoserver发布的服务,就显示如上问题,而且发布的WMS服务是正常的,但是WMTS服务就显示异常。说明做切片缓存时,出现了问题。在Geoserver上发布2000坐标系的服务时,要想正常发布服务,不仅仅是要涉及2000坐标系,还需要在发布的时候选择对坐标系。
2023-12-06 09:05:31 546
原创 java基础知识
一、java中含有哪些集合?Java中的集合主要分为四类:1、List列表:有序的,可重复的;2、Queue队列:有序,可重复的;3、Set集合:不可重复;4、Map映射:无序,键唯一,值不唯一。二、java中如何判断集合中是否含有某个元素?1、List的contains(object)方法:List调用contains(obj)方法时,会遍历List中的每一个元素,然后在调用每个元素的equals()方法,再跟contains()方法中的参数进行比较。如果有一个元素的equals()方法
2023-12-05 09:44:03 364
原创 Android Studio打包APK软件步骤
Apk文件就是一个包,打包就是要生成apk文件,有了apk别人才能安装使用程序包,打包分为debug版和release版。通常所说的打包就是生成release版的apk。常规的AS打包主要分为两种:一种是没有“.jks”文件的打包。一种是有“.jks”文件的打包。
2023-12-05 09:30:11 1209
原创 在高德地图SDK上加载五层十五级瓦片的方法
因为项目需求,需要在高德地图上加载五层十五级瓦片。这八竿子打不着的结合,着实没有思路。好在高德地图SDK提供了一个加载地表覆盖物的接口(GroundOverlay),这就为加载五层十五级瓦片提供了一丝可能性。这里总结下,需要注意的点:1.高德地图坐标为GCJ-02坐标系,五层十五级坐标为84坐标系,这里设计坐标转换,需要注意;2.高德地图的视角高和层级与五层十五级的视角高德和层级是相反的;3.高德地图层级有20层级,五层十五级层级有15个层级;
2023-12-04 14:11:58 859
原创 WorldWind Android上加载白模数据
worldwind android本身是不支持加载白模数据的,但是可以根据现有提供的加载Polygons的方式,进行二次开发,使得worldwind 能够加载shapefile格式的白模数据。这个白模坐标必须是84坐标系,否则不能正常加载。另外加载的白模数据量不宜过大,量大后会造成卡顿。这篇文章介绍下如何加载白模数据。这个白模数据的格式是shapefile格式的文件。白模数据拷贝到手机本地,然后读取白模数据,进行加载展示。
2023-11-24 18:05:56 266
原创 Android WorldWind加载shapefile格式文件形成三维效果
在项目中有时会加载shapefile格式的数据,要形成三维立体效果。但是查看worldwind NASA官网,在worldwind android的使用教程中并没用加载shapefile格式的教程,然后源码中也没有开发加载shp文件的接口。但是要项目要加载shapefile的模型,怎么办呢?我查看使用教程,发现了一个可以绘制立体图形的接口。就是下面这个接口。效果图如下:于是,就联想到,既然能画一个立体模型,那画多个立体模型,不就成了。顺着这条思路继续研究。最后终于研究出来了。
2023-11-23 11:59:30 524
原创 Android WorldWind的手势操作视角倾斜不可用的解决办法
在实际应用开发中遇到了一个问题,三支手势操作地球时,发现不可倾斜了。这就很奇怪了,多数手机都是正常的,偏偏一台红米的手机有异常。经过仔细研究发现,是跟手机的系统设置有关。在红米手机的设置中“更多设置”-“手势设置”-“截图”中。有一个三指下滑截屏的手势。这个手势操作跟worldwind的三指操作倾斜手势冲突了,导致了倾斜失效。把三指截屏手势关闭就可以了。
2023-09-19 11:19:03 108
原创 Harmony OS教程学习笔记
HarmonyOS 是新一代的智能终端操作系统,为不同设备的智能化、互联与协同提供了统-的语言。带来简洁,流畅,连续,安全可靠的全场景交互体验。
2023-08-18 15:27:53 714
原创 Android error: expected reference but got (raw string) #FFFFFF.
报引用的第三库异常的解决办法
2023-07-20 14:23:19 459
原创 Android Studio编辑失败:Execution failed for task ‘:app:signingConfigWriterRelease‘解决办法
电脑重装系统后,Android Studio运行之前的项目,遇到了一个问题:Execution failed for task ‘:app:signingConfigWriterRelease’.
2023-05-04 18:46:34 367
原创 Android输入面板被键盘遮挡的解决办法
在Android开发中,有一些非常不优化的体验,比如输入面板会被软键盘遮盖的问题。如下图。上图是被软键盘遮盖的原图上图是软键盘这个的效果上图是解决之后的效果图。
2022-11-09 11:00:27 2432
原创 Windows Server 2012服务器无法识别ADB Interface的解决办法
Windows Server 2012服务器无法自动识别到ADB驱动,就需要手动安装,该文章介绍了手动安装的步骤和驱动文件。
2022-08-10 10:16:00 1313
原创 Android Studio导入Module时无法点击Finish的解决办法
一、简述Android Studio Arctic Fox版本导入Module时,会出现无法点击finish的bug。如下图所示。这是可能是Android Studio的一个bug。解决办法也有,Android Studio就是升级到最新的版本即可,就可以正常导入了。但是如果不想升级新版本,那怎么导入Module呢?办法也是有的,我们可以直接手动导入。二、手动导入Module步骤。以WorldWind依赖为例。将worldwind包拷贝到该项目的根目录。位置如下图。在Android Stud
2022-05-20 10:17:55 2838 1
原创 IDEA普通JAVA项目打包成exe可执行程序【带有第三方jar依赖】
一、项目简介该项目使用IntelliJ IDEA创建的普通JAVA项目,该项目有依赖第三库和jar包。这个项目要打成生成exe可执行程序,特此记录一下打包步骤。打包步骤主要分两步走:1.将java项目生成jar包;2.将生成的jar包,使用exe4j生成exe可执行程序;二、java项目生成jar包以下是整个项目的结构首先File-Project Structure打开Project Structure面板。选择Artifacts-JAR-From modules with depend
2022-05-18 18:29:16 1185 1
原创 Android通过USB与PC端双向通信【支持字符、文件】
由于项目需求,系统的应用环境较为苛刻,不允许有什么无线设备,包括蓝牙、NFC都禁止使用,现在如果要实现移动端和PC端双向通信,包括传输文字和传输文件,就只能使用USB数据线。为此研究了多种实现通讯的方法,最后决定使用adb的方法,创建一个Socket,来实现应用进程之间进行双向通信。这个方法需要再PC端和移动端进行代码开发。
2022-04-26 15:07:02 3462
原创 WorldWind Java版加载shp文件,并实现三维效果
之前介绍了在WorldWind Java版中加载WMS服务图层,想学习的小伙伴,可以翻看上一篇文章。WorldWind是实现了三维效果的展示,当然少不了加载三维模型,我翻看WorldWind的源码,发现WorldWind支持加载KMZ格式的三维模型。这就比较精细了。如果有需要加载KMZ格式模型的需求,可以在下方留言,后续发加载KMZ格式的代码发出来。今天就记录下加载shape文件,实现三维效果。由于模型所致,就比较粗糙。首先看一下加载后的效果:1.shape文件这里的shape文件是带有高度的矢量文
2021-11-24 14:25:27 2250
原创 WorldWind Java版加载WMS图层服务步骤
近期公司有项目需求,需要开发一款桌面端的三维地球。由于本人是Android开发人员,做过WorldWind Android开发,所以,就安排我来实现桌面端的WorldWind。这个项目刚开始阶段,着实费了很大的精力。WorldWind的开发教程较少,且好多教程都是基于Eclipse,教程也都是一模一样的。这样的教程多数对于新手不太友好,所有记录下我的开发过程,保证初学者也能看懂。一、下载WorldWind源码。WorldWind官网:WorldWind官网;WorlWind GitHub资源库:Wor
2021-10-18 11:53:19 793 2
原创 Android实现更换头像功能(适配Android7.0版本)
只要涉及到用户的功能,基本都会使用到用户头像功能。那么切换用户头像,就是一个必做的功能。切换头像的图片源,一般有两个:一个是拍照然后裁剪图片,另一种是从图库中选择图片,然后裁剪图片。所以这里就来实现这两个功能。1.拍照直接贴代码//打开相机拍照,获取头像private void toTake(){ Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); file = new File(PICTURE_FILE_DIR,
2021-09-28 12:06:12 1720
原创 查看当前运行页面的类
今天发现一个非常厉害的功能。有时候遇到非常优秀的软件,想看看当前页面类,这时候就用到了adb工具。命令:adb shell “dumpsys window | grep mCurrentFocus”运行结果如图,即为当前页面的类。
2021-09-09 15:57:50 244
原创 Android使用LitePal,无法获取数据,需注意的问题
在Android项目中,使用LitePal时,千万不要将数据库表字段设为“id”。千万不要将数据库表字段设为“id”千万不要将数据库表字段设为“id”千万不要将数据库表字段设为“id”重要的事说三遍。如果设为了“id”,即使数据保存成功,在查找数据时,也查不到数据。如果你遇到查询数据时,获取的数据size为0,报异常,可以看看自己的字段是否是“id”。...
2021-08-31 11:36:47 727 1
原创 安装APK时显示“已安装了签名冲突的应用”,但是手机上又没有该软件的解决办法
事情是这样的,自己写了一个Android APP,生成安装包后,拷贝到手机上时,进行安装,发现安装不上,显示“已安装了签名冲突的应用”。解决办法自然是先卸载该软件,就可以解决问题。但是检查手机上并没有安装该软件,这就混乱了。于是祭出终极大招,使用adb命令卸载该软件。1.前提准备工作:下载adb工具adb.软件地址:https://pan.baidu.com/s/1TN5uDJz4val8nlW67sLK8A提取码:9sk12.软件下载好后,解压出来。3.解压路径自己记住即可。4.右击“我的
2021-08-04 10:20:31 48482 17
原创 OkGo上传文件、图片的用法
在Android开发过程中,肯定会遇到与后端进行交互的地方。手机端与后端进行交互,难免会使用到OkGo。在最近的一个项目中,明明是按照官方教程写的代码,但是始终会报一个异常。报错信息:network error! http response code is 404 or 5xx...
2021-07-27 11:18:17 2703
原创 使用Bmob查询数据,报javax.net.ssl.SSLHandshakeException的解决办法
最近在使用Bmob后台云搭建项目,但是在查询数据时,会报SSL异常。经过研究找到了一下已解决方法。这个也许具有共通性。1.从Android6.0之后将不再支持HttpClient的使用,建议使用HttpURLConnection代替。2.Android6.0之后,在Https请求中,SSL层将不再使用OpenSSL协议,改用自己的BoringSSL协议问题如图所示:解决办法:在项目的app中的build.gradle中添加以下语句,即可。android { useLibrary 'or
2021-07-19 12:03:39 216
原创 Android Studio 4.X无法创建activity问题
之前项目能够正常运行,由于最近根据业务的需求,需要增加新功能,就需要新增一个新的页面,但是创建activity时发现不能创建。发现无法使用向导模式创建Activity和XML等 文件(创建后不显示或者无法finish点击无反应),只能使用Java Class 创建。于是就查找原因,后来找到了原因。原因:signingConfigs的写法跟之前的版本有两点不同:1)signingConfigs必须写在buildTypes前面;2)signingConfigs中不能出现debug字样;解决办法:知
2021-06-01 14:42:37 1110 1
原创 Geoserver发布2000坐标系显示异常的问题
在Geoserver上发布2000坐标系的服务时,要想正常发布服务,不仅仅是要设计2000坐标系,还需要在发布的时候选择对坐标系。具体问题描述如下:1.问题描述:在发布好2000坐标系的服务后,在超图的平台加载服务时,窗口不显示图像,下方的坐标值巨大。如下图所示。2.问题所在:在发现问题后,就立即从源数据开始检测验证。首先使用同一个2000坐标系的数据,直接在ARCGIS上和超图软件上依次加载,发现数据没有问题,坐标系显示正常,图像也能正常显示。说明原数据是没问题的。之后使用同一个原数据分别使用超
2021-03-18 16:10:44 2511
原创 微信打不开第三方二维码或链接的解决办法
近期在项目开发时,遇到了一个问题。自己开发的APP软件,有一个二维码分享软件的功能。用户扫码即可下载该软件,可是问题就出现在这里,当该软件的二维码分享到微信或朋友圈后,微信好友扫描二维码,发现出现白屏,扫不出来东西。软件分享二维码:微信扫描结果如下:扫描结果是白屏,没有任何内容,而且也不现实浏览器打开。点击右上角设置按钮后的结果。我就意识到微信可能将域名连接屏蔽了。这里先总结下,微信域名拦截因素:①微信规定域名要备案,并且要加白名单,新买的域名没做站就被封,应该是抢的刚被人放弃的域名,并且
2020-12-01 11:14:11 16083
原创 Androidstudio 无线WIFI连接真机调试
记录一下如何WIFI连接Androidstudio,实现无线真机调试的方法。AndroidStudio需要安装一个插件:WIFI ADB ULTIMATEfile->setting->plugins。在商城中搜索:WIFI ADB ULTIMATE。进行安装。安装后需要重新启动Androidstudio。这时需要使用数据线连接手机和AndroidStudio,只是第一次需要使用数据线,之后就不需要了。Androidstudio重启后,在窗口的右侧会出现一个新的按钮。点击该按钮,会出
2020-10-15 11:12:46 1264
WorldWind Android上加载白模数据
2023-11-24
地理信息系统基础知识.pptx
2023-10-13
Windows系统平台下使用Gitblit搭建Git服务器及使用
2023-10-13
Android集成腾讯Bugly步骤
2023-10-13
APP实现微信登录问题汇总与所需材料
2023-10-10
国内外遥感数据处理软件对比
2023-07-31
USB数据线传输使用到的ADB驱动
2022-08-10
解决下载的安卓源码没有APP文件的问题
2019-01-08
关于一些安卓源码无法在自己的AndroidStudio中无法运行的解决方法
2019-01-07
Android Studio打包APK软件步骤
2019-01-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人