2013-02-22 58 views
13

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

所以,我可以将我的应用部分转移到iphone应用或其他平台。这对我来说是这样的好处。

但我不知道。这样更好吗?表演会是什么?转换为HTML5应用的缺点是什么?

你能解释一下吗?

问候

+0

这是毫无疑问的替代方式,但应用程序性能取决于您的服务器连接。 – 2013-02-22 12:52:03

+0

我的webview不依赖于互联网。它将在本地工作。 – 2013-02-22 12:54:58

回答

12

有一个very good presentation关于这个题目。

  1. 性能:您要在两者之间添加一个附加层,webkit引擎无法始终匹配本地(有时是硬件加速)渲染性能。

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

  3. 便携性:确实是一个很大的优势,这就是为什么PhoneGapCordova是受欢迎的。虽然很多人喜欢Facebook应用程序等有switched to native应用程序更好的性能。

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

+0

谢谢,你的回答非常具有说服力。 – 2013-02-22 13:28:14

+0

@BreedHansen我已经更新了关于此主题的演示文稿的第一个链接。 – 2013-02-23 12:59:11

+0

非常感谢。我会看的。 – 2013-02-25 07:20:04

1

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

+0

感谢您的解释。 – 2013-02-22 13:30:44

+3

我不同意,首先你的webview的内容能够很容易地与应用程序本身进行通信。虽然这是有限的,但对于绝大多数信息应用程序来说,这可能是一个更安全的方法。 HTML也可以让网页设计人员/开发人员轻松开发一个应用程序,因为具有HTML/CSS/JS的经验而具有更高的质量 – Mayhem 2014-01-24 13:58:35

0

缺点的WebView

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

    • 一页两个Android和iOS的

    优点。

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

一些技巧

  • 自然元素一起的WebView。我认为它会好得多,因为只有WebView无法完成许多功能。两者的结合更受推荐。
  • 从本地渲染,为HTML文件创建资产目录 - Android在内部将其映射到file:/// android_asset /(note singular asset)。因此,即使您处于离线状态,您也可以在本地提供网页查看表单。
+0

您确定要“在线需要”吗?您可以使用'localStorage' JavaScript对象为本地应用存储数据。此外,Webview可以通过jQuery等来监听UI事件。 – 2017-06-05 19:10:31

相关问题