现在的位置: 首页 > 综合 > 正文

【译】Silverlight for Windows Phone Toolkit In Depth(一)

2012年04月30日 ⁄ 综合 ⁄ 共 5960字 ⁄ 字号 评论关闭

Silverlight for Windows Phone Toolkit In Depth

by Boryana Miloshevska

(翻译稿)

译者:AlphaThink

译者序

在学习Windows Phone 7开发中,发现许多好的书籍,对自己帮助很大,不仅仅是学到许多开发技巧,更钦佩撰写这些书籍,分享知识的人,所以自己感触很大,很想把这些知识也分享给需要的人,因为这本书是英文版的,和我一样对英语不敏感的人也就麻烦了,所以我才准备着手翻译,一是对自己所学的加以巩固,提高自己的英语水平,二是分享给不太喜欢阅读英文书籍的朋友,好了,不废话了,另外声明一下,本人英语水平有限,翻译有不当的地方还望指正,所有翻译均是理解性翻译,与原文不一定相符,出现错误翻译不当,以原文为准,英文好的建议直接阅读英文原版(也不是太难),版权归原作者所有。转载此文请注明文章出处和作者。

译者注:由于本书第二版已经发布,所以对不一致的部分进行了修正,对于十分重要的部分使用红色标识。

关于作者

Boryana Miloshevska 是一位具有6年多开发经验的.Net技术专家。她也是

www.windowsphonegeek.com (领先的windows phone 开发社区)创始人之一,同时也是Silverlight 和 Windows Phone 应用程序开发领域的顾问。

-致力于Windows Phone 开发的活跃博客主和狂热者。著有400多篇关于Silverlight 和Windows Phone 7的文章,技术教程,其中大部分发表在windowsphonegeek.com 上

- "Silverlight for Windows Phone Toolkit In Depth"的作者

-MCTS, MCPD Web and Desktop开发者

-  微软“Engineering Excellence Achievement" 奖获得者

- 计算机科学硕士

-Technology Entrepreneurship硕士(UCL , London UK)

本书读者

本书适合对Silverlight for Windows Phone开发感兴趣的读者,涵盖了Microsoft Windows Phone Toolkit - Nov 2011 (7.1 SDK)的所有控件。本书包含了所有使用Silverlight for Windows Phone ToolKit 开发的必备信息,非常适合初学者和进阶开发者。

在开始之前确认你已经对以下技术有一定的了解:

-Silverlight 

-Windows Phone 
-C#

本书包含哪些?

本书包含所有Microsoft Silverlight for Windows Phone Toolkit 控件,如下:

  • AutoCompleteBox
  • ContextMenu
  • DatePicker
  • DateTimeConverters
  • ExpanderView
  • Gestures
  • HeaderedItemsControl
  • HubTile
  • ListPicker
  • LocalizedResources
  • LockablePivot
  • LoopingSelector
  • LongListSelector
  • MultiselectList
  • Page Transitions
  • PerformanceProgressbar
  • PhoneTextBox
  • WrapPanel
  • TiltEffect
  • TimePicker
  • ToggleSwitch

此外前两章将对Silverlight 和 Windows Phone 应用程序开发进行简单介绍,以及如何使用像 “Silverlight for Windows Phone Toolkit” 等第三类库。

本书的组织

在本书中你将学到怎样使用“Silverlight for Windows Phone Toolkit”所提供的各种控件。

第一章是对Silverlight 和 Windows Phone 概念的简单介绍。你将了解到开始Windows Phone 应用程序开发所需要的主要概念和知识。

第二章关注如何使用Silverlight for Windows Phone Toolkit,包含所有你可能需要的信息。

  • 什么是ToolKit?
  • 系统要求
  • 如何安装
  • Windows Phone Toolkit 和Visual Studio
  • 如何集成到Visual Studio Toolbox
  • 如何集成到Expression Blend
  • 非正式版本
  • 问题追踪

第3-22章你将了解到每一个控件的详细使用方法,每一章包含如下要点

  • l "概述":对主要功能的简单说明
  • l "开始准备":介绍如何在XAML和C#中使用控件
  • l "主要属性/方法/事件":通过少量代码全面的介绍公开的API
  • l "示例":取决于控件的重要性和复杂程度,有或多或少的例子与源代码和详细的解释。

