【问题标题】:What do mobile-web apps use instead of LocalStorage when they go native?移动网络应用程序在原生时使用什么而不是 LocalStorage?
【发布时间】:2013-02-12 14:58:36
【问题描述】:

就像标题一样。这似乎是一个简单的问题,但我对原生开发不是很熟悉,所以我想得到一个解释。

我的问题是:

网络应用程序(包括移动网络应用程序,它具有移动友好的 UI&UX,可以使用流行的框架,如 Sencha Touch、jQuery Mobile 等)具有使用 LocalStorage 的“离线”能力。这可以简单理解为浏览器的“持久化数据库”。那么当它们成为原生应用时(我的意思是将它们打包到原生应用程序中),LocalStorage 是否仍然存在并且可以工作?如果是,它们仍然是 LocalStorage 还是会被“转换”成另一种具有相同功能的原生存储?

感谢您的帮助!

【问题讨论】:

  • 注意:我欢迎批评,但对匿名投反对票感到非常不愉快。请给我一个理由,重复或类似的东西。在问这个问题之前,我确实搜索并阅读了。
  • 本地存储在处理本机应用程序时不是一个相关概念。它只是变成了“存储”。
  • @borrden 这不是他要问的。
  • “native”是指完全重写 Java/Objective-C(和类似的)吗?还是您的意思是将 HTML (+JS+CSS) webapp 包装在某种 web 视图中,类似于 Cordova/PhoneGap 所做的,然后通过市场进行部署?似乎对您所指的确切内容有些困惑。
  • @Kitsune:谢谢,我是说第二个。包装到本机 web 视图中。我只是想知道 LocalStorage 是否仍然存在,或者它成为另一种原生存储..

标签: android ios html local-storage


【解决方案1】:

他们(从我自己的经验来看,Android 和 iOS)没有使用任何东西,而是使用相同的本地存储!

这是通过告诉运行页面的本机 WebView/webkit 将所有本地存储映射到设备持久存储上的某个路径来完成的。实现起来非常简单。 请注意,使用 Android 持久数据将需要您请求用户许可才能将数据写入磁盘。

从 HTML 开发人员的角度来看,没有什么特别需要做的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-26
    • 2017-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多