《PhoneGap精粹:构建跨平台的移动App》——1.7节PhoneGap的局限性

简介:

本节书摘来自异步社区《PhoneGap精粹:构建跨平台的移动App》一书中的第1章,第1.7节PhoneGap的局限性,作者 【美】John M. Wargo,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.7 PhoneGap的局限性
PhoneGap精粹:构建跨平台的移动App
使用PhoneGap创建移动应用程序还是有一些局限性的。作为一个开源项目,PhoneGap能否适时地发布新功能以及修复bug,这些都取决于PhoneGap项目的志愿者。

即使PhoneGap的发展规划做得很好,但也只有当PhoneGap有足够资源(使用不同平台的相关技能)时才会按规划的那样发展。那些流行的平台(比如Android和iPhone)上的功能发布和修复bug会更受关注,然而那些非主流的平台就不会那么受关注了。举个例子,我们看一下图1-5,该图显示的是PhoneGap Device API的文档。通过这个API我们让PhoneGap应用程序获取设备的相关信息,更多详细内容我们会在第16章中描述。开发人员通常会利用这个功能,根据设备的能力启用或者禁用某些应用程序功能。


5536d6460a21d7d2ee3b12fb3c86c35d43782ff1

如图所示,尽管PhoneGap支持很多移动设备,但这个用来获取设备名字的简单API(device. name)只支持三个平台。作为一名使用PhoneGap的开发人员,你需要不断评估某些特殊API,是否会造成某些用户无法使用你的应用程序,并据此调整你的应用程序的功能。

话虽这么说,但IBM的目的之一就是要促成一个更统一的跨平台API。在这个特例中,其实是文档忽略了。属性device.name在所有PhoneGap支持的平台中都是可以使用的。只是某些人会为了反映出当前API支持的设备而更新文档。不同平台间实现的差异会被列举在PhoneGap文档中的Quirks部分。

和大多数开源程序一样,有许多主题并没有相应的文档或很少。虽然API文档做得很好并且还有源码示例(即便在商业软件中这也不常见),但是仍有许多与PhoneGap相关的内容没有记录进去或者没有详细记录。当你访问PhoneGap官方网站时,你可以很快找到API文档,但如果你要找在某些平台上的快速入门的话这就有些难度了。上面几乎没有关于如何使用PhoneGap或如何使用PhoneGap做跨平台开发的内容。

你很幸运,因为这本书会填补这些空白。

相关文章
|
5月前
|
存储 自然语言处理 C#
.NET开源、跨平台的本地日记APP - SwashbucklerDiary
.NET开源、跨平台的本地日记APP - SwashbucklerDiary
|
2月前
|
机器学习/深度学习 算法 数据可视化
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
基于Google Earth Engine云平台构建的多源遥感数据森林地上生物量AGB估算模型含生物量模型应用APP
90 0
|
3月前
|
数据安全/隐私保护 iOS开发 开发者
hbuilderx打包应用上传到app store构建版本的教程
hbuilderx打包应用上传到app store构建版本的教程
29 0
|
3月前
|
存储 前端开发 Go
flutter+go构建的即时通讯app,ChatCraft
社交应用程序在世界各地都很流行,例如 Facebook、Line、Whatsapp。如果您渴望打造一款独具个性的社交平台,Chat-Craft项目将是您不可或缺的理想之选。Chat-Craft是一款跨平台移动应用,采用了Golang作为后端服务端技术,以及Flutter作为前端客户端技术。该应用旨在提供高效、稳定且跨平台的用户体验,将现代的移动应用开发技术和高性能的后端服务端技术相结合。在Chat-Craft项目中,作者精心雕琢了客户端UI,灵感汲取于各大即时通讯应用及最新的应用设计规范。
|
4月前
|
Shell 开发工具 git
(亲测好用)构建React-app应用时create-react-app卡住超慢的解决办法
(亲测好用)构建React-app应用时create-react-app卡住超慢的解决办法
242 0
(亲测好用)构建React-app应用时create-react-app卡住超慢的解决办法
|
6月前
|
开发工具 开发者
上传了ipa但在苹果App Store中没有看到构建版本的问题
上传了ipa但在苹果App Store中没有看到构建版本的问题
|
10月前
|
数据安全/隐私保护 开发者 iOS开发
hbuilderx打包应用上传到app store构建版本的教程
将ipa上架app store的过程中,发现需要将打包的ipa文件上传到app store的构建版本里,但是苹果官方推荐的上传工具,只有xcode和transporter等工具,这些工具是不能安装在windows电脑的。那么有没有windows电脑的上传方法呢?我们这篇文章就教会大家如何通过香蕉云编来上传ipa文件
278 0
|
11月前
|
前端开发 JavaScript API
上传Api成功但在苹果开发者网站App Store Connect中未显示构建版本
上传Api成功但在苹果开发者网站App Store Connect中未显示构建版本的解决方案
|
XML Java 编译器
Android APP的构建过程
Android APP的构建过程
336 0
|
持续交付