Windows Phone 8初学者开发—第1部分:系列介绍

简介: 原文 Windows Phone 8初学者开发—第1部分:系列介绍 您好,欢迎来到这个包含35课为Window Phone 8平台创建应用程序的系列教程。我叫Bob Tabor,在过去的11年中我一直在微软的网站和我自己的网站上(www.LearnVisualStudio.NET)创建针对微软开发工具和技术的视频讲座教程。

原文 Windows Phone 8初学者开发—第1部分:系列介绍

您好,欢迎来到这个包含35课为Window Phone 8平台创建应用程序的系列教程。我叫Bob Tabor,在过去的11年中我一直在微软的网站和我自己的网站上(www.LearnVisualStudio.NET)创建针对微软开发工具和技术的视频讲座教程。

根据本系列的标题,本培训将针对“绝对初学者”,虽然这肯定正确,因为我们将从最基本的创建手机应用程序开始,但是您将看到我们将很快转到一些Windows Phone 8操作系统的新的和高级的特性。

本系列的推出是因为我之前的系列(Windows Phone 7 Development for Absolute Beginners,初学者Windows Phone 7开发)获得的积极的响应。我们完全重新设计了本系列教程,因此如果您看过那个教程,您将会观察到巨大的变化。

在观看本系列之前,我们假设您已经熟悉了C#如果不是这样,请暂时搁置几天本系列并去观看Channel9网站上的C# Fundamentals for Absolute Beginners。我在设计该系列时已将受众范围考虑为C#的初学者。在开始本系列之前的最低要求是您需要具备面向对象编程中有关类、属性、方法、可见性修饰符、集合、泛型集合等的基本知识。

我们将本系列课程设计为教程形式,也就是说本系列将通过演练创建两个全功能的应用步骤来指导您如何创建应用程序。希望这种方法能够帮助您理解在一个实际的应用程序场景中众多概念是如何进行相互的协同。为了理清基本的思路,我也将创建一些小的应用程序以说明一些概念。

我还将讨论操作系统和硬件要求,为了开始工作需要安装的软件,获取开发者许可,设计应用程序,提交至商店以及更多的事项。因此希望本教程能够成为Windows Phone 8平台开发者的一个很好的起点。

在向您展示我们将要在本系列中创建的应用程序之前,我们需要完成一些准备工作。此刻显示的屏幕是我的桌面。代码被加载到了visual studio中。视频以720p的高清格式录制,并且非常清晰。因此,如果您看不清屏幕上的文字,很可能是您的互联网连接不能处理高比特率的视频流。您最 好的选择是使用在本视频下面的下载链接。您可以根据观看视频的目标设备下载不同格式和分辨率的文件。

接着您需要下载包含在zip文件中的素材及代码。我将确保该链接出现在本页面以及每一个显示本讲座视频的页面上。链接中有您需要包含在项目中的素材以及完成版本的应用程序,这样您就可以对我写的代码和您编写的代码进行比较。

最后,在Channel9网站上算是首次,我们提供了视频的文字和屏幕截图版本(它们出现在每个视频的下方)。虽然它们不是我在视频中所说的每一句 话的记录,但是它们确实涵盖了完全相同的材料并提供了我输入的代码,因此您可以复制并粘贴它们到您的应用程序中。我提供该版本的初衷是为了方便有听力障碍 和不将英语作为主要语言的人士。此外,它应该有助于日后的参考,您不必回头再次观看视频以回顾以前提及的某个想法或某项技术。

好的,那么我们将在本系列创建什么应用呢?

  • 名称为SoundBoard的演示应用程序
  • 名称为AroundMe的演示应用程序

在接下来的11个小时您将会一直听到我的声音,但这项工作实际上是多方协作的成果。首先是Channel9的Clint Rutkas,他是上述两个我们将要创建的应用程序背后的策划者。我想我们之间来来回回有过100封左右讨论各类代码细微差别的电子邮件,他很耐心并且非 常乐于助人,不愧为本系列贡献最大的人。Windows Phone团队对这一努力提供了支持并使本系列能与读者见面。我认为在很大程度上是因为本系列的之前版本获得了各位Channel9忠实观众的热烈响应。 因此,谢谢你们!

最后诺基亚和他们的开发人员顾问帮助我审核了素材。诺基亚加强了对Windows Phone 8平台及平台开发者的支持,并且我一直对他们做事的热情印象深刻。抽空看一看他们的网站:http://www.dvlup.com

他们提供一对一的支持,频繁的交互,竞赛奖品以及更多内容以使像你我一样的开发者更多地参与和思考如何协作以构建这个平台。您需要在www.dvlup.com网站上注册以便参与其中。

