`
cyck02
  • 浏览: 7136 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类

【翻译】概述 - Cordova (PhoneGap) 3.5.0 文档

阅读更多

翻译这篇文章的原因:

1. 习惯从官方文档开始学习。

2. 暂没找到别人翻译的中文版本。【官网有繁体中文版,但看着别扭】

3. 觉得练习英文阅读和学习技术两收获。

 

本人英文水准很渣,翻译不好,少量校验,先在此检讨了。

 

原文出处:http://cordova.apache.org/docs/en/3.5.0/guide_overview_index.md.html#Overview

================以下为正文=================

概述

Apache Cordova(科尔多瓦)是一个开源的移动开发框架,它允许你使用标准的web技术,比如HTML5,CSS3和JavaScript用于跨平台的开发,避免每一个移动平台的本地化开发语言。经过包装器后,应用运行在每一个平台上,依靠符合标准的API绑定来访问每台设备的传感器,数据和网络状态。

Apache Cordova在2012年10月份升级为ASF的顶级项目,通过ASF,未来Cordova的开发将确保是开放管理的项目。它将一直保持以Apache License 2.0版本协议免费和开源。更多信息查看http://cordova.apache.org/

使用Apache Cordova,如果你是以下情况:

  • 移动开发者,想将应用扩展到更多的平台,但不想用每个平台的语言和工具集重新实现一次。
  • web开发人员,想要部署一个web应用,包装后分发到不同的应用商店门户。
  • 移动开发者,感兴趣于本地应用组件混合能访问设备级APIs的WebView(浏览器窗口),或者你想要开发一个插件接口,位于本地和WebView组件之间。

基本组件

Apache Cordova应用依靠一个通用的config.xml文件,它提供应用的信息和影响应用如何工作的特殊参数,比如是否响应方向转变。这个文件遵守W3C的 web应用包装,或者小组件规范。

应用本身按一个web页面实现,默认命名为index.html,它引用运行所必需的CSS、JavaScript、图像、媒体文件及其他资源。应用在本地应用包装器后以WebView运行,应用包装器与你分发的应用商店有关。

Cordova可用的WebView,可以提供它的全部用户接口给应用,在一些平台上,它还能够做为一个更加WebView的组件,混合应用,混合WebView和本地应用组件。细节内容见嵌入式WebViews

一个插件接口是Cordova和本地组件互相通信可用,允许你从JavaScript调用本地代码,在3.0版本,插件提供绑定到标准设备APIs,第三方插件提供不是所有平台都可用的功能附加绑定。你可以在插件注册找到第三方插件,然后在你的应用中使用它们,你也可以开发自己的插件,按插件开发手册描述的方式。插件有时是必须的,比如,进行Cordova和定制化的本地组件间通信。

开发方式

在3.0版本,你可以使用两个基本流程来创建你的移动应用,当你能够使用任务一种方式实现一样的任务,每一种方式的优势:

  • 跨平台方式:如果你的应用要运行在尽可能多的不多的移动操作系统上,使用这种方式,需要一点为平台特性相关的开发。这种方式中心围绕cordova通用工具,或者叫 Cordova CLI,在Cordova3.0引进。CLI是一个高级别的工具,它允许你一次性为多个平台构建项目,抽象掉众多的低级别shell脚本。CLI为每一个移动平台拷贝一套通用的web资产到其子目录,为每个平台修改必须的配置,运行构建脚本生成应用二进制结果。CLI还提供插件访问你应用的通用接口。更多CLI的细节,见命令行接口,除非你需要平台中心的开发方式,否则推荐你用跨平台方式。

  • 平台中心方式:使用这种方式,如果你想聚焦在单一平台构建你的应用,并且需要能在较底层修改它。你需要使用这种方法,比如,你如果你想你的应用混合定制化的本地化组件跟基本web的Cordova组件,如同上面讨论的嵌入式WebViews。作为一个经验法则,使用这种方式,当你需要修改的项目在SDK之内。这种方式依赖于一组底层的shell脚本,它们为每个支持的平台量身定做,而一个单独的Plugman实用程序允许你应用插件。当你能够使用这种方式构建跨平台的应用时,它通常是更加困难的,因为缺乏一个高级工具意味着为每个平台独立构建周期和修改插件。然而,这个方式允许你更大的访问每个SDK提供的开发选项,并且对复杂混合应用开发必不可少。每个平台可用的shell实用程序细则参见平台手册.

当第一次开始,如同命令行接口描述地那样,使用跨平台方式创建应用是更为容易的。如果你需要更大地控制SDK提供的内容,你才选择切换到平台中心的开发方式。底层shell实用工具在cordova.apache.org上单独的分布。用CLI初始化生成的项目,这些shell工具也在项目的platforms/*/cordova目录下可见。

注意:一旦你从基于CLI的方式切换到围绕特殊平台的SDK和shell工具,你将无法切换回去。CLI维护一组通用跨平台的源代码,其通过为每个特定平台编写源代码构建。保护你为特定平台所做的任何投入,你需要转换到平台中心的shell工具,忽略掉跨平台的源代码而依赖平台特定的源代码。

安装Cordova

Cordova的安装根据选择不同的工作方式而不一样:

安装Cordova后,建议你复习下你准备进行开发的移动平台的平台手册。同时也建议你复习下隐私手册安全手册下一步。为配置Cordova,见config.xml文件,为从JavaScript访问设备上的本地功能,参考插件API。如果需要,还参考其他手册。

0
0
分享到:
评论

相关推荐

    15puzzle-phonegap

    # 15 幻灯片拼图## PhoneGap / Apache Cordova + tmlib.js ####开发环境: PhoneGap 3.5.0 tmlib.js 0.3.0 #### 博客使用 JavaScript 制作智能手机游戏应用 --PhoneGap #### 材料 音乐材料来自以下站点。谢谢你。...

    cordova-plugin-sleeptimer:用于睡眠定时器的 Cordova 插件

    安装使用 PhoneGap/Cordova CLI(iOS 和 Android)自动安装在安装此插件之前,请确保将您的项目更新到 Cordova iOS 版本 3.5.0+。 cordova platform update ios cordova platform update android使用 PhoneGap/...

    phonegap-facebook-plugin:Apache Cordova中Facebook的官方插件

    在PhoneGap(Cordova)v3.5.0及更高版本上受支持。 该插件专为iOS Facebook的SDK 3.21.1 安卓FacebookSDK 3.21.1 GitHub网址: : <<-Cordova登录警告[iOS] 直接从Cordova Registry安装此插件会导致XSD使用...

    phonegap-facebook-plugin

    在PhoneGap(Cordova)v3.5.0及更高版本上受支持。 该插件专为iOS Facebook的SDK 3.21.1 安卓FacebookSDK 3.21.1 GitHub网址: : <<---- Cordova登录警告[iOS] 直接从Cordova Registry安装此插件会导致XSD...

    facebook-connect-carreweb

    在PhoneGap(Cordova)v3.5.0及更高版本上受支持。 该插件专为 iOS Facebook的SDK 3.21.1 安卓FacebookSDK 3.21.1 GitHub网址: : <<---- Cordova登录警告[iOS] 直接从Cordova Registry安装此插件会导致...

    ng-phonegap:在 PhoneGap 上构建 AngularJS 应用程序的 Grunt 工作流

    角PhoneGap 使用 Cordova 和 AngularJS 构建一流移动应用程序的自以为是的工作流程。 这个自述文件偏向于 Cordova 上的 iOS 应用程序,但它的目标是在未来与平台无关。入门要求要使用此工具,您需要安装以下内容: ...

    FileSharingAppAndroid

    版本和标签示例应用是使用Cordova 3.5.0 android构建和测试的,我们仅支持大于3.0的Cordova版本。 必读请在Android for PhoneGap入门指南。 File Sharing App在列表中显示用户文件,功能类似于UITableView,用户也...

    FrontEndBuilderiOS

    版本和标签示例应用程序是使用 Cordova 3.5.0 iOS 构建和测试的,我们只支持高于 3.0 的 Cordova 版本。 必读请在适用于 PhoneGap 的 iOS 入门指南。 MAB前端构建器: MyAppBuilder 可以在几分钟内轻松创建 iPhone ...

    RealEstateAppBuilderAndroid

    示例应用是使用Cordova 3.5.0 Android构建和测试的,我们仅支持大于3.0的Cordova版本。 必读 请在Android for PhoneGap入门指南。 ### App Controller ########## www文件夹 i)index.html,模板(文件夹) ii)...

    CarDealerAppAndroid

    版本和标签示例应用是使用Cordova 3.5.0 Android构建和测试的,我们仅支持大于3.0的Cordova版本。 必读请在Android for PhoneGap入门指南。 ### App Controller ########## www文件夹i)index.html,模板(文件夹)...

    RealEstateAppBuilderiOS:适用于iOS的MyAppBuilder房地产应用程序

    示例应用是使用Cordova 3.5.0 iOS构建和测试的,我们仅支持大于3.0的Cordova版本。 必读 请参阅iOS版PhoneGap入门指南。 ### App Controller ########## www文件夹 i)index.html,模板(文件夹) ii)js / app....

    CarDealerAppiOS

    示例应用是使用Cordova 3.5.0 iOS构建和测试的,我们仅支持大于3.0的Cordova版本。 必读 请参阅iOS版PhoneGap入门指南。 ### App Controller ########## www文件夹 i)index.html,模板(文件夹) ii)js / app....

    ShoppingCartAppAndroid:安卓购物车应用

    版本和标签示例应用程序是使用 Cordova 3.5.0 Android 构建和测试的,我们仅支持高于 3.0 的 Cordova 版本。 必读请参阅PhoneGap android 入门指南。应用程序控制器########## www 文件夹i) index.html,模板...

    ShoppingCartAppiOS:MyAppBuilder 购物车代码

    示例应用程序是使用 Cordova 3.5.0 iOS 构建和测试的,我们只支持高于 3.0 的 Cordova 版本。 必读 请在适用于 PhoneGap 的 iOS 入门指南。 ##########应用程序控制器########## www 文件夹 i) index.html,模板...

Global site tag (gtag.js) - Google Analytics