自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(46)
  • 收藏
  • 关注

原创 【OneGIS开发】【一看就会】RTMP协议架构详解

客户端随机生成一个初始序列号,假设为12345,发送SYN包给服务器,服务器收到后,返回一个包含自己初始序列号(假设为67890)的SYN + ACK包,同时确认客户端的序列号(12345 + 1),客户端再发送ACK包确认服务器序列号(67890 + 1),完成连接建立。假设接收端先收到序列号为1、3、4的块,等待序列号为2的块,收到后按序组装成完整消息。控制消息头类型标识设为9(假设在RTMP协议中控制消息类型编号为9),长度字段根据消息体内容确定,若消息体仅包含暂停指令,长度可能较短,如16字节。

2025-01-17 11:20:12 484

原创 Qt和C++详解【一看就会】【OneGIS开发】

例如,Qt的QWidget类可以作为基础的窗口部件,在此基础上可以添加按钮(QPushButton)、文本框(QLineEdit)等组件来构建完整的界面。- Qt提供了多种工具和模块来支持开发。在微信中,当用户点击发送按钮(发出信号),对应的发送消息的函数(槽)就会被调用,将消息发送出去。例如,在微信客户端中,可以有一个“User”类来表示用户,其中包含用户的各种属性(如用户名、头像等)和行为(如发送消息、接收消息等)。例如,C++标准库中的一些部分在不同操作系统上有相似的实现,这为代码的移植提供了基础。

2024-12-25 09:47:57 530

原创 克里金插值举例

例如,其中5个采样点的数据如下:采样点1的氮含量为15mg/kg,采样点2的氮含量为18mg/kg,采样点3的氮含量为14mg/kg,采样点4的氮含量为16mg/kg,采样点5的氮含量为17mg/kg。- 已知采样点A的氮含量为16mg/kg,采样点B的氮含量为17mg/kg,采样点C的氮含量为15mg/kg。以采样点1和采样点2为例,它们之间的距离可以根据坐标计算(假设我们已经知道每个采样点的坐标位置),假设距离为12米。假设采样点A距离P为10米,根据变差函数,它对P点的空间权重为0.3;

2024-12-12 14:54:53 815

原创 pymysql几种方法举例【一看就会】【OneGIS开发】

raise ValueError("模拟出现错误")# 如果没有错误,会执行到这里并提交事务。# 提交事务,将插入操作保存到数据库。data = ("小明", 20)print("出现错误:", e)print("出现错误:", e)print("数据插入成功")# 插入一条数据的SQL语句。# 开始一个事务,更新数据。data = ("小明")# 建立与MySQL数据库的连接。print("成功连接数据库")# 出现错误回滚事务。# 出现错误回滚事务。

2024-12-07 20:05:16 990

原创 一文读懂 PyMySQL【一看就懂】【OneGIS开发】

在 Python 编程的广阔天地里,PyMySQL 是与 MySQL 数据库交互的关键利器,极大地拓宽了 Python 处理数据的边界,无论是小型项目的数据存储,还是大型企业级应用的海量数据管理,它都发挥着不可或缺的作用。游标的能耐可不小, SELECT 查询、 INSERT 插入、 UPDATE 更新、 DELETE 删除,各类 SQL 操作都能精准执行。成功连接后,下一步是创建游标( cursor ),它是执行 SQL 语句、把控结果走向的关键角色。查询不只是简单抓取数据,还能按需筛选、排序。

2024-12-07 20:02:35 775

原创 高德地图搜索“南京大学”原理及简单伪代码【一看就会】【OneGIS开发】

这些信息包括用户输入的关键词“南京大学”,还有设备的位置信息(通过GPS或网络定位获取),以及设备的相关参数(如屏幕分辨率、应用版本等,这些参数可能用于适配显示效果)。只是非常简单的示意,真实的高德地图应用从安卓端到服务器端的代码实现会涉及海量的细节处理、安全防护、高效的数据库查询与优化、专业的地图绘制渲染等,远比这些示例代码复杂得多。- 服务器会准备从这个巨大的“数据图书馆”中寻找关于“南京大学”的信息,它会根据数据库的索引和存储结构,初步定位可能与“南京大学”相关的数据区域。

