16

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

谢谢

4

6 回答 6

13

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

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

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

于 2013-08-02T00:06:52.893 回答
5

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

一些优点:

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

更新:截至 2016 年 12 月,此项目不再由 Microsoft 维护。

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

于 2016-03-04T18:57:57.797 回答
4

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

http://monaca.mobi/

于 2013-11-25T02:06:45.247 回答
1

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

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

于 2013-01-26T17:44:23.293 回答
1

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

phonegap / phonegap 插件

希望能帮助到你。

于 2013-01-27T04:50:34.060 回答
0

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

于 2013-08-02T12:04:56.417 回答