我已经阅读和分析了一些使用Phonegap创建应用程序的示例,并且我已经看到,如果我在Eclipse中使用模拟器,整个开发过程将非常缓慢。
我想也许我可以在普通浏览器上开发所有的JavaScript和模板的东西,在那里调试非常快,并创建屏幕,然后,当有一些特殊的东西在手机上使用时,如相机或数据库,然后将整个项目复制到资产/www文件夹,并在那里进行最终的实现。
你在想什么?这是可能的吗,还是我错过了什么?
发布于 2012-11-16 18:25:36
你说得对,比如你可以..
<代码>H19将其测试为将在手机上运行的web应用程序;按照您的建议
我发现,通过首先将其作为web应用程序进行开发和测试,我可以更快地获得用户反馈并修复错误。这是一种快速构建手机应用程序的好方法。
发布于 2012-11-16 18:30:36
对于Android开发,你真的需要使用实际的设备。模拟器在iOS上运行得很好,但是安卓模拟器慢得让人痛苦,而且和实际的终端用户体验不太一样。
不过,使用桌面浏览器是正确的-刷新网页比运行完整的构建要快得多。
我使用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,这样你就不会试图从桌面浏览器调用任何插件,因为桌面浏览器将不会提供这些插件。
发布于 2012-11-16 22:32:07
这就是NS Basic/App Studio背后的想法。它提供了一个很好的集成开发环境,具有拖放设计屏幕、jQuery移动对象模板和通用库。它生成一个可以在浏览器中测试的web应用程序,然后有一个使用PhoneGap的Make应用程序选项。
你可以用JavaScript编程,也可以用很像VB的Basic方言编程。
(披露-我为NS Basic工作。制作这个产品非常有趣!)
https://stackoverflow.com/questions/13414355
复制相似问题