在原生Android应用中使用WebView整体布局是否有用?

时间:2013-02-22 12:36:42

标签: android html html5 android-layout android-webview

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

所以,我可以将我的应用程序部分转移到iPhone应用程序或其他平台。这对我有好处。

但我不知道。这样更好吗?表现如何?转换为HTML5应用程序有什么缺点?

你能解释一下吗?

3 个答案:

答案 0 :(得分:12)

关于这个主题有一个very good presentation

  1. 性能:您正在中间添加一个附加层,Webkit引擎无法始终匹配本机(有时是硬件加速)渲染性能。

  2. 缺点:一个是API使用受限,您可以将页面的JavaScript绑定到Native代码,但并非所有功能都可用。尽管您可能想要查看Cordova的功能项目。另一个是通过JavaScript模拟复杂的小部件会降低页面的速度。

  3. 可移植性:确实是一个很大的优势,这就是为什么PhoneGapCordova很受欢迎的原因。虽然很多像Facebook App等都有switched to native App以获得更好的性能。

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

缺点WebView

  • 无法使用设备的完整性能,因为网页视图构成了一个额外的层。
  • 网络视图无法收听所有用户事件。
  • 您无法将网络视图中的数据完全共享或保存到应用。
  • 花更多时间加载。其他我们通过简单的API获取所有内容并且可以呈现。
  • 更改页面中的简单字段需要再次加载整页。
  • 在线必需,无法扩展离线功能。
  • 方向变化和全屏制造困难。

使用网络视图的优点

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

一些技巧

  • 本地元素与WebView结合使用。我认为它会好得多,因为有很多功能只能通过WebView完成。更推荐两者的结合。
  • 从本地渲染,为HTML文件创建资源目录--Android在内部将其映射到file:/// android_asset /(注意奇异资产)。因此,即使您处于离线状态,也可以在本地提供网络视图表单。