深入理解Windows Phone 8.1 UI控制項編程

深入理解Windows Phone 8.1 UI控制項編程

《深入理解Windows Phone 8.1 UI控制項編程》是2014年清華大學出版社出版的圖書,作者是林政。

基本介紹

  • 書名:深入理解Windows Phone 8.1 UI控制項編程
  • 作者:林政
  • ISBN:9787302358756
  • 頁數:326頁
  • 定價:79.00元
  • 出版社:清華大學出版社
  • 出版時間:2014-5-1
  • 裝幀:平裝
  • 開本:16開
編輯推薦,內容簡介,作者簡介,圖書目錄,

編輯推薦

移動網際網路開啟了傳統商業模式變革的序幕,移動終端與雲計算、大數據以及愈加完善的生態系統讓人們實現了罕見的高效和便捷!人們的生活和工作由此開始了虛擬與現實的充分融合,大眾娛樂、購物、社交、金融、行銷等網際網路創新層出不窮。
隨著Windows Phone全面進入8.1版本的新時代(增加Cortana數字助理、桌面背景及更多的動態瓷磚、活動中心、滑動式輸入法、IE11瀏覽器、深度集成Skype、連拍模式),圖形圖像、動畫和多媒體編程技術的迅速發展,移動設備的“娛樂”水平將不斷邁向新的高度,不斷超出我們的期待與想像。《清華開發者書庫·深入理解Windows Phone 8.1 UI控制項編程》基於新的WindowsPhone8.1SDK,全面深入地論述了酷的UI編程技術:實現複雜炫酷的動畫、掌握布局原理、列表虛擬化原理、高性能列表實現、圖表編程、控制項原理……

內容簡介

《清華開發者書庫·深入理解Windows Phone 8.1 UI控制項編程》深入地論述了Windows Phone8.1的UI控制項編程的相關技術知識。本書核心是引導讀者掌握解決問題的思路,在介紹原理的同時,給出了大量套用實例來幫助理解和實踐。本書從程式界面開始,解剖了XAML頁面的生成原理及其運行原理,然後對UI編程常用的知識樣式、模板、布局原理進行講解。布局原理並不是講解簡單的控制項布局,而是重點分析布局面板的工作原理以及如何去自定義實現自己的布局規則。書中介紹了與動畫圖形編程相關的諸多知識,包括圖形繪圖、圖表編程、變換效果、三維效果、動畫編程等。在動畫編程里,分析了WindowsPhone8.1的所有動畫解決方案,並介紹了如何選擇較優的實現方案及如何編寫複雜的動畫效果。在掌握UI控制項編程的原理的基礎上,本書還介紹了Expression Blend工具的使用,尤其是如何藉助這個工具去高效地實現繪圖和製作動畫。最後,本書介紹了控制項和列表編程的相關知識,包括解剖系統空間原理、自定義控制項、高效的列表的解決方案和Toolkit相關控制項技術原理的研究等內容。
《清華開發者書庫·深入理解Windows Phone 8.1 UI控制項編程》配套提供了書中實例原始碼,較大限度滿足讀者高效學習和快速動手實踐的需要。
《清華開發者書庫·深入理解Windows Phone 8.1 UI控制項編程》內容針對性強、講解深入、實例豐富,注重理論學習與實踐開發的配合,非常適合想要在Windows Phone領域上進行更加深入學習的讀者。

作者簡介

林政,曾就職於國內領軍網際網路企業,擅長Windows Phone、Windows8、ASP.NET、Silverlight、XNA等多種開發技術,熱衷於技術知識的分享和傳播,部落格園熱門技術部落格博主,著有圖書《深入淺出:WindowsPhone7套用開發》、《深入淺出:WindowsPhone8套用開發》、《深入淺出:WindowsPhone8.1套用開發》。

圖書目錄