2024-12-06 16:18:18 714

原创 Cloudflare简介【一看就会】【OneGIS开发】

相反,Cloudflare的智能系统会根据用户的地理位置,将请求路由到距离用户最近的边缘服务器。例如,对于更新频繁的内容(如新闻网站的新闻文章),可以设置较短的缓存时间,而对于相对固定的内容(如网站的logo),可以设置较长的缓存时间。许多流行的CMS都提供了插件或者扩展,让用户可以通过简单的配置就将网站接入Cloudflare的服务,享受其带来的性能和安全优势。当收到大量的SYN请求时,它会代替目标服务器与攻击者进行TCP三次握手的前两步,从而过滤掉恶意的SYN请求,只将合法的连接请求转发给目标服务器。

2024-12-06 12:20:17 2413

原创 移动通信的发展历程【偏题】

相比 3G,4G 网络速率飙升、延迟锐减,流畅播放高清视频、畅玩大型网游,稳定性、可靠性大幅提升,重塑移动互联网生态。- GSM(全球移动通信系统):是 2G 的主流技术,让移动电话广泛普及,专注提供稳定的语音通话与基础短信服务,但数据传输能力欠佳,上网速度极为缓慢。- CDMA(码分多址):在 2G 领域与 GSM 分庭抗礼,以独特编码技术实现信号区分,有着保密性好、抗干扰强的优势,为后续发展埋下伏笔。综上,从 2G 到 5G,通信技术一脉相承又不断革新,逐步拓宽应用边界。2G 时代:奠定基础。

2024-12-05 18:37:44 337

原创 美团安卓端采用了多种架构模式和技术框架【偏题】

平台层承载上层的数据通信和页面跳转,提供外卖核心服务,如商品管理、订单管理、购物车管理等,还提供配置管理服务以及统一的基础设施能力,包括网络、图片、监控、报警、定位、分享、热修、埋点、Crash上报等,另外也涵盖了生命周期管理、组件化等其他管理能力;业务层包括外卖业务和垂直业务;使用时,通过简单的链式调用,如Glide.with(context).load(imageUrl).into(imageView),即可实现图片的加载和显示,并且能自动处理图片的缓存,提升图片加载的性能和效率.

2024-12-05 10:53:42 1095

原创 shapefile文件中还可能存在的两类文件【一看就会】【OneGIS开发】

fbn文件是二进制的属性索引文件,存储了属性数据索引的主要部分,.fbx文件则辅助.fbn文件进行更高效的属性数据查询。而.sbx文件是.sbn文件的索引文件,辅助.sbn文件进行更高效的查询。- 在简单的Shapefile应用场景中,比如只包含少量地理要素的数据集,或者对查询效率要求不高的情况,可能不会生成或者不需要使用.sbn和.sbx文件。- 与空间索引文件类似,在属性数据量较小或者对属性数据查询效率要求不高的情况下,可能不会使用.fbn和.fbx文件。1. .sbn和.sbx文件(空间索引文件)

2024-12-02 14:42:58 592

原创 地理信息中.shp文件详解【一看就会】【OneGIS开发】

空间分析:可以用于分析地理要素之间的空间关系,如计算两个区域之间的距离、判断一个点是否在多边形内部(比如判断一个地址是否在某个城市范围内)、分析土地利用类型的变化等。- .shp文件:这是主要的文件,用于存储地理要素的几何信息。比如,存储点(如地图上的城市位置)、线(如道路)、多边形(如国家边界、湖泊范围)等几何形状的数据。- 地图制作:在制作各种专题地图(如交通地图、行政区划图、地形图等)时,.shp文件提供了地理要素的几何和属性数据,能够准确地将地理对象绘制在地图上。

2024-12-01 22:39:13 789

原创 Shapefile 文件组成部分的详细解析与示例【整合】

