【问题标题】:Can phonegap/cordova use native GUI?phonegap/cordova 可以使用本机 GUI 吗?
【发布时间】:2013-01-10 10:39:59
【问题描述】:

可能听起来很愚蠢,但 phonegap/cordova 可以使用设备的原生 GUI 吗?我知道它是一个网络包装器,但我知道您可以访问一些本地调用(如相机/联系人等)

谢谢

【问题讨论】:

    标签: html user-interface cordova native


    【解决方案1】:

    AppGyver Steroids 将 PhoneGap 和 Native UI 巧妙地结合在一起。

    基本上,使用 Steroids,您可以非常轻松地将本机选项卡、本机导航栏、本机动画和过渡、本机模式窗口、本机“Facebook 风格”抽屉/面板等内容添加到您的 PhoneGap 应用程序中。

    这是一个如何工作的演示:http://youtu.be/oXWwDMdoTCk?t=20m17s

    【讨论】:

    【解决方案2】:

    您可以查看Project Ace,我认为这是您迄今为止最好的选择(ios 和 android cordova-phonegap 应用程序),并且它得到了 Microsoft 的支持。

    一些优点:

    • 极大的灵活性和独立性,
    • 调用本机代码,
    • 将原生组件与 html 混合搭配,
    • 编写特定于平台的代码(ios 和 android),
    • 用于 ui 设计和布局管理的出色对接系统,
    • 创建 Android 小部件,
    • 很棒的文档,
    • 适用于任何移动混合框架(例如 Ionic)。

    更新:截至 2016 年 12 月,此项目不再由 微软。

    但仍在 github 上,当然它是开源的。

    【讨论】:

      【解决方案3】:

      我刚刚发现了类似于 AppGyver 的 Monaca 框架,他们为本地 ui 转换构建了 cordova 插件。 Monaca 的原生 ui 代码在 GitHub 上,您可以免费下载并将其安装在您现有的 phoengap 项目中或使用他们的云集成系统。

      http://monaca.mobi/

      【讨论】:

        【解决方案4】:

        从技术上讲,可以使用插件来使用任何原生的东西。请参阅Plugin Development Guide 了解更多信息。需要注意的是,必须为所有目标平台编写此插件。

        但是,使用原生 GUI 违背了使用 Cordova 的目的,除非在极少数情况下绝对需要显示原生组件(例如,您可以使用 notification.alert 的对话框)

        【讨论】:

          【解决方案5】:

          是的,在你开始编写自己的之前..检查它是否还没有完成:)

          phonegap / phonegap-plugins

          希望对你有帮助。

          【讨论】:

          【解决方案6】:

          当然,您可以编写本机控件。 您可以使用插件以编程方式创建。 并且还可以使用 xml 文件(如 android 本机应用程序使用)来创建控件,但为此您必须使用 cordova webview。

          【讨论】:

            猜你喜欢
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-04-26
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多