Android 当我们有WebView时,为什么要使用ImageView?

Android 当我们有WebView时,为什么要使用ImageView?,android,webview,imageview,Android,Webview,Imageview,在你们看来,这可能是一个愚蠢的问题,但我却多次想到: 为什么Android中有一个ImageView?我们有一个WebView,它能够显示图像和更多的东西。那么,为什么还要提供ImageView?也许有一些基本的原因,但我不明白。每当我想使用某些媒体时,我都会尝试使用网络视图,因为这样我就可以在需要时更改媒体的类型,而不需要另一种类型的视图 因此,为了不让这个问题过于广泛,让我们把它归结为: 在哪种情况下,ImageView比WebView有很大的优势 编辑 第二个问题: 如果我有一些本地存储在

在你们看来,这可能是一个愚蠢的问题,但我却多次想到:

为什么Android中有一个
ImageView
?我们有一个
WebView
,它能够显示图像和更多的东西。那么,为什么还要提供
ImageView
?也许有一些基本的原因,但我不明白。每当我想使用某些媒体时,我都会尝试使用
网络视图
,因为这样我就可以在需要时更改媒体的类型,而不需要另一种类型的
视图

因此,为了不让这个问题过于广泛,让我们把它归结为:

在哪种情况下,
ImageView
WebView
有很大的优势

编辑

第二个问题:


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

一个人在多媒体资料中有一个图像。此人希望在应用程序中显示它。它能做什么

在一个在线图像托管网站上托管它,然后将url传递到WebView


那可不是个好主意。。人们和谷歌都明白这一点。

一个人在画廊里有一张照片。此人希望在应用程序中显示它。它能做什么

在一个在线图像托管网站上托管它,然后将url传递到WebView


那可不是个好主意。。人们和谷歌都明白这一点。

事实:如果用于下载和显示图像,那么
WebView的实现将消耗更多内存始终。另外,
ImageView
具有用于裁剪、调整大小、缩放和操作图像的特殊方法/XML标记(而
WebView
没有)

事实:如果用于下载和显示图像,
WebView
实现将消耗更多内存始终。另外,
ImageView
具有用于裁剪、调整大小、缩放和操作图像的特殊方法/XML标记(而
WebView
没有)

基本上是图像视图,用于显示来自图库、可绘图或url的图像。Webview用于处理或显示web内容或html类内容。

基本上是图像视图,用于显示来自图库、可绘图或url的图像。Webview用于处理或显示web内容或html类内容。

图像视图占用的内存较少。ImageView可以更改图像显示选项。 ImageView可以显示来自不同来源的图像,如“资源、绘图”。
WebView主要用于显示html页面。

Well ImageView消耗的内存更少。ImageView可以更改图像显示选项。 ImageView可以显示来自不同来源的图像,如“资源、绘图”。
WebView主要用于显示html页面。

就内存消耗而言,WebView是一个比ImageView更昂贵的小部件


WebView内存消耗的原因是WebView由一个相当完整的WebKit副本提供支持。WebKit是一个开源的Web渲染引擎,它构成了Chrome和Safari等主要Web浏览器的核心。虽然安卓系统中的WebKit版本是针对移动应用进行优化的版本,但它仍然代表着相当可观的代码基础,呈现复杂网页需要相当多的RAM(桌面上有很多浏览器选项卡的人都非常清楚)。

WebView是一个使用成本更高的小部件,在内存消耗方面,比ImageView要多


WebView内存消耗的原因是WebView由一个相当完整的WebKit副本提供支持。WebKit是一个开源的Web渲染引擎,它构成了Chrome和Safari等主要Web浏览器的核心。虽然安卓系统中的WebKit版本是针对移动应用而优化的,但它仍然代表着相当可观的代码基础,呈现复杂的网页需要相当多的内存(桌面上有很多浏览器标签的人都非常清楚这一点).

图片不能联机才能加载到webview webview需要更多时间。图片不能联机才能加载到webview webview需要更多时间。确定这是一个参数。但是,如果我在一个活动中只使用2或3个Web视图,这会严重影响我的应用程序吗?在内存较少或操作系统版本较旧的低端设备上,加载
WebView
明显滞后。好吧,这是一个论点。但如果我在一个活动中只使用2或3个WebView,这会严重影响我的应用程序吗?在内存较少或操作系统版本较旧的低端设备上,加载
WebView
明显滞后。是的,这也是我想到的。但是否有任何反对使用WebView显示本地存储的图像的论点?是的,这也是我想到的。但是否有任何反对使用WebView显示本地存储的图像的论点?对我来说,除了大小和性能问题外,这都是关于交互的。网页视图包含复杂的布局和滚动,其中图像视图只显示一个画面。我们有水壶的时候为什么要有一个玻璃杯呢。这仅仅是因为它们有特定的应用和用途。如果您愿意,您可以只使用网络视图构建HTML5应用程序,但它不是由操作系统本机处理的,因此您将获得一些轻微的速度减慢。ImageView在子类化、添加额外功能等方面也有更大的灵活性,这是Java作为一种编程语言天生内置的。对我来说,除了大小和性能问题之外,它还与交互有关。网页视图包含复杂的布局和滚动,其中图像视图只显示一个画面。我们有水壶的时候为什么要有一个玻璃杯呢。这仅仅是因为它们有特定的应用和用途