在 Shapefile 中,.dbf 文件的每一条属性记录都和.shp 文件中的公园几何形状记录是一一对应的关系。如果没有.shx 文件的帮助,软件在查找公园形状信息时,就可能需要从.shp 文件的开头到结尾进行逐一搜索,这在数据量庞大的情况下,将会耗费大量的时间,导致地图的加载和显示速度变得非常缓慢。要是公园的形状复杂多样,存在诸如湖泊、花园等不同的区域,.shp 文件就会记录更多数量的顶点坐标,以此来精确地描绘出公园的复杂轮廓,无论是弯曲的小径,还是不规则的湖泊边界,都能被精准呈现。

2024-11-30 11:26:41 439

原创 GIS中shapefile文件详解【OneGIS开发】【一看就会】

这个文件负责存储地理要素的属性信息。例如,在一个包含城市土地利用信息的Shapefile中,.dbf文件中的一条记录可能会有“土地利用类型”(如耕地、建设用地)、“面积”等属性字段,并且这条记录会和.shp文件中表示该土地地块几何形状的记录相匹配,这样就可以将地理要素的几何形状和属性信息完整地结合起来,用于地图展示和分析。例如,当用户在ArcMap中放大地图查看某个特定区域的地理要素时,.shx文件会引导软件快速从.shp文件中提取该区域要素的几何形状信息,减少查找时间,提高地图的加载和显示速度。

2024-11-30 11:22:42 988

原创 GIS数据库中空间数据与属性数据的关系型数据库关联方法【一看就会】【OneGIS开发】

例如,若要获取所有已关联的城市区域完整信息,可使用如下 SQL 语句:“SELECT * FROM region_spatial_data INNER JOIN region_attribute_data ON region_spatial_data.region_id = region_attribute_data.region_id”。主表通常设有主键字段,如“region_spatial_data”表中的“region_id”字段,一般为整数型且具有唯一性,用于唯一标识每条空间数据记录。

2024-11-30 11:10:40 690

原创 常见的RDBMS【一看就会】【OneGIS开发】

它的存储引擎架构也很灵活,不同的存储引擎(如InnoDB、MyISAM等)适用于不同的应用场景。例如,在企业内部的Windows Server服务器上部署SQL Server,系统管理员可以利用Windows的用户管理和权限管理机制,更便捷地设置数据库的访问权限。它有强大的用户认证和权限管理功能,例如,企业可以为不同部门的员工设置不同的权限级别。- MySQL是开源数据库,这意味着它的源代码是公开的,开发人员可以根据自己的需求进行定制和修改。在CRM系统中,用于存储客户信息、销售机会、售后服务记录等数据。

2024-11-30 11:05:39 478

原创 GIS主要的空间数据库索引【一看就会】【OneGIS开发】

例如,在存储城市中的建筑空间数据时,当一个节点(代表一个街区)的建筑数量过多需要分裂时,R*树索引会综合考虑建筑的分布、街区的形状等因素,选择最合适的分裂方案。例如,在一个包含城市和大片山区的地理区域中,山区的空间对象(如少量的村落)比较稀疏,四叉树索引可以对山区部分进行较少的划分,从而节省空间。而且,当空间对象的分布形状很不规则时,可能会导致树的深度过大,影响查询效率。例如,在一个历史悠久的城市,建筑风格和布局多样,空间对象分布复杂,R*树索引可以根据建筑的实际分布情况,优化索引结构,提高查询效率。

2024-11-30 10:54:00 3432

原创 高德地图 API 几种常见功能的使用方法【一看就会】【OneGIS开发】

"></div> .- 使用 Amap.DragRoute 类来实现路线规划,先定义路线的起点、途经点和终点等信息,如 let path = line.paths.map (item => item.position) ,再通过 new AMap.DragRoute(map, path, AMap.DrivingPolicy.LEAST_FEE, {...}) 创建路线规划实例,其中可设置始点、结点、途经点的图标等参数.创建地图实例,之后可使用相关方法和属性对地图进行自定义,如添加标记、改变样式等.

2024-11-29 17:10:50 1727

原创 加速度传感器和陀螺仪的区别与联系【偏题】