第1章程式界面
1.1XAML的原理
1.1.1XAML的概念
1.1.2XAML頁面的編譯
1.1.3動態載入XAML
1.2XAML的樹結構
1.2.1可視化樹
1.2.2VisualTreeHelper類
1.2.3遍歷可視化樹
1.2.4可視化樹套用示例: 實現ListBox控制項分頁載入
1.3路由事件
1.3.1Windows Phone事件
1.3.2路由事件的概念
1.3.3路由事件原理
1.3.4路由事件的作用和演示
1.4框架和頁面
1.4.1框架頁面結構
1.4.2頁面導航
1.4.3框架的套用示例: 自定義彈出視窗
1.5UI執行緒
第2章樣式和模板
2.1樣式
2.1.1創建樣式
2.1.2樣式繼承
2.1.3以編程方式設定樣式
2.1.4樣式檔案
2.1.5系統主題
2.1.6主題資源
2.1.7自定義主題
2.2模板
2.2.1控制項模板(ControlTemplate)
2.2.2ContentControl和ContentPresenter
2.2.3視覺狀態管理(VisualStatesManager)
2.2.4數據模板(DataTemplate)
2.2.5ItemTemplate、ContentTemplate和DataTemplate
2.2.6數據模板的使用
2.2.7讀取和更換數據模板
第3章布局
3.1布局原理
3.1.1布局的意義
3.1.2系統的布局面板
3.1.3布局系統
3.1.4布局系統的重要方法和屬性
3.1.5測量和排列的過程
3.1.6多解析度的適配布局
3.2自定義布局規則
3.2.1創建布局類
3.2.2實現測量過程
3.2.3實現排列過程
3.2.4套用布局規則
第4章圖形
4.1圖形原理
4.1.1圖形中常用的結構
4.1.2畫圖相關的類
4.1.3基礎的圖形形狀
4.2Path圖形
4.2.1兩種Path圖形的創建方法
4.2.2使用簡單的幾何圖形來創建Path
4.2.3使用PathGeometry來創建Path
4.2.4使用路徑標記語法創建Path
4.2.5使用Path實現自定義圖形
4.2.6利用Expression Blend工具創建Path圖形
4.3畫刷
4.3.1SolidColorBrush畫刷
4.3.2LinearGradientBrush畫刷
4.3.3ImageBrush畫刷
4.4圖形裁剪
4.4.1使用幾何圖形進行剪裁
4.4.2對布局區域進行剪裁
第5章圖表
5.1動態生成折線圖和區域圖
5.1.1折線圖和區域圖原理
5.1.2生成圖形邏輯封裝
5.2實現餅圖控制項
5.2.1自定義餅圖片形形狀
5.2.2封裝餅圖控制項
5.3線性報表
5.3.1實現圖形表格和坐標軸
5.3.2定義線性數據圖形類
5.3.3實現圖例
5.3.4實現線性報表
5.4QuickCharts圖表控制項庫
5.4.1QuickCharts項目結構分析
5.4.2餅圖圖表PieChart的實現邏輯
5.4.3連續圖形圖表SerialChart的實現邏輯
第6章變換特效和三維特效
6.1變換特效
6.1.1變換的原理二維變換矩陣
6.1.2平移變換(TranslateTransform)
6.1.3旋轉變換(RotateTransform)
6.1.4縮放變換(ScaleTransform)
6.1.5扭曲變換(SkewTransform)
6.1.6組合變換(TransformGroup)
6.1.7矩陣變換(MatrixTransform)
6.2三維特效
6.2.1三維坐標體系
6.2.2三維旋轉
6.2.3三維平移
6.2.4用矩陣實現三維特效
第7章動畫
7.1動畫原理
7.1.1理解動畫
7.1.2動畫的目標屬性
7.1.3動畫的類型
7.2線性插值動畫
7.2.1動畫的基本語法
7.2.2線性動畫的基本語法
7.2.3DoubleAnimation實現變換動畫
7.2.4ColorAnimation實現顏色漸變動畫
7.2.5PointAnimation實現Path圖形動畫
7.3關鍵幀動畫
7.3.1關鍵幀動畫概述
7.3.2線性關鍵幀
7.3.3樣條關鍵幀
7.3.4離散關鍵幀
7.4緩動函式動畫
7.4.1緩動函式動畫概述
7.4.2BackEase動畫
7.4.3BounceEase動畫
7.4.4CircleEase動畫
7.4.5CubicEase動畫
7.4.6ElasticEase動畫
7.4.7ExponentialEase動畫
7.4.8PowerEase/QuadraticEase/QuarticEase/QuinticEase動畫
7.4.9SineEase動畫
7.5基於幀動畫
7.5.1基於幀動畫的原理
7.5.2基於幀動畫的套用場景
7.5.3基於幀動畫的實現
第8章動畫進階
8.1動畫方案的選擇
8.1.1幀速率
8.1.2UI執行緒和構圖執行緒
8.1.3選擇最優的動畫方案
8.2列表動畫
8.2.1實現的思路
8.2.2使用附加屬性控制動畫對象
8.2.3列表切換緩動動畫實現
8.2.4退出頁面的三維動畫實現
8.2.5列表動畫的演示
8.3模擬實現微信的彩蛋動畫
8.3.1實現的思路
8.3.2星星創建工廠
8.3.3實現單個星星的動畫軌跡
8.3.4封裝批量星星飄落的邏輯
8.3.5星星飄落動畫演示
8.4決鬥遊戲動畫
8.4.1實現的思路
8.4.2初始頁面的布局
8.4.3人物走路動畫
8.4.4決鬥開槍動畫
第9章控制項編程
9.1系統控制項原理解析
9.1.1系統控制項分類
9.1.2系統控制項的默認樣式
9.1.3深度改造系統控制項
9.2UserControl自定義控制項——水印輸入框控制項
9.2.1UserControl自定義控制項的原理
9.2.2創建水印輸入框控制項
9.2.3添加水印輸入框控制項屬性和事件的處理
9.2.4使用水印輸入框控制項
9.3從控制項基類派生實現自定義控制項——全螢幕進度條控制項
9.3.1創建控制項樣式
9.3.2載入樣式
9.3.3全螢幕進度條的打開和關閉
9.3.4處理物理返回事件
9.3.5全螢幕進度條控制項的使用
第10章Expression Blend工具
10.1Expression Blend概述
10.1.1視圖
10.1.2工作區
10.2主要的面板
10.2.1美工板
10.2.2資產面板
10.2.3工具面板
10.2.4對象和時間線面板
10.2.5屬性面板
10.3Expression Blend for Windows Phone的特色功能
10.3.1選擇設備的效果
10.3.2預覽Windows Phone樣式
10.3.3定義應用程式選單欄
10.4Expression Blend繪圖
10.4.1繪圖基礎
10.4.2使用“筆”繪製路徑
10.4.3合併路徑
10.4.4實例演練——繪製一個表情圖形
10.5Expression Blend製作動畫
10.5.1情節提要
10.5.2時間線
10.5.3Expression Blend的關鍵幀
10.5.4實例演練——製作小球掉落反彈動畫
第11章列表
11.1列表控制項的使用
11.1.1ItemsControl實現最簡潔的列表
11.1.2ListBox實現下拉單擊刷新列表
11.1.3ListView實現下拉自動刷新列表
11.1.4GridView實現格線列表
11.1.5SemanticZoom實現分組列表
11.2虛擬化技術
11.2.1列表的虛擬化
11.2.2VirtualizingStackPanel、ItemsStackPanel和ItemsWrapGrid
虛擬化排列布局控制項
11.2.3實現橫向虛擬化布局
11.2.4大數據量網路圖片列表的異步載入和記憶體最佳化
第12章Toolkit控制項庫
12.1Toolkit控制項庫項目簡介
12.2CustomMessageBox控制項原理解析
12.2.1CustomMessageBox的調用邏輯
12.2.2CustomMessageBox的樣式和弱引用的使用
12.3PhoneTextBox控制項原理解析
12.3.1PhoneTextBox的調用邏輯
12.3.2PhoneTextBox的封裝邏輯
12.4ToggleSwitch控制項原理解析
12.4.1ToggleSwitch的調用邏輯
12.4.2ToggleSwitch和ToggleSwitchButton的樣式
12.4.3ToggleSwitch對拖曳手勢的判斷
12.5ListPicker控制項原理解析
12.5.1ListPicker的調用邏輯
12.5.2ListPicker控制項主要邏輯的分析
12.6WrapPanel控制項原理解析
12.6.1WrapPanel控制項的調用邏輯
12.6.2WrapPanel布局控制項的測量排列邏輯

相關詞條

熱門詞條

聯絡我們