[WP]使用ApacheCordova开发HTML5-WindowsPhone应用程序

论坛 期权论坛     
选择匿名的用户   2021-5-28 02:20   44   0
<div class="blogpost-body" id="cnblogs_post_body">
<p><strong><a href="http://archive.msdn.microsoft.com/mag201205Cordova" id="ctl00_MTContentSelector1_MtCP_ctl46">下载代码示例</a></strong></p>
<p>这篇文章介绍 Apache 科尔多瓦,创建使用 HTML5 和 JavaScript,跨平台移动应用程序的框架,并显示了如何使用它为 Windows Phone 开发应用程序。</p>
<p>Windows Phone 和其本机开发平台允许您轻松地创建美丽地铁样式的应用程序。 最近诺基亚的伙伴关系,与 Windows Phone 开始越来越多口袋找到出路。</p>
<p>最近的数据发表的研究公司 Gartner Inc. 预测微软操作系统的一个充满希望的未来 (<a href="http://bit.ly/h5Ic32" id="ctl00_MTContentSelector1_MtCP_ctl47">bit.ly/h5Ic32</a>),具有重大的市场零碎的市场份额。 如果您正在开发一个智能手机的应用程序,此市场碎片意味着您必须选择哪些目标或写入多次使用的语言范围很广的同一应用程序的操作系统,这些电话,要么要求 (C#、 Java 和目标 C)。</p>
<p>然而,有另一种方式。 所有这些智能手机有很强的浏览器,在很多方面更有能力桌面同行,其中一些人仍用古老的浏览器 ! 现代智能手机允许您创建使用 HTML5、 JavaScript 和 CSS 的组合在浏览器中运行的应用程序。这些技术可以有可能编写跨多种不同的智能手机设备运行单个基于浏览器的应用。</p>
<h2>引入 Apache 科尔多瓦</h2>
<p>您可以创建基于 HTML5 的移动应用程序通过 JavaScript 和 HTML5 内容创建公共 Web 页并将用户引导到宿主的 URL。 然而,有几个使用这种方法的问题。 第一是通过在线市场和商店的分布模式。 您不能提交的 URL,那么如何你可以盈利它承载你到市场上的 Web 应用程序? 第二个问题是如何访问手机的硬件。 没有得到广泛支持的浏览器 Api,用于访问电话联系人、 通知、 照相机、 传感器等。 Apache 科尔多瓦 (以下简称为简洁起见只是科尔多瓦) 是一个自由和开放源码框架,解决了这两个问题。</p>
<p>科尔多瓦生命始于 PhoneGap,这由 Nitobi 开发的。 2011 年 10 月 Nitobi 与 PhoneGap 框架正在开源了 Apache 软件基金会根据 Adobe 系统公司被收购,作为科尔多瓦反攻。 这种转变是仍在进行。</p>
<p>科尔多瓦提供环境承载您薄的本机包装内的 HTML5/JavaScript 内容。 为每个智能手机操作系统,它使用一个本机浏览器控件呈现您的应用程序内容,与被打包成可发布的应用程序资产。 Windows Phone,与你 HTML5 资产打包在 XAP 文件和加载到独立存储科尔多瓦应用程序启动时。 在运行时,WebBrowser 控件呈现您的内容,并执行 JavaScript 代码。</p>
<p>科尔多瓦还提供一组标准的 Api,用于访问跨不同的智能手机是一样的功能。 这些功能包括:</p>
<ul><li>应用程序生命周期事件</li><li>存储 (HTML5 本地存储和数据库)</li><li>“联系人”程序</li><li>相机</li><li>地理定位</li><li>加速度计</li></ul>
<p>每个前面的功能公开为 Java脚本的 API,您从您的 JavaScript 代码使用。科尔多瓦不会参与提供所需要的本机执行,确保您工作相同的 JavaScript Api,无论手机操作系统的针对您的代码的努力工作正在运行,如中所示的所有<strong>图 1</strong>。</p>
<div>
  <p><img alt="" src="https://beijingoptbbs.oss-cn-beijing.aliyuncs.com/cs/5606289-9b973cf106766aa56d0ee9eb3314dab0"><br><strong>图 1 科尔多瓦允许跨范围的移动操作系统运行同一 HTML5 应用程序</strong></p>
</div>
<p>这篇文章的大部分讨论科尔多瓦 Windows Phone 开发人员,在 Visual Studio 中发生的发展和您测试您的应用程序的物理设备或仿真程序上的视角。 科尔多瓦是跨平台技术,您通常开发使用您的编辑器或 IDE 的选择,因此一个 iOS 开发者将开发在 Xcode 科尔多瓦应用程序和一个 Android 开发者很可能会使用 Eclipse。</p>
<p>科尔多瓦也有称为生成基于云计算的生成服务 (<a href="http://build.phonegap.com/" id="ctl00_MTContentSelector1_MtCP_ctl49">build.phonegap.com</a>),可以在此提交您的 HTML5/JavaScript 内容。 在短时间后,它返回的科尔多瓦支持平台的大部分分布。 这意味着您不需要为了生成应用程序的一系列平台的各种特定于平台的 Ide (或 Mac 计算机) 的副本。 生成服务是 Adobe 的财产和目前在 beta 版和免费使用。 它仍将免费开放源码项目。</p>
<h2>获取工具</h2>
<p>假定您已经有了 Visual Studio、 Windows Phone SDK 和 (可选) 为 Windows Phone 发展设置了 Zune。 如果不是,您可以获取工具免费下载 Visual Studio 2010 表示为 Windows Phone (<a href="http://bit.ly/dTsCH2" id="ctl00_MTContentSelector1_MtCP_ctl50">bit.ly/dTsCH2</a>
分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP