gpt4 book ai didi

安卓 WebView : offline manifest vs local files

转载 作者:行者123 更新时间:2023-11-29 20:28:27 25 4
gpt4 key购买 nike

我正在开发一个简单的 Android 应用程序,用户必须在其中填写一个非常复杂的表单,为此我相信使用 HTML 表单比使用具有大量 TextViews 的 Android Activity 更容易。

表单收集的数据必须发送到某个远程数据库,应用程序必须能够离线工作。

我想到了两种选择,问题是:哪个更好?

  1. 让 WebView 使用离线 list 加载远程网站
  2. 让 WebView 加载 Assets 文件夹中的本地网站

我的第二个问题与离线时的存储有关,我又一次有两个选择,我不知道哪个更好:

  1. 使用HTML5本地存储,再次上线时让HTML+javascript向服务器发送数据
  2. 让我的 Android 应用程序捕获表单数据,并以 Android 方式处理所有事情。

任何输入都会非常有帮助。提前致谢。

最佳答案

关于第一个问题:取决于您需要多久更新一次表单。在线缓存表单可以快速更新,而 bundle 页面只能与应用程序一起更新,您需要考虑旧客户端和新客户端可以同时连接到您的服务器(用户会拖延更新)。

另一方面是便携性。您是否设想了您的应用程序的 iOS 版本,或者可能是一个移动网站?如果是,那么 HTML5 解决方案肯定更便携。此外,调试完全是 HTML 或完全是 native 的应用程序通常比混合应用程序更容易 -- 您可以留在单个调试器中。

也许,在 WebView 中使用 HTML 本地存储的一个缺点是您保存的数据将处于一种“黑匣子”中——您将无法轻松备份它。

[稍后添加] 好的 - 将您的站点放入 assets 文件夹的一个缺点是您必须使用 file: 方案才能访问它。如果您尝试将 bundle 内容与来自网络的内容混合,这可能会导致一些与跨源加载访问相关的问题。检查这些 WebView 设置,例如:setAllowFileAccessFromFileURLssetAllowUniversalAccessFromFileURLssetMixedContentMode

关于安卓 WebView : offline manifest vs local files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32297160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com