可能听起来很愚蠢,但 phonegap/cordova 可以使用设备的原生 GUI 吗?我知道它是一个网络包装器,但我知道您可以访问一些本地调用(如相机/联系人等)
谢谢
可能听起来很愚蠢,但 phonegap/cordova 可以使用设备的原生 GUI 吗?我知道它是一个网络包装器,但我知道您可以访问一些本地调用(如相机/联系人等)
谢谢
AppGyver Steroids将 PhoneGap 和 Native UI 巧妙地结合在一起。
基本上,使用 Steroids,您可以非常轻松地将本机选项卡、本机导航栏、本机动画和过渡、本机模式窗口、本机“Facebook 风格”抽屉/面板等内容添加到您的 PhoneGap 应用程序。
这是它如何工作的演示:http: //youtu.be/oXWwDMdoTCk?t= 20m17s
您可以查看Project Ace,我认为这是迄今为止(ios 和 android cordova-phonegap 应用程序)的最佳选择,并且它得到了 Microsoft 的支持。
一些优点:
更新:截至 2016 年 12 月,此项目不再由 Microsoft 维护。
但仍然在 github 上,当然它是开源的。
我刚刚发现了类似于 AppGyver 的 Monaca 框架,他们为本地 ui 转换构建了科尔多瓦插件。Monaca 的原生 ui 代码在 GitHub 上,您可以免费下载并将其安装在您现有的 phoengap 项目中或使用他们的云集成系统。
从技术上讲,可以使用插件来使用任何原生的东西。有关更多信息,请参阅插件开发指南。需要注意的是,必须为所有目标平台编写此插件。
但是,使用本机 GUI 违背了使用 Cordova 的目的,除非在极少数情况下绝对需要显示本机组件(例如,您可以使用的对话框notification.alert
)
当然,您可以编写本机控件。您可以使用插件以编程方式创建。并且还可以使用 xml 文件(如 android 本机应用程序使用)来创建控件,但为此您必须使用cordova webview。