测量物理量不同:加速度传感器测量的是物体的线性加速度,能感知手机在三维空间中沿各轴方向的加速度变化,比如手机的加速、减速、自由落体等运动状态。而陀螺仪测量的是物体的旋转角速度,可检测手机绕各个轴的旋转速度和角度变化,像手机的倾斜、翻转等动作.陀螺仪则依据角动量守恒定律,通过检测内部转子在手机旋转时产生的电信号变化,从而确定手机的角速度.- 功能互补:加速度传感器和陀螺仪常配合使用,以更全面准确地感知手机的运动状态和姿态变化,为各种应用提供更精确的数据支持,如在复杂游戏场景或精准导航中协同发挥作用.

2024-11-28 17:03:20 463

原创 SDE,应用程序,数据库管理系统三者之间关系【一看就会】【OneGIS开发】

如果把空间数据比作形状各异的大型家具,普通的仓库管理员(常规数据库管理系统)可能不知道怎么摆放和管理它们,但SDE这个智能管理员就有特殊的技能。它还会在仓库里建立一些特殊的索引和通道(空间索引),方便快速提取空间数据,就像在仓库里设置了专门的指示牌和快速通道,让取放大型家具变得更容易。SDE就会在数据库管理系统这个仓库里找到相应的数据,经过处理后提供给应用程序,就像智能管理员从仓库里找到家具并整理好交给顾客一样。这个仓库有自己的一套存储规则,就像数据库管理系统有自己的数据存储结构和管理方式一样。

2024-11-27 21:31:58 195

原创 某物流公司准备开发一个地理信息系统,用于对车辆进行实时监控及车辆调度等,请写一个系统建设的方案书,包括软硬件的选购,系统架构,功能设计,界面设计【一看就会】【OneGIS开发】

RAID 10 兼具数据镜像与条带化优势,保障数据冗余备份与高读写速度,企业级 SSD 相比传统机械硬盘读写更快、延迟更低,大幅缩短车辆数据存储时间,提升系统性能,满足数据快速读写需求,保障系统高效稳定运行。- 配置至少 256GB DDR4 大容量内存,为大量车辆位置、行驶状态及历史轨迹等数据提供充足暂存与快速调用空间,减少数据从硬盘读取到内存的等待时间,加速数据读写,以实现车辆信息实时展示与分析。3. 车辆信息窗口以列表形式展示选中车辆的详细信息,如车牌号、司机信息、当前任务等,并可进行实时刷新。

2024-11-27 21:06:02 477

原创 移动 GIS 适合的数据库【OneGIS开发】【一看就会】

Realm:在项目级 build.gradle 文件中添加 classpath "io.realm:realm-gradle-plugin:10.7.0",在应用级 build.gradle 插件中添加 id 'kotlin-kapt'和 id 'realm-android',创建基础应用程序类初始化 Realm,并在 Android Manifest 中注册应用程序子类.- SQLite:无需单独部署,安卓系统已自带,可直接在应用中使用 SQLiteOpenHelper 类创建、打开、操作数据库.

2024-11-27 18:25:08 288

原创 VS Code中安装GCC【插播】【一看就会】

首先,确保你的系统已经安装了GCC编译器。如果没有安装,在Linux系统中可以通过包管理器安装(如在Ubuntu中使用 sudo apt-get install gcc 命令),在Windows系统下可以安装MinGW - GCC或者Cygwin来获取GCC。1. 安装C/C++扩展:在VS Code的扩展视图(可以通过左侧活动栏的方块图标打开)中,搜索“C/C++”,找到由Microsoft发布的C/C++扩展并安装,这个扩展为C和C++语言提供了基本的支持,包括语法高亮、智能感知等功能。

2024-11-26 16:59:22 1455

原创 Windows获取GCC【插播】【一看就会】