源代码

本书中所有源代码均可以在下面地址下载:

http://www.windowsphonegeek.com/WPToolkitBook(第一版)

http://www.windowsphonegeek.com/WPToolkitBook2nd (第二版) 

本书中所有示例项目都是针对Windows Phone 7.1 (Mango)平台。

关于XAML和C#代码使用如下方式

wps_clip_image-28986

其他

这是我前段时间所写的一本非常受欢迎的“Silverlight for Windows Phone Toolkit In Depth"电子书的第二版。

本书中,我已经反映了toolkit 最新的Nov 2011正式版的所有更改,并添加了新的示例、解释等等。

本书部分内容是基于我发布在WindowsPhoneGeek的“21 WP7 Toolkit in Depth articles covering all controls”系列文章的完善和整理,原文链接:

http://www.windowsphonegeek.com/articles/21-WP7-Toolkit-in-Depth-articles-covering-all-controls 

然而,在本书中我也添加了许多没有发布的新章节和示例等等。

为何决定写这本免费的电子书?

如下是我为何写这本免费电子书的理由:

一,首先“Silverlight for Windows Phone Toolkit”,是一个由微软提供的免费类库,包含大量的控件。

二,在本书第一版获得巨大成功后,读者们急切的等待反映toolkit最新Nov 2011正式版的本书第二版。

三,在互联网上有大量关于Windows Phone开发的付费内容,然而免费的却很少,这也是我一年前创建 www.windowsphonegeek.com的原因,旨在创建一个免费、高质量、全面的Windows Phone开发社区。在我印象中关于Toolkit还没有一些详细文档和书籍(除本书第一版外),所以我决定写这本电子书。

Silverlight for Windows Phone 介绍

Windows Phone 应用平台允许开发者创建可以运行在Windows® Phone上的完美用户体验。使用微软现有的工具和开发技术,如Visual Studio, Expression Blend®, Silverlight®和XNA Framework。开发者可以使用他们熟悉的工具和技术创建新的Windows Phone应用程序,减少了学习的成本。

Windows Phone 应用平台提供了大量的工具、API、运行时,可以用来连接云端的web服务,如Xbox LIVE®, Windows Azure, 位置, 通知服务等。同样也为开发者提供了 Windows Phone 应用商店,以便开发者发布自己的应用程序。

wps_clip_image-26408

Silverlight 4是Windows Phone 7.1的应用开发平台(XNA Framework支持高性能的游戏应用程序),Silverlight是以事件为驱动的应用程序和UI框架,它包含许多工具所支持的大量控件。使用Silverlight进行Windows Phone 开发适用如下条件:

  • 你想需要使用XAML和事件驱动的框架
  • 你想快速创建Web应用程序UI
  • 你想使用 Windows Phone控件
  • 你想在你的应用程序中嵌入视频
  • 你想使用Html控件
  • ........

Silverlight for Windows Phone支持在.NET 代码和XAML中控制 Silverlight 的如下核心功能

  • 高质量的视频和音频,广泛的使用解码器,DRM 和 IIS流
  • 文本阅读和图片的缩放体验
  • 矢量和位图图形以及动画

Silverlight可以使用手机独有的功能

  • 视频和图形的硬件加速
  • 重力感应
  • 多点触控
  • 拍照和话筒
  • 位置感知
  • 通知推送
  • 通话功能
  • .......

Silverlight同样可以利用XNA框架,进行视频的捕捉和回放,媒体库的访问,甚至访问Xbox LIVE

这些功能都是通过托管代码公开的,你可以很轻松的通过添加特殊的类库,部署到你现有的应用程序中,也可以在你的应用程序中直接调用函数。例如, 绑定map ui 到当前的位置。