由此想到我钟爱的诺基亚Lumia 920。他毫无疑问是我拥有过的最酷的设备,请相信我,我也拥有一些在如今市场上可以得到的构建在其他平台之上的流行设备。如果您对Windows Phone 8开发感兴趣,虽然这并非是必需品,但是我想您会非常想拥有一部这样的手机。它不仅是一个优秀开发者构建应用程序的测试平台,而且是一个非常棒的设备。让 我告诉您我最喜欢的一些特性:

  • 非常棒的相机—我的妻子不断地让我发送用我手机拍摄的照片,因为她的,嗯,她的功能较弱的手机,几乎不能与之比较,尤其是在弱光的情况下。
  • NFC—近场通信(Near Field Communications),与具备NFC功能的其他手机交换数据,不论该手机属于什么平台。
  • 固定—您可以将任何东西固定到开始页面,音乐、网站、应用程序....并且我可以找到那些用新的信息更新磁贴的应用程序,所以我不必打开应用就可以了解一些情况,例如查看天气或者我的日历,或查看假期的倒计时。
  • 无线充电—是的,您可以为几乎所有手机购买一个充电壳以实现这个功能,但是它内置于您的手机!
  • 语音命令—非常适合创建OneNote的代办事项或者当我在路上时发送消息。

另一个很酷的事情是该平台正在成长,每次在演示我手机的功能时,我都能改变他们的想法。我已经使我的家人和朋友确信当他们更新合约时,这就是他们的下一部手机。并且我刚阅读了一篇有关企业市场增长对应用程序开发者会带来什么的文章,它十分令人振奋。

http://www.windowsphone.com/en-US/business/for-business

那么您可能要问最好的功能是什么?我的看法是什么?我想那就是可以利用现有的C#、.NET和Windows运行时经验构建可以随时携带的应用程序。

是的,如果我想为另一个平台创建应用程序,我可以花几周甚至几个月时间学习一门新的语言,新的应用程序接口。或者我可以构建针对所有平台的应用程序,但是最终会错过只有Windows Phone 8操作系统才具备的一些关键新特性。这种想法很自然因此十分有趣。

所以如果您刚开始Windows Phone 8开发,我相信您很快就能分享到我此刻的兴奋心情。这个系列是快速提高的最好方法之一。

如果您在什么地方卡住了或者不理解某些内容,您可以在页面最底部的评论区域提出问题。Clint或我或者其他准备这份材料的人将帮助您解决问题并继续向前。

所以让我们在下一课中开始建立环境,然后迅速编写代码。下节课见。

整个系列的源代码:http://aka.ms/absbeginnerdevwp8

整个系列的PDF版本:http://aka.ms/absbeginnerdevwp8pdf