在软件包选择界面,通过搜索栏搜索“gcc”。找到“gcc - core”(这是GCC的核心组件)和“gcc - g++”(用于C++编译)等相关组件,在它们旁边的“New”列中点击“Skip”,将其变为版本号,这表示要安装这些组件。- 在“编辑环境变量”对话框中,点击“新建”,然后将MinGW - GCC的安装路径下的“bin”文件夹路径添加进去,例如“C:\MinGW\bin”。- 在弹出的“系统”窗口中,点击“高级系统设置”,在“系统属性”对话框的“高级”选项卡下,点击“环境变量”按钮。

2024-11-26 16:55:30 555

原创 HTML的发展历程【一看就会】【OneGIS开发】

2000年,W3C推出了XHTML 1.0,它是HTML的一个变体,基于XML语法,更加严格和规范。- 1997年,HTML 3.2发布,引入了更多的布局和格式化标签,如字体样式标签 <font> 等,同时也对表格的功能进行了增强,使网页能够呈现出更复杂的布局和视觉效果。- 1995年,HTML 2.0发布,它是第一个被广泛认可和应用的HTML标准,增加了表格( <table> )等新特性,使网页布局更加灵活,推动了网页设计的发展。- 2004年,WHATWG组织成立,着手开发HTML5。

2024-11-25 14:19:19 444

原创 c++编译器【插播】【一看就会】【OneGIS开发】

强大的优化能力:包含了众多的优化选项和算法,能从代码的各个层面进行优化,如指令调度、寄存器分配、循环展开等,从而生成高效的机器码,提升程序的性能。- 发展历程:作为LLVM项目的一部分,Clang的目标是提供一个现代化的、高效的C++ 编译器。- 处理器特性优化:能充分利用英特尔处理器的各种特性,如SSE、AVX等指令集,进行深度优化,提高程序在英特尔处理器上的运行性能。- 并行编程支持:提供了丰富的并行编程工具和库,帮助开发者更好地利用多核处理器的性能,实现并行计算,提升程序的执行效率。

2024-11-24 16:07:39 391

原创 Kotlin代码词法分析器运行逻辑,以常见的K2编译器为例【一看就会】【OneGIS开发】

Kotlin的关键字如 import 、 class 、 val 、 fun 等都有特定意义,词法分析器会将它们识别为关键字类型的单词。像数字常量 120.0 、 30.0 和字符串常量 "com.example.onegis.databinding.ActivityMainBinding" 等会被识别为相应类型的常量单词。算术运算符 + 、 - 、 * 、 / ,赋值运算符 = ,逻辑运算符 && 、 || 等都会被识别。开发者自定义的类名、函数名、变量名等标识符也会被识别。

2024-11-24 16:03:42 199

原创 代码从写出到运行经历的步骤【一看就会】【OneGIS开发】

同时,对于频繁执行的代码,如地图渲染循环部分,即时编译器会将其字节码编译成本地机器指令,提高执行速度,让地图显示更流畅,交互响应更及时。在代码中, mapView 是通过 binding.mapView 获取的视图对象,若 binding 未正确初始化或不存在 mapView 属性,语义分析会检测出问题。- 安卓系统类加载器将OneGIS项目的字节码文件加载到内存,解析字节码文件中的符号引用,如 com.mapbox.maps.MapOptions 类,将其转为直接引用,使程序能找到并使用相关类和资源。

2024-11-24 16:01:17 261

原创 安卓应用包名以“com”开头的历史【一看就会】【OneGIS开发】

随着安卓系统的迅速发展和应用数量的急剧增加,以“com”开头的包名约定逐渐在整个安卓开发行业中固定下来。它使得全球的安卓开发者能够遵循统一的命名规则,有效避免了应用包名的冲突,为安卓应用的开发、分发和管理提供了极大的便利 ,从而成为了安卓开发中不可或缺的一部分命名传统。这种继承不仅是出于对Java命名规范的尊重,更是为了利用其已有的成熟命名体系来确保安卓应用包名的唯一性和规范性。对于商业组织开发的软件,常以“com”作为顶级域名反转后的开头,如“com.sun”代表Sun公司的Java相关包。

2024-11-23 14:05:45 700

原创 apk文件解压后产生.dex文件详解,重要组成部分与4个分析工具【一看就会】【OneGIS开发】

