2012-05-18 27 views
28

我一直在研究的PhoneGap和我现在是在一个僵局,需要一些建议。我知道PhoneGap基本上将html5,css,JS网站转换为“应用”进行分发,这导致我的问题:安卓:PhoneGap的VS网页视图

为什么人们不会简单地利用活动中的webview来做同样的事情保持应用程序原生?

在此先感谢!

+2

PhoneGap不会'将'html,css,js'转换为本机分配。它提供了一个WebView的新闻,添加了W3C API,并将其全部包装在原生的Android应用程序中。 –

+0

+1。我想知道同样的事情。 –

回答

29

的PhoneGap的优点是,它提供的API,使您的HTML/JavaScript来与手机互动(如摄像头,加速计,媒体等)

这些API跨多种设备标准(的iOS,安卓, WinPhone,黑莓等)。所以你可以编写一组HTML/javascript并部署到多个平台。

如果您刚建立的WebView你不会有PhoneGap的API和你需要你有兴趣在每个平台上构建的容器中。

1

好问题,你仍然可以使用web视图为,但你赢得了”无法访问铃声,相机等原生功能,但这样做的应用程序将被视为本机应用程序。我已搜查我也是,因为我们在PhoneGap的解决方案去了,我认为这对我们来说是一个错误的方式

9

好问题。

长篇小说: 如果您使用Web开发人员的技能编写一次UI,而不需要了解本地语言并编译并准备好进行测试,那么这是非常正确的。 Web开发人员的需求越来越高=>开发人员的价格更便宜。

当客户想要一个里程碑1他的好主意,它会问一些公司,自由职业者有关开发的价格和时间。如果是一个非常基本的应用程序版本与PhoneGap的,你将有更少的开发成本(关闭,如果你的Web开发技术是一样的紫菜为平台开发的技能),在第二位的web视图和最后一个本地人。

客户是满意的应用效果BUIT与PhoneGap的,并希望得到更多的投资者,因此将发表演讲,在那里他们要求更多的功能。

在里程碑2您将添加一些功能。有些是简单的命令行安装,你得到它,有些则不是。也许你会不走运,因为你想要两个现有的插件与一些额外的组合。结论将是:你必须开发一个插件。在这一点上已经是一个非常大的审讯标志,它更便宜:Phonegap + Phonegap插件或WebView。如果你需要5个现有的插件,并且你有一点修改,那么还是Phonegap。但是如果你只需要一个插件,那么只有你的,比web视图更适合。还有一些情况使Phonegap结构无用。此外,如果您开发Web文件和本机代码,则在Phonegap下的版本控制系统存在问题:某些版本在每次编译时都会重新生成一些版本。仍然是支持本地平台。现在开发了所需的功能。客户将为投资者进行演示,在这些新功能下,执行速度将更快。或者,在这里,他们将需要优化,运行速度向上或发布后推向市场,他们会看到一些与低端手机,而不是最终的,这WS在演示中使用运行,他们会决定去里程碑3:加快。

在优化,加快(里程碑3),你会决定,因为你需要本地图形用户界面。现在所有的GUI都是用web开发的,你需要在栅栏处扔掉并实现侧面,也许有些部件甚至需要NDK来加速。没有办法在这里与Phonegap良好。但是你聘请了web开发人员,或者聘用了该公司。现在回到那个可以制作本地代码的开发者公司。他们不会从0开始,因此他们需要分析代码,重构和开发价格将至少上涨50%,因为您将从0开始使用本机。