Android土地现状调查软件地图显示性能优化

        最近要求帮助师妹对原来的Android版土地现状调查软件进行显示优化,软件在导入超过2M的Shp数据时就会显得相当慢,移动一下就要2-3秒的时间来更新显示,通过结合自己经验与请教老师,主要做了一下几方面的优化

        1、将在绘制过程中的所有对对象的new操作尽可能的去掉,之前的代码中存在一些不必要的对象new操作,如在绘制过程中不断创建Coordinate对象进行实际坐标到屏幕坐标的转换,每次都使用ArrayList对象保存空间检索的对象。

        2、尽量使用对象池,如对第一步提到的ArrayList对象,将其直接改为一个数组,然后改为全局变量,阻止每次绘制时都要分配大量的内存来保存该次绘制过程中待绘制的数据。

       3、优化绘制逻辑。通过分析发现使用Open Jump对面图斑进行裁剪很耗时,原来的做法是先判断图斑是否与屏幕相交,如果相交则将其与屏幕进行相交区域裁剪,然后再将裁剪结果绘制出来。现在修改逻辑,先判断图斑是否与屏幕相交,然后再判断图斑是否在屏幕范围内,如果在屏幕范围内则直接绘制,否则先裁剪再绘制。

      4、将绘图过程首先在Bitmap上绘制出来,然后再显示在画布上,如果不进行屏幕缩放,则不进行Bitmap修改,只有在缩放时才对Bitmap进行重绘,提高绘制速度。

      5、由于原来的数据模型并不支持空间索引,因此图形索引过程比较慢,目前正在为数据模型添加基于四叉树的空间索引方法,提高数据准备时间,优化显示速度。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值