对于非预置应用,包含在APK文件里的DEX文件会在运行时被优化,优化后的文件将被保存在缓存中。- Tinker Dex Dump:可以迅速从APK中提取出所有DEX文件,列出类、方法、字段等元数据,并以清晰易读的形式展示,还可通过命令行参数选择要查看的具体信息。- Dexdump:Android SDK中提供的工具,可将DEX文件的内容以文本形式输出,方便查看其中包含的类、方法、字段等信息。- 文件头(Header):包含文件的基本信息,如版本号、文件大小、字节序等,帮助虚拟机识别和处理文件。

2024-11-22 12:11:26 3244

原创 apk文件解压后各组成部分详解【一看就会】【OneGIS开发】

例如,一个应用的主界面Activity通常是用户打开应用时首先看到的界面,它的定义标签中会包含一些属性,如“intent - filter”中的“android.intent.action.MAIN”和“android.intent.category.LAUNCHER”,用于告诉系统这个Activity是应用的主入口。例如,当你打开一个安卓应用,应用中所有的功能逻辑,如登录验证、数据加载和展示等功能,都是通过.dex文件中的代码来实现的。例如,微信应用的名称是“微信”,图标是绿色的两个对话气泡。

2024-11-21 12:41:10 1253

原创 SQLite数据库环境配置【一看就会】【OneGIS开发】

当数据库结构发生变更,如新增或修改表结构时,需递增此版本号,以便安卓系统识别并处理数据库升级相关操作。SQLiteOpenHelper类是安卓提供的用于简化SQLite数据库操作的抽象类,通过继承它,可便捷地实现数据库的创建、升级等功能。新建一个名为MyDatabaseHelper的类,使其继承自SQLiteOpenHelper类,从而继承其提供的数据库操作功能与方法。通过创建MyDatabaseHelper类并正确传入参数,为后续数据库操作奠定基础,包括创建表、插入数据、查询数据等操作。

2024-11-20 17:26:38 230

原创 cs架构安卓端gis开发数据库选取【一看就会】【OneGIS开发】

查询数据:使用query方法进行查询,如查询所有地理点信息: Cursor cursor = db.query("points", null, null, null, null, null, null);例如,查询与某个点相交的多边形: SELECT * FROM polygons WHERE ST_Intersects(geometry, ST_SetSRID(ST_MakePoint(longitude, latitude), 4326));它占用资源少,易于集成到安卓应用中,并且是开源的。

2024-11-20 17:21:22 375

原创 JavaScript 常用库介绍,包括使用案例【一看就会】【OneGIS开发】

在模板中, {{count}} 将 count 的值显示出来, v - on:click 指令将按钮的点击事件绑定到相应的方法上,当用户点击按钮时,对应的方法被触发, count 的值会相应地改变,并且由于数据绑定,界面上显示的计数也会立即更新。虚拟DOM是真实DOM的JavaScript对象表示,当组件的状态或属性发生变化时,React会先在虚拟DOM上进行更新操作,然后通过对比虚拟DOM的新旧版本,找出真正需要更新的DOM节点,最后只对这些节点进行实际的DOM操作。

2024-11-19 11:46:58 810

原创 Kotlin插件通俗解释【一看就会】【OneGIS开发】

它里面有一个“翻译器”,能把你用Kotlin写的东西(就像写的一份特殊的说明书)翻译成机器(计算机)能看懂的语言。还有一个“纠错小能手”,当你写Kotlin代码的时候,它会检查你写的内容有没有语法错误,就像检查说明书上有没有错别字或者不符合规则的句子。另外,还有一个“智能提示小精灵”,当你开始写代码的时候,它能猜出你接下来可能要写什么,然后给你一些提示,这样你写代码就会更快。然后呢,它的“翻译器”(编译器)能保证你写的Kotlin代码变成安卓手机能运行的代码。1. 什么是Kotlin插件。

2024-11-18 16:28:50 634

原创 Android Studio中根目录和模块目录的通俗解释【一看就会】【OneGIS开发】

