iphone - 使用 Phonegap 进行 native 应用程序开发

标签 iphone android html cordova

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

最佳答案

我已经使用 PhoneGap 构建了几个应用程序,就它提供的功能而言,它非常棒。我想指出一些简短的说明,可能会对您有所帮助。

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

onDeviceReady - 这是 phonegap 加载并准备就绪后调用的方法。 $(document).ready 或任何你习惯的东西,在这里并不适用——除非你只是在做接口(interface)/硬编码的 HTML 东西。如果您正在与 iPhone 功能(例如 GeoLocation)进行交互,则需要在调用 onDeviceReady 之后进行所有操作。

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

此外,更多关于使用 PhoneGap 进行一般移动开发的更多信息 如果您正在寻找通过 Android 市场和 iPhone App Store 分发的应用程序,我会通读他们详尽的列表,以获取有关如何开发应用程序的指南。例如,在上面的工具链接中,有一个名为 Easy APNS 的“工具/插件”。 - 虽然这对 Android 很有用 - 并且在 iPhone 上技术上可行,但它违反了开发协议(protocol),因为它规定您必须使用 Apple 通知网络等。这只是一个示例,但阅读这些内容可以节省您的时间很多头痛,如果这是你的最终目标。

总而言之,它非常适合轻量级应用,尤其是如果您有 Web 开发背景。 LocalStorage、GeoLocation 等。效果非常好。我希望这会有所帮助......并感觉提出问题。

其他编辑:

我真的认为这取决于您想做什么,以及您知道如何做。马特指出,开发原生应用程序,iOS 更好,等等。是的,如果你有时间和知识来学习 - 当然原生会更好。但是 PhoneGap 是为那些可以利用他们现有的技能并构建应用程序的 Web 开发人员而设计的。此外,PhoneGap 允许您快速构建适用于 iOS、Android、Symbian、Palm、Blackberry 的应用程序。对每个代码库进行细微调整。

关于iphone - 使用 Phonegap 进行 native 应用程序开发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5161004/

相关文章:

.net - Apple 会将 Mono Touch 运行时与每部 iPhone 捆绑在一起吗?

java - 如何在 java 中读取 Excel (.xlsx) 文件?

Android studio 构建 gradle 的速度很慢

javascript - slideDown 菜单栏向下滑动其他文档

javascript - 如何在 fullpage.js 中应用固定背景

html - 更少的主题 css

ios - 当我有多个 TableView 时如何更改 numberOfRowsInSection?

iphone - 如何获取 UIScrollView 中间滚动的 contentOffset?

java - 不确定如何实现以下算法

iphone - 将 UITabBarItem 添加到 UIViewController 中的 UITabBar