开发者可以编译Silverlight应用程序,打包发布在Windows Phone Marketplace,然后用户可以免费体验或者购买该应用程序。 开发者同样可以使用他们用于.NET, XAML 和Silverlight 的工具,进行Silverlight for Windows Phone 应用程序的开发和设计,如 Visual Studio 2010 和 Expression Blend 4。另外,现有的Silverlight ,.NET 代码和类库可以轻松地在Windows Phone Silverlight 应用程序中重用。Windows Phone Emulator (Windows Phone模拟器)可以与Visual Studio 和 Expression Blend 4 for Windows Phone进行整合,以提供Silverlight应用程序的部署、调试和执行,而不需要真实的物理设备。

当我们进行Windows Phone 应用程序开发,需要考虑的第一件事情是安装Windows Phone 开发工具 安装包包含:

  • Visual Studio 2010 - Visual Studio是Windows Phone应用程序集成开发环境,通过它开发者可以创建在Windows Phone上运行的Silverlight 或 XNA Framework程序,获取更多信息,请访问:Visual Studio 2010 Express for Windows Phone
  • Expression Blend-设计者可以同样使用 Expression Blend设计富网络的桌面应用程序的方式,创建和设计Windows Phone Silverlight 应用程序。Expression Blend for Windows Phone允许设计者创建基于XAML的Windows Phone应用程序接口。获取更多信息,请访问Expression Blend
  • Windows Phone Emulator- Windows Phone Emulator 是与Visual Studio 和 Expression Blend 集成,用与更方便有效的测试和调试应用程序。模拟器支持应用程序的部署、调试执行。支持 GPU仿真和改变方向。获取更多信息,请访问:Windows Phone Emulator

当然你也可以使用开源的组件或者类库,下面是微软提供的非常好的组件:

  • Silverlight for Windows Phone Toolkit- 包含大量实用的控件,如 AutoCompleteBox, ListPicker, LoopingSelector, LongListSelector, Page Transitions, GestureService/GestureListener, ContextMenu, DatePicker, TimePicker, ToggleSwitch, WrapPanel, PerformanceProgressBar, TiltEffect 等等。
  • Coding4Fun Toolkit  包含 About Prompt, Input Prompt, Progress Overlay (+ ProgressBar), Round Button, Round Toggle Button, Memory Counter, TimeSpanPicker, ColorPicker 等,也包含一些abstract classes, converters, binding helpers, data helpers等。
  • “Top Windows Phone Dev Tools”  根据用户投票排序产生的Windows Phone 开发组件和工具列表。

Silverlight for Windows Phone Toolkit介绍

Silverlight for Windows Phone Toolkit是一个免费、开源的框架,允许开发者添加到 Windows Phone 应用程序中,以提升Windows Phone用户体验。

Silverlight for Windows Phone Toolkit 包含的组件

wps_clip_image-16947

源代码中包含的内容

源代码包含

· Complete C# source code 

  • o  Open Source Microsoft Public Licen

·  Sample application 

  • o  AutoCompleteBox 
  • o  ContextMenu
  • o  DatePicker 
  • o  DateTimeConverters
  • o  ExpanderView
  • o  Gestures
  • o  HeaderedItemsControl
  • o  HubTile
  • o  ListPicker
  • o  LocalizedResources
  • o  LockablePivot
  • o  LoopingSelector
  • o  LongListSelector
  • o  MultiselectList
  • o  Page Transitions
  • o  PerformanceProgressbar
  • o  PhoneTextBox
  • o  WrapPanel
  • o  TiltEffect
  • o  TimePicker
  • o  ToggleSwitch

建议和问题

你可以反馈你的问题:

App Hub forums(http://forums.create.msdn.com/forums/98.aspx)

你可以反馈Bugs或者功能需求 :

Issue Tracker(http://www.codeplex.com/Silverlight/WorkItem/List.aspx)

wps_clip_image-16447

 

声明:本人英语水平有限,翻译有不当的地方还望指正,所有翻译均是理解性翻译,与原文不一定相符,出现错误翻译不当,以原文为准,英文好的建议直接阅读英文原版(也不是太难),版权归原作者所有。转载此文请注明文章出处和作者。

英文原版下载地址:http://www.windowsphonegeek.com/WPToolkitBook2nd(本书第二版)

抱歉!评论已关闭.