主页 > 软件知识 >

安卓软件开发,对于地图软件,如何加载图片?

哈哈,终于遇到一个我一直在纠结的问题。

安卓软件开发,对于地图软件,如何加载图片?

底层实现不是纯java,而是使用了类似opengl的技术。比如可能是osg这样的开源图像处理系统安卓地图软件开发,也就是说它是c/c++的底层,java的存在只是作为对外调用Socket。这就是为什么在做百度高德二次开发的时候,不仅要用到对方的jar包,还要用到一些so库。至于他们用的view没那么重要,反正需要底层实现安卓地图软件开发,用surfaceview就好了。

安卓软件开发,对于地图软件,如何加载图片?

接下来说说纯java开发地图应用的模式——我们以前用的就是这个。

安卓软件开发,对于地图软件,如何加载图片?

这种类型的地图使用图块。图片是拼接在一起的。使用的控件是surfaceView 或GLSurfaceView。这种类型的开源项目也有很多,比如 decarta。使用的方法是将图像以LRU的形式缓存,然后绘制在surfaceView上。至于题主怕的OOM问题,只能说看目标设备和代码的优化。