目录
相关文章
|
12天前
|
IDE 关系型数据库 开发工具
使用Visual Basic进行Windows窗体开发
【4月更文挑战第27天】本文介绍了使用Visual Basic进行Windows窗体(WinForms)开发的步骤,从搭建开发环境到创建、设计用户界面,再到编写事件驱动的代码和数据绑定。Visual Basic结合WinForms提供了一种易学易用的桌面应用开发方案。通过调试、优化、部署和维护,开发者可以构建专业应用程序。随着技术发展,掌握最新UI设计和开发工具对于保持竞争力至关重要。本文为初学者提供了基础指导,鼓励进一步探索和学习。
|
9天前
|
前端开发 Linux iOS开发
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
【4月更文挑战第30天】Flutter扩展至桌面应用开发,允许开发者用同一代码库构建Windows、macOS和Linux应用,提高效率并保持平台一致性。创建桌面应用需指定目标平台,如`flutter create -t windows my_desktop_app`。开发中注意UI适配、性能优化、系统交互及测试部署。UI适配利用布局组件和`MediaQuery`,性能优化借助`PerformanceLogging`、`Isolate`和`compute`。
【Flutter前端技术开发专栏】Flutter在桌面应用(Windows/macOS/Linux)的开发实践
|
11天前
|
编解码 Linux Windows
FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx
本文档介绍了在Windows环境下如何为FFmpeg集成libopus和libvpx库。首先,详细阐述了安装libopus的步骤,包括下载源码、配置、编译和安装,并更新环境变量。接着,同样详细说明了libvpx的安装过程,注意需启用--enable-pic选项以避免编译错误。最后,介绍了重新配置并编译FFmpeg以启用这两个库,通过`ffmpeg -version`检查是否成功集成。整个过程参照了《FFmpeg开发实战:从零基础到短视频上线》一书的相关章节。
FFmpeg开发笔记(十三)Windows环境给FFmpeg集成libopus和libvpx
|
12天前
|
编解码 Linux Windows
FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr
在Windows环境下,为FFmpeg集成音频编解码库,包括libogg、libvorbis和opencore-amr,涉及下载源码、配置、编译和安装步骤。首先,安装libogg,通过配置、make和make install命令完成,并更新PKG_CONFIG_PATH。接着,安装libvorbis,同样配置、编译和安装,并修改pkgconfig文件。之后,安装opencore-amr。最后,重新配置并编译FFmpeg,启用ogg和amr支持,通过ffmpeg -version检查是否成功。整个过程需确保环境变量设置正确,并根据路径添加相应库。
FFmpeg开发笔记(十一)Windows环境给FFmpeg集成vorbis和amr
|
1月前
|
Linux 编译器 C语言
FFmpeg开发笔记(二)搭建Windows系统的开发环境
在Windows上学习FFmpeg通常较困难,但通过安装预编译的FFmpeg开发包可以简化流程。首先需要安装MSYS2来模拟Linux环境。下载并执行MSYS2安装包,然后修改msys2_shell.cmd以继承Windows的Path变量。使用pacman安装必要的编译工具。接着,下载预编译的FFmpeg Windows包,解压并配置系统Path。最后,在MSYS2环境中运行`ffmpeg -version`确认安装成功。欲深入学习FFmpeg开发,推荐阅读《FFmpeg开发实战:从零基础到短视频上线》。
FFmpeg开发笔记(二)搭建Windows系统的开发环境
|
2月前
|
数据可视化 数据库 C++
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
Qt 5.14.2揭秘高效开发:如何用VS2022快速部署Qt 5.14.2,打造无与伦比的Windows应用
|
5月前
|
监控 API C++
8.4 Windows驱动开发:文件微过滤驱动入门
MiniFilter 微过滤驱动是相对于`SFilter`传统过滤驱动而言的,传统文件过滤驱动相对来说较为复杂,且接口不清晰并不符合快速开发的需求,为了解决复杂的开发问题,微过滤驱动就此诞生,微过滤驱动在编写时更简单,多数`IRP`操作都由过滤管理器`(FilterManager或Fltmgr)`所接管,因为有了兼容层,所以在开发中不需要考虑底层`IRP`如何派发,更无需要考虑兼容性问题,用户只需要编写对应的回调函数处理请求即可,这极大的提高了文件过滤驱动的开发效率。
43 0
|
1月前
|
监控 安全 API
7.3 Windows驱动开发:内核监视LoadImage映像回调
在笔者上一篇文章`《内核注册并监控对象回调》`介绍了如何运用`ObRegisterCallbacks`注册`进程与线程`回调,并通过该回调实现了`拦截`指定进行运行的效果,本章`LyShark`将带大家继续探索一个新的回调注册函数,`PsSetLoadImageNotifyRoutine`常用于注册`LoadImage`映像监视,当有模块被系统加载时则可以第一时间获取到加载模块信息,需要注意的是该回调函数内无法进行拦截,如需要拦截则需写入返回指令这部分内容将在下一章进行讲解,本章将主要实现对模块的监视功能。
38 0
7.3 Windows驱动开发:内核监视LoadImage映像回调
|
5月前
|
监控 安全 API
7.2 Windows驱动开发:内核注册并监控对象回调
在笔者上一篇文章`《内核枚举进程与线程ObCall回调》`简单介绍了如何枚举系统中已经存在的`进程与线程`回调,本章`LyShark`将通过对象回调实现对进程线程的`句柄`监控,在内核中提供了`ObRegisterCallbacks`回调,使用这个内核`回调`函数,可注册一个`对象`回调,不过目前该函数`只能`监控进程与线程句柄操作,通过监控进程或线程句柄,可实现保护指定进程线程不被终止的目的。
31 0
7.2 Windows驱动开发:内核注册并监控对象回调
|
5月前
|
监控 安全 API
7.6 Windows驱动开发:内核监控FileObject文件回调
本篇文章与上一篇文章`《内核注册并监控对象回调》`所使用的方式是一样的都是使用`ObRegisterCallbacks`注册回调事件,只不过上一篇博文中`LyShark`将回调结构体`OB_OPERATION_REGISTRATION`中的`ObjectType`填充为了`PsProcessType`和`PsThreadType`格式从而实现监控进程与线程,本章我们需要将该结构填充为`IoFileObjectType`以此来实现对文件的监控,文件过滤驱动不仅仅可以用来监控文件的打开,还可以用它实现对文件的保护,一旦驱动加载则文件是不可被删除和改动的。
30 1
7.6 Windows驱动开发:内核监控FileObject文件回调

热门文章

最新文章