20

我目前正在开发一个原生的 android 应用程序。我的应用程序有很多活动。我想开发native安卓应用。但在某些情况下,我想使用webview整个布局只是一个 webview 的地方。不是线性或相对或其他布局,只是一个 web 视图。所有以 HTML 格式运行的图像和其他内容。All of screen will run in HTML5.

因此,我可以将我的应用程序部分转移到 iphone 应用程序或其他平台上。这就是这种方式对我的好处。

但我不知道。这种方式更好吗?会有怎样的表现?转换为 HTML5 应用程序的缺点是什么?

你可以解释吗?

4

3 回答 3

17

关于这个主题有一个很好的介绍。

  1. 性能:您在两者之间添加了一个额外的层,Webkit 引擎不能总是匹配本机(有时是硬件加速)渲染性能。

  2. 缺点:一是API使用有限,可以将页面的JavaScript绑定到Native代码,但不是所有功能都可用。虽然你可能想看看Cordova项目的功能。另一个是通过 JavaScript 模拟复杂的小部件会减慢页面速度。

  3. 便携性:Indeed 是一个很大的优势,这就是PhoneGapCordova受欢迎的原因。尽管许多像 Facebook 应用程序等已经切换到原生应用程序以获得更好的性能。

您需要的方法实际上取决于您的要求。这可能是我个人的咆哮,但恕我直言:到目前为止,标记只能被扭曲,它还不能胜过工业级 GUI 编程设置。

于 2013-02-22T12:58:17.157 回答
2

缺点 WebView

  • 无法使用设备的全部性能,因为 web 视图形成了一个额外的层。
  • Web 视图无法监听所有用户事件。
  • 您无法将 Web 视图中的数据完全共享或保存到应用程序。
  • 花更多的时间来加载。其他我们在一个简单的 API 中得到所有东西并且可以被渲染。
  • 更改页面中的简单字段需要再次加载整页。
  • 需要在线,无法扩展离线功能。
  • 方向变化和全屏制造困难。

使用 Web 视图的优点

  • 安卓和IOS都一页。
  • 我认为主要优点是无需每个用户在其设备上更新应用程序即可进行更改,因为所有页面都在您的服务器上。
  • 无需等待应用商店批准更新。

一些技巧

  • 原生元素与 WebView 一起使用。我觉得会好很多,因为有很多功能不能只用WebView来完成。更推荐两者结合。
  • 从本地渲染,为 HTML 文件创建一个 assets 目录 - Android 在内部将其映射到 file:///android_asset/ (注意单数资产)。因此,即使您处于离线状态,您也可以在本地提供您的 Web 视图表单。
于 2017-05-09T09:48:36.923 回答
0

我认为 - 通过使用这种方式 - 你的应用程序质量会很弱并且应用程序将难以使用,因为 webview 对象没有很多工具可以使其与 android 兼容。例如,您不能将数据从 web 视图共享或保存到应用程序。无论您的应用程序上的参考是什么,需要什么和不需要什么,顺便说一下,我尝试使用 html 开发应用程序,但这很糟糕。

于 2013-02-22T13:01:24.327 回答