Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/193.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
与Android相比,Phonegap或HTML5有哪些局限性和缺点_Android_Cordova - Fatal编程技术网

与Android相比,Phonegap或HTML5有哪些局限性和缺点

与Android相比,Phonegap或HTML5有哪些局限性和缺点,android,cordova,Android,Cordova,我很想知道使用Phonegap与使用Android相比是否有任何缺点或限制。我们还可以做什么,而不是使用其他平台来完成 为什么人们会特别选择Phonegap而不是Android(除了预算或跨平台兼容性之外),反之亦然?我在寻找有理由的清晰情景 充分披露我是PhoneGap Android实现的核心提交人之一,所以我的观点可能有偏见,但我认为我是公平的 回答你的问题实际上取决于你的要求。你已经忽略了预算和跨平台这两个PhoneGap的主要优势。例如,如果我从来没有打算针对Android以外的任何平

我很想知道使用Phonegap与使用Android相比是否有任何缺点或限制。我们还可以做什么,而不是使用其他平台来完成


为什么人们会特别选择Phonegap而不是Android(除了预算或跨平台兼容性之外),反之亦然?我在寻找有理由的清晰情景

充分披露我是PhoneGap Android实现的核心提交人之一,所以我的观点可能有偏见,但我认为我是公平的

回答你的问题实际上取决于你的要求。你已经忽略了预算和跨平台这两个PhoneGap的主要优势。例如,如果我从来没有打算针对Android以外的任何平台,我可能会选择原生Android开发,但如果我们要针对其他平台,我会选择PhoneGap。另外,我想看看我的团队,他们是核心Java程序员吗?去安卓吧。他们是HTML开发人员吗?选择PhoneGap或纯HTML5

此外,它还取决于您编写的应用程序的类型。第一人称射击手go Android。PhoneGap是一个表驱动的数据应用程序

不管怎样,如果不知道你要开发什么类型的应用程序,很难具体说明

PhoneGap专业人士

PhoneGap在许多情况下都是一个很好的解决方案:

多平台:由于应用程序的前端是使用web技术构建的,因此可以在不同的平台上部署具有完全相同源代码的PhoneGap应用程序

访问基本本机功能:如果应用程序需要对本机API(如camera、geolocation和contacts PhoneGap)进行最低限度的访问,则只需几行JavaScript代码即可访问这些API

离线使用:尽管应用程序是使用web技术构建的,但它仍然可以提供离线功能,并可以访问浏览器的本地缓存

电话鸿沟

由于应用程序的前端是用JavaScript构建的,因此会造成一些限制

数据处理:本地语言在设备上的数据处理速度比JavaScript快得多

后台处理:大量应用程序依赖后台线程来提供平滑的用户体验:例如,在后台计算GPS位置。PhoneGap API是使用JavaScript构建的,JavaScript不是多线程的,因此不支持后台处理

访问高级本机功能:PhoneGap的API尚不支持许多本机API

复杂的业务逻辑:许多应用程序(如企业应用程序)都相当复杂。在这种情况下,最好有一定数量的本机代码


高级图形:使用高级图形(只能使用第三方库访问)的应用程序最好在本机上完成。

构建移动web应用程序的好处: 1) 与Objective-C或Java相比,只需要HTML5/CSS/Javascript技能。通过使用Mobl(),一种用于创建可编译为javascript/html的移动web应用程序的领域特定语言,我们使事情变得更加简单。 2) 适用于所有平台(iOS、Android、Windows 7、移动web)的单一代码库 3) 快速测试和部署(直到您使用Phonegap it,此时您需要遵守应用商店审查条件等) 4) 使用Phonegap,您仍然可以通过应用商店或Android Market利用分销和集成支付

缺点: 1) 性能差,尤其是当你的应用程序图形化程度很高(如游戏)时。您可以实施缓存或利用某些第三方解决方案(即Sibblingz)进行本机图形加速,但在大多数情况下,本机应用程序比移动web应用程序要快/流畅得多 2) 缺少预构建的UI小部件、转换、标准控件等。您的开发时间可能会更长,特别是如果您想要一个外观精美、具有本机外观的应用程序。您可以尝试使用Sencha Touch、JQ Touch或类似的带有预构建UI元素的工具,但您可能仍然需要花费大量时间来设计应用程序,使其看起来像本地应用程序


那么,你应该构建一个移动web应用程序还是一个本地应用程序?如果你正在构建一个涉及图形或涉及任何计算成本高昂的操作的应用程序,请务必使用原生工具,因为这些工具还不足以让移动web应用程序轻松完成这项工作。如果你正在构建一个相当简单的东西,并且不需要任何本地风格或设计修饰,那么就选择移动web路线。

假设我的目标是编写一个数据驱动的应用程序,其中包括调用web服务来检索和上传数据。该应用程序还包括地图,还必须检索特定位置的坐标。那么,您认为Phonegap适合这样的应用场景吗?是的,在Phonegap中可以轻松完成这种类型的应用程序。我们使用了一个示例应用程序来完成所有这些工作。使用XHR与web服务通信,文件传输用于上传,地理位置用于获取当前位置。谢谢Simon!我有兴趣查看你的密码。可能吗?对不起,我现在不能发布密码,但我到处都在回答电话缺口问题。所以,如果你有任何其他问题,我潜伏在So和PhoneGap谷歌集团。我知道这个问题是老问题,但如果我只是要建立一个照片库呢?它需要图像变化的过渡效果和类似于谷歌画廊小部件的东西。它在这些事情上的表现如何?链接中的文章似乎没有加载?我知道有一天会发生这种情况,这就是我复制文章并发布的原因。链接基本上包含了文章中所写的内容,“离线使用”不是一个有效的观点