当前位置: 首页 > 科技观察

WindowsPhone8开发者指南:平台概述

时间:2023-03-21 02:07:53 科技观察

第2部分:WindowsPhone8开发者指南:创建您的第一个应用程序和容易。事实上,微软的移动团队已经为WindowsPhone平台搭建了一个非常优秀的操作系统,大家可以从多方面感受其解决方案的独特之处。在今天的文章(也是本系列的第一篇)中,我们将学习如何迈出WindowsPhone开发的第一步。本系列教程将涵盖该平台最引人注目的功能、通用开发技术以及足以用于WindowsPhone应用程序开发的第三方工具。关于本系列教程本文是系列教程的第一篇。我们将通过每篇文章了解WindowsPhone开发的奥秘和技巧。作为起点,今天我们将首先关注WindowsPhone平台本身,并在总体概述之外解释该平台的核心功能。随着教程的深入,我们还将探索WindowsPhone阵营所采用的应用程序架构和其他基础层,帮助您构建自己简单实用的应用程序。网络交互、界面设计和数据绑定是我们将讨论的几个关键主题。阅读本系列教程后,您应该能够创建一个基本但功能强大的WindowsPhone应用程序,对WindowsPhone平台有扎实的了解,并可以访问精选的第三方工具和在线资源。历史背景作为本??文的开头,我想给大家简单介绍一下WindowsPhone平台的发展历史。WindowsPhone8已经是该系列平台的第一个公开版本,起到了7.1和7.8版本的继承者的作用,这两个版本之前统称为WindowsPhone7。进军现代移动领域,也是公司WindowsMobile平台的后续计划。虽然WindowsMobile本身完全无法与iOS和Android这两个目前的市场领导者相抗衡,但WindowsPhone凭借自身的革命性改进在移动领域占据了一席之地,并让微软在移动市场的表现变得积极起来。方向。为什么选择WindowsPhone?移动领域是一个价值数十亿美元的巨大产业,目前被两个主导者牢牢控制——苹果的iOS和谷歌的Android。尽管形势明朗,但WindowsPhone仍然与Apple和Apple划清界限。WindowsPhone8的推出也大大提升了WindowsPhone阵营的市场份额。WindowsPhone可以说是移动竞赛的第三者,很多从业者也将微软视为强大的潜在力量,尤其是在其收购了诺基亚的移动部门之后。但是很多朋友可能还有疑问:为什么要选择为WindowsPhone生态系统开发移动应用?首先,Microsoft使将WindowsPhone应用程序移植到其Windows8操作系统变得容易。这两个操作系统共享大量的公共库,因此我们可以使用相同的代码库同时为WindowsPhone和Windows8平台开发应用程序。在WindowsPhone和Windows8之间迁移应用程序是另一组值得认真考虑的处理选项。这对游戏开发者尤其有吸引力,因为他们可以重用以前编写的组件并面向WindowsPhone或Windows8系统平台。其次,用于开发WindowsPhone应用程序的工具非常出色,WindowsPhone技术社区也非常出色。WindowsPhone平台上的各类开发工具都经过严格测试,能够以稳健的性能为开发者服务。许多开发人员已经拥有使用相关工具链为WindowsPhone开发应用程序的经验。VisualStudio是WindowsPhone开发的最佳IDE(集成开发环境),使用起来非常有趣。它内置了对版本控制、代码分析、TDD(即测试驱动开发)甚至UML(即统一建模语言)图表生成的支持。用于开发WindowsPhone应用程序的SDK可免费下载,注册开发者帐户的费用也不贵。为WindowsPhone开发应用程序与其他平台相比,为WindowsPhone平台开发移动应用程序具有相当大的灵活性优势。例如,您可以使用多种编程语言来创建WindowsPhone应用程序,我们将在后面详细说明。无论是C++、C#、Silverlight、JavaScript、ASP.NET甚至是VisualBasic(或VBA),具有相关开发背景的技术人员总能找到通往WindowsPhone开发世界的捷径。即使是来自Java或其他移动平台(如Android)的开发人员也会惊喜地发现,他们面前的学习曲线实际上非常平易近人。让我们初步了解一下为WindowsPhone平台开发移动应用程序时可用的选项。Silverlight的第一个也是最流行的解决方案是Silverlight框架。Silverlight、VisualBasic以及更常见的C#可以说是WindowsPhone应用程序开发的主要途径。使用这种开发机制时,用户界面元素以XAML(微软创建的一种XML衍生机制)显示,并被WindowsPresentationFoundation(简称WPF)、Silverlight等.Net技术解决方案所使用。例如,如果您使用Web应用程序作为参考,那么您可以将XAML视为WindowsPhone平台上的HTML,而VisualBasic或C#扮演与JavaScript相同的角色。大多数WindowsPhone开发资源和微软发布的官方文档都提供了Silverlight示例,我们也将以此为主线在本系列教程的其他文章中进行探索。PhoneGap的另一个主流开发解决方案是使用PhoneGap,这是一个使用HTML5、CSS和JavaScript创建跨平台应用程序的免费框架。PhoneGap,或开源的ApacheCordova,是一组API,允许开发人员使用JavaScript轻松访问本机设备功能,例如设备上的传感器和相机。在PhoneGap的帮助下,具有Web应用程序开发背景的开发人员无需编写本机代码即可创建WindowsPhone应用程序。不过PhoneGap最大的优势在于这个框架可以忽略系统平台实现应用的任意迁移。也就是说,你可以使用同一个代码库,同时为多个系统平台编写移动应用程序,比如WindowsPhone、iOS、Android。XNAFramework微软的XNA(注意XNA不是首字母缩写词)框架也可以用来创建WindowsPhone应用程序。不过需要强调的是,XNA的主要作用是进行游戏开发。由于游戏开发不是本教程系列的主要重点,因此我们不会在这里深入研究XNA。如果你想对XNA有更全面的了解,可以点击这里阅读NickOhrn写的相关教程。C++的最佳选择是编写本机C++代码。游戏开发者通常更喜欢这个选项,因为他们更关心应用程序的性能或者使用的一些其他资源是用C++编写的。也有很多游戏开发者因为C++出色的跨平台移植能力而做出选择。此类应用程序可能还需要挖掘Direct3D的潜力,Direct3D是Microsoft的DirectXAPI中的图形组件,这也需要我们使用C++。如果您将游戏开发作为您的主要关注点,那么这绝对是一个值得认真考虑的推荐选项。#p#开发工具正如我之前提到的,用于WindowsPhone应用程序开发的工具是稳定的并且每个人都可以免费使用。作为WindowsPhone应用程序开发的最佳IDE(集成开发环境),VisualStudioExpress版完全免费,随WindowsPhone8SDK一起发布。后者还包括一个模拟器,支持实际WindowsPhone设备可用的三种屏幕分辨率。另一个值得一提的工具是BlendforVisualStudio,这是一种用户界面设计工具,旨在为应用程序创建图形界面。Blend简化了WindowsPhone应用程序的开发过程,并与VisualStudio顺利集成。但是,我们不会在本系列教程中深入介绍Blend。平台功能WindowsPhone8具有我们期望从现代移动平台获得的所有功能以及更多功能,它具有NFC(近场通信机制)、钱包、存储、相机、地图、推送通知和另一大亮点。引人注目的功能-动态磁贴。WindowsPhone的另一个定义特征是它的设计语言。在WindowsPhone常见的各种设计模式中,Panorama和Pivot布局模式的出现率无疑是最高的。我建议您单击此处仔细阅读WindowsPhone设计指南。花时间熟悉这些知识将帮助您确保您的应用程序可以与平台自身的设计特性无缝对接。相关资源这里我也想说一点题外话,希望能帮助你进一步简化你的WindowsPhone开发之旅。首先要记住的是CodePlex,站点名称,Microsoft支持的托管大量开源软件的平台。CodePlex托管了各种库和工具,利用好它可以大大节省我们开发WindowsPhone应用程序的时间。CodePlex采用免费登录机制,我建议您创建一个帐户并以此为基础开始您自己的CodePlex探索之旅。CodePlex托管了许多知名项目,例如Coding4Fun、Json.NET和HTMLAgilityPack。我还建议您仔细阅读微软的官方文档和WindowsPhone开发中心的代码示例。另外,您也可以到以下链接进行转账,相信对以后的开发工作起到很好的辅助作用。WindowsPhone开发中心CodePlexWindowsPhone代码示例诺基亚开发中心总结在今天的文章中,我简要介绍了WindowsPhone8平台。我们了解了该平台的历史,探索了在开发WindowsPhone应用程序时可用的选项,并讨论了几种可用的开发工具。在本系列教程的下一篇文章中,我们将开门见山,指导您以简单的方式创建您的第一个WindowsPhone应用程序。回头见!原文链接:WindowsPhone8:PlatformOverviewNuclearCola翻译