拥有WebView时为什么要使用ImageView?

PKlumpp

在你们看来,这可能是一个愚蠢的问题,但它在我脑海中浮现了很多次:

为什么ImageView在Android中有一个我们有一个WebView,它能够显示图像,以及更多的东西。那为什么还要提供一个ImageView呢?也许有一些根本原因,但我只是看不到。每当我想使用某种媒体时,我都会尝试使用WebView,因为如果需要,这可以让我更改媒体的类型,并且我不需要其他的View

因此,为了不扩大这个问题,让我们将其归结为:

在哪种情况下,与相比ImageView具有更大的优势WebView

编辑

第二个问题:

如果我有一些音频,一些html文本和一些图片(它们存储在本地设备上),我将使用WebView它们来显示它们,还是对每种媒体类型使用一种视图类型?

阿尼鲁达(Aniruddha)

就内存消耗而言,WebView是一个比ImageView使用起来昂贵得多的小部件。

WebView内存成本的原因是这样的事实,即WebView由WebKit的相当完整的副本提供支持。WebKit是一个开放源代码的Web渲染引擎,它构成了主要Web浏览器(例如Chrome和Safari)的心脏。尽管Android中使用的WebKit版本是针对移动应用进行了优化的版本,但它仍然代表了相当可观的代码基础,并且呈现复杂的Web页需要占用大量RAM(因为在桌面上有很多浏览器选项卡的任何人都知道太好)。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当您拥有componentDidUpdate时,为什么要使用getDerivedStateFromProps?

当您拥有控制器类的单元提示时,为什么要使用Spring's Mock MVC

当我们在方法类中拥有私有属性时,为什么要使用final作为修饰符

当RAM中有足够的可用空间时,为什么要使用swap?

创建带有关联指针的对象时,为什么要使用“ new”?

当只有一个实现类时,为什么要使用一个接口?

当我们有IDistributedCache时,为什么要使用IMemoryCache?

我们已经有了StringBuilder时为什么要使用StringJoiner?

当我有应用程序网关时为什么要使用Azure APIM

为什么只有一个线程时需要使用线程锁定?(蟒蛇)

当python中有.discard(elem)时,为什么要使用.remove(elem)?

当您可以通过POST执行所有操作时,为什么还要使用REST API?

为什么我有时不需要使用“get”而有时需要使用“get”进行过滤?

使用 tkinter 时,为什么要使用“间接”回调?

为什么我有时需要使用JSON.stringify而有时不需要

为什么拥有root特权的用户不再使用〜?

在JavaScript中返回时为什么要使用括号?

范围反转时为什么要使用range_iterator?

通过ajax提交时为什么要使用表单标签?

在记录python时为什么要使用注释?

通过AJAX上传文件时,为什么要使用FormData?

当数组更快时,为什么要使用列表?

当显示缓慢时,为什么要使用本机反应

为什么在使用shebang时需要使文件可执行?

为什么删除重载时需要使用声明

为什么要使用有状态会话bean?

为什么要使用带有反向代理的古尼康?

为什么要使用ivar?

为什么要使用ppa?