还是用小区来类比,模块就像是小区里的一栋栋楼。每个模块都有自己独立的功能,比如一个安卓应用可能有一个专门处理用户界面的模块、一个负责数据存储的模块等。模块目录下的build.gradle文件主要是用于配置这个模块自身特有的构建信息,像是这栋楼自己的装修风格、内部设施的配置等,它会定义这个模块所依赖的其他代码库(只用于这个模块),以及这个模块的构建类型(是用于开发调试,还是用于发布正式版)等信息。可以把它想象成一个小区,小区里有很多栋楼(模块),这个根目录包含了和整个项目相关的最基础、最全局的信息。

2024-11-18 16:18:37 532

原创 下载并添加ArcGIS Runtime SDK for Android到项目中的具体操作步骤【一看就会】【OneGIS开发】【移动GIS开发】

4. 根据你的项目需求以及安卓开发环境,选择合适的版本进行下载。5. 在弹出的文件选择对话框中,导航到解压后的ArcGIS Runtime SDK for Android的 libs 目录(如 D:/ArcGIS_SDK/libs ),选中所有的 .jar 文件和 .aar 文件,然后点击“OK”按钮。这里的路径 file:///D:/ArcGIS_SDK/libs 需要根据你实际解压SDK的路径来修改,确保指向SDK解压后的 libs 目录。

2024-11-17 21:35:26 998

原创 在“activity_main.xml”文件中模仿高德地图UI设计,只做了简单的几个【一看就会】【OneGIS开发】【移动GIS开发】

android:background="@drawable/edit_text_background" // 设置搜索框的背景样式,这里引用了在drawable文件夹下定义的样式文件 -->mapView.setViewpointCenterAsync(point) // 将地图视图的中心点异步设置为指定的点,这里是简单设置为(0,0)点,实际应获取真实位置信息后设置。mapView.pause() // 当应用暂停时,调用地图视图的pause方法暂停地图视图相关操作,节省资源。

2024-11-17 21:29:59 450

原创 地图视图组件通俗解释【一看就会】【OneGIS开发】

这些组件能提供很多和地图相关的功能,比如加载不同类型的地图(像街道地图、卫星地图等),让用户在地图上缩放、平移,还可以在地图上添加标记来显示一些特定的地点,就像你在高德地图或者百度地图上看到的那些功能一样。就好比你要在房子(安卓应用)里开一扇窗户(地图视图组件)来展示外面的风景(地图)。像ArcGIS Runtime SDK for Android就是这样的一个组件,它就像是一个专业的“窗户制造商”,可以帮你把地图这个“风景”很好地展示在安卓应用这个“房子”里。

2024-11-17 21:10:43 545

原创 判断安卓项目创建时是否自动添加Kotlin支持的3个方法【一看就会】【OneGIS开发】

4. 如果在“Source Compatibility”(源兼容性)和“Target Compatibility”(目标兼容性)中看到与Kotlin相关的选项或者Kotlin版本号,或者在“Dependencies”(依赖项)列表中有Kotlin相关的库依赖,那么项目可能已经添加了Kotlin支持。3. 打开这些 .kt 文件,如果文件内容能够正常解析和显示Kotlin语法相关的代码,并且没有出现语法错误提示(例如类定义、函数定义等符合Kotlin语法),那么项目很可能已经添加了Kotlin支持。

2024-11-17 20:58:21 222

原创 安卓studio安装详细流程【一看就会】【OneGIS开发】

1. 设置好安装路径和确认好安装组件后,点击安装向导界面中的“Next”(下一步)或“Install”(安装)按钮(具体名称可能因版本而异),安装程序就会开始将Android Studio文件复制到指定的安装路径(D盘下的OneGIS_1文件夹)中。在开发过程中,当我们没有实际的安卓设备用于测试时,可以通过创建和使用安卓虚拟设备来模拟不同型号、版本的安卓手机进行测试。2. 在弹出的文件夹选择对话框中,导航到D盘下的OneGIS_1文件夹,然后点击“OK”,这样就将安装路径设置为了我们期望的位置。

2024-11-17 20:52:07 358

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除