您的位置:首页 > 其它

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

2011-12-15 23:57 621 查看

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#代码使用如下方式





其他

这是我前段时间所写的一本非常受欢迎的“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 应用商店,以便开发者发布自己的应用程序。





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 包含的组件





源代码中包含的内容

源代码包含

· 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)





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

英文原版下载地址:http://www.windowsphonegeek.com/WPToolkitBook2nd(本书第二版)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: