Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/37.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/181.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
Iphone 使用Phonegap进行本机应用程序开发_Iphone_Android_Html_Cordova - Fatal编程技术网

Iphone 使用Phonegap进行本机应用程序开发

Iphone 使用Phonegap进行本机应用程序开发,iphone,android,html,cordova,Iphone,Android,Html,Cordova,我最近遇到过。你们有人试过吗。它是一个难以置信的工具,声称开发人员可以同时使用基于HTML5的框架,如SenchaTouch和Jquery 能够访问手机上的本机功能。此外,通过一些努力,代码可以从Android移植到Iphone。在我开始之前,我想知道论坛对Phonegap的体验是什么。痛点是什么?对于企业级应用程序开发来说,它是否真的具有可扩展性。如果您不需要HTML5和Phonegap提供的任何硬件功能或性能,那么封装的web应用程序(加上对其他功能的有限访问)是一个很好的解决方案 许多企业

我最近遇到过。你们有人试过吗。它是一个难以置信的工具,声称开发人员可以同时使用基于HTML5的框架,如SenchaTouch和Jquery
能够访问手机上的本机功能。此外,通过一些努力,代码可以从Android移植到Iphone。在我开始之前,我想知道论坛对Phonegap的体验是什么。痛点是什么?对于企业级应用程序开发来说,它是否真的具有可扩展性。

如果您不需要HTML5和Phonegap提供的任何硬件功能或性能,那么封装的web应用程序(加上对其他功能的有限访问)是一个很好的解决方案


许多企业部署大型web应用程序。Phonegap(或者只是一个带有嵌入内容的普通web视图控件)将允许您脱机运行这些web应用程序(当然,除了任何需要的在线数据)。

我已经使用Phonegap构建了几个应用程序,它提供的功能非常棒。我想指出几个简短的注释,它们可能会对您有所帮助

禁用您未使用的基于设备的功能
默认情况下,加速计、地理定位功能处于启用状态。如果您不使用它们,我会关闭它们,因为您的应用程序将加载更快(初始化),运行更平稳

onDeviceReady
-这是在phonegap加载并准备就绪后调用的方法$(document).ready或任何你习惯的东西,在这里都不适用——除非你只做界面/硬编码HTML的东西。如果你正在与iPhone的功能交互,比如地理定位,那么在调用onDeviceReady后,你需要做所有的事情

选择一个UI/库
界面/库、jquery mobile、sencha touch、jqtouch等有很多选项。。它们都提供了独特的方法和功能集。做一些研究并使用一个,但避免组合。您可以在此处阅读更多选项、工具:(链接更新)

另外,关于一般移动开发的更多信息,使用PhoneGap
如果您希望构建通过Android market和iPhone App Store分发的应用程序,我将阅读他们详尽的列表,了解如何开发您的应用程序。例如,在上面的工具链接中,有一个名为“工具/插件”——虽然这对Android很有用——在iPhone上技术上是可行的,但它违反了开发协议,因为它规定您必须使用Apple通知网络,等等。。这只是一个例子,但如果这是你的最终目标的话,阅读这些东西会帮你省去很多麻烦

总而言之,它非常适合轻量级应用,特别是如果你有网络开发背景的话。本地存储、地理位置等。。效果非常好。我希望这有点帮助。。。我想问一些问题

附加编辑:


我真的认为这取决于你想做什么,以及你知道怎么做。Matt指出,为iOS开发本地应用程序更好,等等。。是的,如果你有时间和知识去学习,当然,母语会更好。但PhoneGap是为能够利用现有技能构建应用程序的web开发人员设计的。此外,PhoneGap允许您为iOS、Android、Symbian、Palm和Blackberry快速构建应用程序。对每种代码都进行了轻微的调整

在表达我对Phonegap的看法之前,我需要发布一个小小的免责声明,说我绝对不是一个web开发人员。对我来说,编写JavaScript和CSS就像拔牙一样。也就是说,我不喜欢Phonegap

该框架有几个非常吸引人的方面,主要是“Write-Once-Run AnyWare”和“I-Don-Have-Learn-Objective-C?”的吸引力。该框架甚至可以让您访问一些硬件功能,如加速计。在一定程度上,所有这些都是有效的

也就是说,没有一款出色的iOS应用程序是使用任何跨平台框架构建的。本机UIKit控件为您处理了如此多微妙而优雅的UI交互,许多用户和开发人员认为这些交互是理所当然的,直到它们消失为止,比如大量基于web视图的UI中没有的极其详细的视图动画曲线和滚动反弹。你可以辛辛苦苦地把它们复制得完美,但为了这一次的投资,为什么不干脆把它们本土化呢

第二点需要注意的是,Phonegap构建的iOS应用程序的支持社区大大小于本机开发的应用程序。如果你是一个在项目中依赖社区的人,这也会让你停下来

归根结底,这取决于你想要提供的体验质量。Phonegap的上限较低。如果您准备接受一个不太优秀的用户体验,以换取减少开发时间和增加可移植性,那么它就是一个非常可行的框架


作为任何感兴趣的人的潜台词,马可·阿尔芒和丹·本杰明最近讨论了这个话题。您可以收听。

安装过程涉及许多软件包(Java、Apache Ant、Ruby、iOS SDK、Android SDK和PhoneGap本身),这些软件包都必须正确安装和设置。这可能是一项重大努力。公平地说,他们有一个叫做PhoneGap的beta版构建,这应该会让这更容易


我们将其与NS Basic/App Studio一起使用,以生产符合应用商店条件的应用程序

以下是我为PhoneGap阅读的所有最佳性能指南。。。要确保您的性能稳定可靠,还有很多值得警惕的地方。。。但是你可以在一个晚上的阅读中了解到所有这些

以下是最好的金块:

PhoneGap/移动网络性能提示