在你们看来,这可能是一个愚蠢的问题,但它在我脑海中浮现了很多次:
为什么ImageView
在Android中有一个?我们有一个WebView
,它能够显示图像,以及更多的东西。那为什么还要提供一个ImageView
呢?也许有一些根本原因,但我只是看不到。每当我想使用某种媒体时,我都会尝试使用WebView
,因为如果需要,这可以让我更改媒体的类型,并且我不需要其他的View
。
因此,为了不扩大这个问题,让我们将其归结为:
在哪种情况下,与相比ImageView
具有更大的优势WebView
?
编辑
第二个问题:
如果我有一些音频,一些html文本和一些图片(它们存储在本地设备上),我将使用WebView
它们来显示它们,还是对每种媒体类型使用一种视图类型?
就内存消耗而言,WebView是一个比ImageView使用起来昂贵得多的小部件。
WebView内存成本的原因是这样的事实,即WebView由WebKit的相当完整的副本提供支持。WebKit是一个开放源代码的Web渲染引擎,它构成了主要Web浏览器(例如Chrome和Safari)的心脏。尽管Android中使用的WebKit版本是针对移动应用进行了优化的版本,但它仍然代表了相当可观的代码基础,并且呈现复杂的Web页需要占用大量RAM(因为在桌面上有很多浏览器选项卡的任何人都知道太好)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句