【问题标题】:Polymer 1.x: Going from web to mobilePolymer 1.x:从网络到移动
【发布时间】:2015-10-20 19:38:16
【问题描述】:

我有一个 Polymer 网络应用程序。我需要将它部署到移动 Android 和 iOS 设备上。

  • 运行 gulp 后,我有我的硫化 dist 目录。
  • 我有一个托管 URL。

问题

现在我该怎么办?我需要采取哪些步骤?(文档在哪里?)

I tried using PhoneGap Build 但遇到了兼容性问题。

This SO answer pretty well documentsPhoneGap Build 目前不支持 Polymer。

【问题讨论】:

  • 我有点累了,但让我补充几点。首先,我有一组running notes on webview,它是呈现 HTML 页面的库。在这些笔记中,是来自 Paul Irish 的 good piece, entitled WebKit for Developers。遗憾的是,没有提到 Web 组件,而且 Paul 没有使用标签——谷歌搜索什么也没有返回。然而,他明确表示默认 WebKit 没有附带某些东西,即 GPU 相关和 2D 绘图。稍后再说。
  • youtu.be/LzlNP9nS6fo?t=6m29s ..... youtu.be/LzlNP9nS6fo?t=11m1s ...... developer.android.com/guide/webapps/webview.html ...... polymer-project.org/0.5/articles/webview.html ...... developer.android.com/intl/zh-cn/reference/android/webkit/…
  • 感谢您的注释。然而,我已经和我在硅谷的朋友核实了这一点。什么也没有变。更大的问题可能是谷歌一直在把精力放在其他事情上。我认为聚合物是个好主意,但它不在我的关注范围内——我对它也没什么兴趣。还是一样的感谢。

标签: android ios polymer phonegap-build polymer-1.0


【解决方案1】:

Eric Bidelman 有一篇文章写在 在 WebView 中使用 Polymer。如何在 Android WebView 应用程序中设置 Polymer。 Here is the link.

https://www.polymer-project.org/0.5/articles/webview.html

【讨论】:

    【解决方案2】:

    我们使用 Polymer 和 Cordova 构建了一个内部移动应用程序。

    它通常适用于 android 4.4 及更高版本,因为 android 4.4 及更高版本的 WebView 是 based on the chromium project

    至于 iOS 8.1 以后的版本,到目前为止我们还没有遇到任何问题。请注意,Polymer 不适用于 iOS7 及以下版本。

    如果您需要更现代的 Web API,您可以包含 Crosswalk for Cordova

    希望对您有所帮助。

    【讨论】:

      【解决方案3】:

      这就是我。我对此进行了进一步研究。

      我和那个小组的朋友谈过,他们不知道有这样的项目。

      但是,他们确实表示,如果网络库支持 ECMA5(Javascript 标准),这是可能的。我调查了一下,发现可能是there is support

      但是,我没有任何证据表明这会或不会奏效。我能说的最好的就是尝试以下方法。

      1. 在本地计算机(您的 PC)上构建库以确保您理解它。
      2. 使用新的 Crosswalk Webview 库构建 Cordova/Phonegap 应用程序。
      3. 找到一个可以用来测试的非常简单的 Web 组件。相当于“hello world”的东西。
      4. 测试

      请告诉我这是怎么回事。

      祝你好运,
      杰西

      【讨论】:

        【解决方案4】:

        除了这个关于使用 Apache Cordova 和 Polymer 的教程(尽管这是 Polymer 0.5)之外,我不能说我找到了很好的文档:

        https://blog.nraboy.com/2014/07/use-polymer-apache-cordova/

        (到目前为止)我已经成功地使用 Cordova 构建了我的聚合物应用程序,并且它在浏览器和 Android 上成功运行(还没有尝试过 iOS)。

        我将所有的 html 和 css 都放在了我的 Cordova 项目的“www”目录中,并且在构建时没有遇到任何问题。

        【讨论】:

        • 这是我第一次听说这个。您能否向我们提供有关您正在使用的一些工具的更多详细信息,也许还有任何公开可用的代码? TIA
        • Is this your Cordova build tool?或者你使用不同的?如果您使用不同的,请链接到它。
        • @JesseMonroy650: I just found this Youtube video 旨在演示如何将 Cordova 与 Polymer 一起使用。我会对你的想法感兴趣。
        • 如果您想构建您的聚合物应用程序,那么创建 cordova 项目的方式没有区别。我正在使用 Cordova 创建我的项目,该项目为您提供平台(ios、android)、config.xml 和 www 目录。在我的 www 目录中,我使用 bower 拉下我需要的任何 Polymer 元素;这也是我所有的 javascript 文件所在的位置。然后,您可以为您的目标平台运行“cordova run {platform}”,它将构建您的项目并将其部署到您的设备。我在这里使用命令行界面:cordova.apache.org
        • @Mowzer,您链接的视频与上面链接的博客文章的教程相同,这是我开始使用我的跨平台 Polymer 应用程序的教程
        【解决方案5】:

        对于 android,最简单的方法是创建一个 webView 并将您的 url 加载到它。这解决了大多数兼容性问题。 由于 chrome 和 web-view 的渲染引擎都是基于 webkit 的,所以大多数在 chrome 中运行的东西也将在 webview 中运行。

        详情 https://developer.android.com/reference/android/webkit/WebView.html

        how to display progress while loading a url to webview in android?

        IOS 也可以做类似的事情。 iOS: WebView Loading a url

        它肯定会增加你的工作量,但它确实让你在两个应用商店中都有存在感。

        【讨论】:

          猜你喜欢
          • 2021-03-03
          • 2018-08-10
          • 2017-03-11
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-05-23
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多