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

來源:互聯網
上載者:User
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

這些功能都是通過Managed 程式碼公開的,你可以很輕鬆的通過添加特殊的類庫,部署到你現有的應用程式中,也可以在你的應用程式中直接調用函數。例如, 綁定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(本書第二版)

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.