我想通过 phonegap 将通知和蓝牙集成到我用 famo.us 构建的网络应用程序中。可能吗?
5 回答
Famo.us
包括Famo.us Toolbar
它本身是 Cordova 的一个 mod(类似于 Phonegap),并包括 Cordova 支持的所有插件。它是从命令行驱动的。
我已经给 CEO 发了邮件Famo.us
,他的回复是:
我们现在正在对 Famo.us Wrapper 进行 alpha 测试。它是 Cordova 的一个 mod,包含 Cordova 的所有插件。不同之处在于它比 PhoneGap 或 Cordova 性能要高得多,尤其是在 Android 上。
为了获得比标准 Android webview 更好的性能,您可以尝试使用 Crosswalk 运行时包装您的应用程序,它适用于 famo.us:
- 下载 Crosswalk 存档,例如https://download.01.org/crosswalk/releases/crosswalk/android/stable/5.34.104.5/crosswalk-5.34.104.5.zip
- 解压下载的存档
- 从解压的人行横道文件夹中,运行 ./make_apk.py --name="Your App" --package="com.example.app" --app-root=/your/app/root/folder --app-local -path=index.html
这将生成一个可以安装到设备的 .apk。
是的,
Famo.us 确实支持 phoneGap。它只是 HTML、CSS 和 javascript,因此可以像其他任何东西一样进行包装。主要区别在于 PhoneGap 和 Cordova 使用的是旧版本的 Chromium,这使其在 Android 上的性能很差,这就是为什么 Famo.us 自己的包装器性能更高的原因。
特别是在安卓上。
目前 The Famous Toolbelt 尚未公开发布(仅对一小部分测试人员),但如果您使用过Yeoman 生成器,您可以很容易地将编译后的代码打包到一个普通的 Phonegap 项目中。您应该避免做的唯一一件事是直接操作 DOM(即不使用 Famous 修改布局和内容)
其余部分与从 Javascript 角度编写任何其他 Cordova 应用程序相同。只需确保事先正确包含并初始化 Cordova 和您的插件。
我已经测试famo.us
过phonegap
并且它有效。但是启动时的性能很糟糕。某些原因phonegap
需要很长时间才能加载。但在那之后它工作得很好。基本上这些是步骤:
1.安装phonegap
2.创建项目
# phonegap create helloworld
# cd helloworld
3. 构建项目
然后将famo.us
项目文件夹复制到www
文件夹中
# phonegap build ios
(或安卓)