我是android开发的初学者,具有良好的Web开发背景,我的问题是,由于要加载服务器站点,因此Web视图更适合查看来自服务器的多个内容,或者最好是加载资源并使用回收视图来显示内容和剂量方面表现良好,因为它仅使用Java代码运行应用程序
答案 0 :(得分:0)
性能不是直接可比的,将hello world
加载到Webview
上比加载一百万张具有高分辨率照片的项目更具性能。
为了您的问题,我冒着风险说:
RecyclerView
应该始终是首选,不是因为它完全适用于平台语言,而是因为RecyclerView
已经过改进以提高性能。
RecyclerView
使用RecyclerView.Adapter
创建一个列表。它的内部工作从字面上回收View
池中的行(因此命名)。这意味着内存将仅容纳足够的views
才能满足UI需求。
在适配器内部,有两种方法:一种用于创建,一种用于将行视图与该索引处的数据组合在一起。仅在需要时才执行创建,但始终执行数据与布局的组合。您可以通过在每个日志上添加一个日志来确认这一点。
已经解释过,这可能是更深层次的困惑。为WebView
和RecyclerView.Adapter
获取数据是两种完全不同的方法:
WebView
,只需传递包含网址的String
。答案 1 :(得分:0)
说实话,您甚至无法比较这两者。它们都是针对完全不同的用例制作的:
WebView 应该显示Web服务器提供的某些Web内容或本地存储的html文件。您要求的性能在很大程度上取决于您要显示的实际数据。另外,整个外观(实际显示内容的UI / UX)必须以html / js等实现。
RecyclerView 旨在显示大量数据(因为简单的ListView不够灵活且性能不足)。它没有定义数据的实际显示方式(您可以使用不同的LayoutManager甚至定义自己的)。主要思想是从实际上必须立即显示的适配器中加载数据(在屏幕上当前可见区域的前面和后面有一些缓冲区)。
结论:您无法比较它们,尤其是在性能方面,因为它们两者的作用完全不同。如果您将数据作为Web内容(html文件,网站等),则只需使用WebView。如果您有大量数据(来自任何来源),并希望以应用保持平稳和响应(特别是滚动)的方式显示此数据,请使用RecyclerView。