Android Cookie

Android 安卓是最开放的手机操作系统,谷歌安卓APP开发和安卓市场的相关话题

在Android上显示性能良好的巨幅地图?

我是6个月前开始Android开发的“初学者”。 我对这个话题非常热情,我读过几本书: 学习Java for Android Development ; 适用于Absolute Beginners的Android应用 ; 从Android 4开始(开始Apress) ; Pro Android 4(专业版) ; Mark Murphy的书籍副本(因为亚马逊上没有Kindle版本)。 这些书使我能够理解Android的工作方式。 但现在缺少的是……经验。 所以我决定为一个项目做出贡献,该项目的目标是显示一个巨大的地铁地图 – 当然,项目的目标更广泛,但谈论它与这个问题无关。 地图在我的应用程序包中离线存储 。 用什么? 无法使用Google地图,因为我的应用程序地图与Google地图几乎没有任何关系。 使用简单的ImageView来显示地图是“不可能的”,因为不支持缩放,平移等,而且我自己编码远远超出了我的能力。 我发现的唯一不错的解决方法是使用WebView,因为支持缩放和平移 。 此外,仅使用一个大图像无法做到这一点:它会导致极端的图像质量损失 。 问题是什么 我不能使用单个图像,因为当图片大于1300px时,Android会自动降低质量(参见上面的链接)。 我希望以最低2000px的分辨率显示我的地图( xhdpi屏幕在1280px宽的屏幕上显示整个图像,但我希望它们也能够缩放)。 使用多密度图像(你知道, ldpi , mdpi , hdpi和xhdpi设备的不同版本)是不可能的,只要它们大幅增加APK的文件大小…… 通过将我的地图分成5个不同的图块 ,并且只使用一个图像来显示所有屏幕密度,一切看起来都不错……除了WebView性能太糟糕 。 最后一个解决方案的代码 我将我的巨大地图分成5个不同的地图图块,这些图块基本上是横向格式的矩形。 我把它们全部(map [1-5] .jpg)和一个HTML文件(map.html)放到./assets/文件夹中。 HTML文件的代码如下: Huge map html, […]