我已阅读并分析了一些使用Phonegap创建应用程序的示例,并且我已经看到,如果我在Eclipse中使用模拟器工作,整个开发过程非常缓慢。快速开发应用程序Phonegap
我想也许我可以在普通的浏览器上开发所有JavaScript和模板的东西,非常快地调试并创建屏幕,之后,当有时间使用一些特殊的东西用于手机,如相机或数据库,然后将整个项目复制到资产/万维网文件夹并在那里进行最终实施。
你有什么事?会是这个可能,还是我错过了什么?
我已阅读并分析了一些使用Phonegap创建应用程序的示例,并且我已经看到,如果我在Eclipse中使用模拟器工作,整个开发过程非常缓慢。快速开发应用程序Phonegap
我想也许我可以在普通的浏览器上开发所有JavaScript和模板的东西,非常快地调试并创建屏幕,之后,当有时间使用一些特殊的东西用于手机,如相机或数据库,然后将整个项目复制到资产/万维网文件夹并在那里进行最终实施。
你有什么事?会是这个可能,还是我错过了什么?
你是对的,比如你可以..
我发现,通过首先开发和测试它作为一个web应用程序,我可以更快得到用户反馈并修复错误。这是快速构建电话应用程序的好方法。
对于Android开发,您确实需要使用实际的设备。模拟器可以很好地适用于iOS,但是Android模拟器非常慢,并且不像实际的最终用户体验。
尽管您正在使用桌面浏览器的正确轨道 - 刷新网页比运行完整构建要快得多。
我使用jekyll --auto --server生成应用程序HTML,因此桌面预览始终位于http上,这使得检测phonegap非常容易。
下面是我的应用程序的启动代码 - 完整的工作代码为https://github.com/tqc/ChondricJS/blob/master/src/app.js
if (settings.mightBePhoneGap && document.location.protocol == "file:") {
// file protocol indicates phonegap
app.isPhonegap = true;
app.platform = "cordova";
document.addEventListener("deviceready", function() {
console.log("appframework deviceready");
console.log(device.platform);
app.isSimulator = device.platform.indexOf("Simulator") > 0;
$(initInternal);
}
, false);
} else {
// no phonegap - web preview mode
app.platform = "web"
$(initInternal);
}
在你的应用程序代码,查app.platform所以你不要尝试调用任何插件形成的桌面浏览器,不会有这些插件可用。
这就是NS Basic/App Studio背后的想法。它给你一个漂亮的IDE,带有拖放设计屏幕,jQuery Mobile对象模板和公共库。它生成一个可以在浏览器中测试的Web应用程序,然后使用PhoneGap选项创建应用程序。
您可以使用JavaScript编程或使用VB编写的非常类似VB的方言。
(披露 - 我为NS Basic工作,制作这款产品非常有趣!)
你可以使用这个应用程序来简化开发!
https://play.google.com/store/apps/details?id=org.Bellinux.CordovaFast
我做的只是上传我的所有的JavaScript文件到网络服务器,并使用这些。
这样,我的三星从服务器使用JS文件并上传这些文件去得更快,然后重建并重新启动使用PhoneGap的,你让你的JavaScript的小变化随时应用。
当然,这并不能处理所有的问题(尝试不同的手机),但对我来说它的伟大工程。
不要忘了,当你准备好以后使用的本地副本,否则你永远需要为您的应用程序连接到互联网,使用科尔多瓦)
快我有巨大的麻烦,无论我做什么我无法获得大部分功能来工作..所有返回'不能调用未定义的嘟嘟声的方法',但其中一些可以在我的手机中工作。但大多数不工作在任何地方。 –
这是一个版本的问题 –