gpt4 book ai didi

Cordova:从另一个位置使用 html、javascript 和 css

转载 作者:行者123 更新时间:2023-12-02 01:50:46 28 4
gpt4 key购买 nike

是否可以从应用程序的 www 以外的位置使用 htmljavascriptcss 文件文件夹?

背景

构建 Cordova/Phonegap 应用程序时,有一个主机应用程序,应用程序代码打包在应用程序目录结构 (.apk) 内的文件夹 www 用于 Android,.ipa 用于 iOS 和 .xap 用于 WP8)。

有些实现可以用其他文件“替换”www 文件夹的内容,或者指向应用代码的另一个位置。 Intel XDK 有一个 live update功能,您可以在其应用程序预览工具(通用主机应用程序)中选择您的应用程序包。 Phonegap 有一个类似的功能,叫做 hydration .

Cordova 宿主应用程序在应用程序包中有一种虚拟文件系统指向。例如,在 Android 中,www 文件夹中的 index.html 文件位于 file:///android_asset/www/index.html。这些文件可以从应用程序中寻址,但不能从外部启动的应用程序中寻址(它们不能指向位于应用程序包中的文件)。应先将文件复制到另一个位置。因此不可能真正替换应用程序包中的文件。

我想做的是拥有一个通用的 index.html 页面,其中包含所需的 Javascript,以便从另一个位置加载文件。最初在应用程序启动时,应用程序代码将被复制到此位置,对于更新,应用程序可以检查 Internet 上是否有新应用程序包的可用性,下载它并将其复制到该位置。

它还会提供一个快速的开发周期。例如,对于 Android,我可以使用 adb push www/mnt/sdcard/myappwwwwww 文件夹中的所有文件和文件夹复制到设备。

是否允许替换 htmljavascriptcss?根据this stackoverflow question上的回答这应该不是问题。

最佳答案

我们通过构建 Cordova Bootstrapper ( https://github.com/MacawNL/CordovaBootstrapper ) 解决了这个问题。Cordova Bootstrapper 允许您提供包含应用程序代码的 zip 包。此包被提取到磁盘上的某个位置并执行 index.html 文件。该代码检查网络上是否有更新版本的软件包,如果可用,它会下载新版本并将其解压缩,以便您可以更新您的应用程序。相同的功能可用于内容包。

关于Cordova:从另一个位置使用 html、javascript 和 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22933942/

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