Windows Phone是移動開發三大平臺之一,本書是DevDiv移動開發社區版主、資深會員在該平臺實際開發經驗的總結,全面介紹了Silverlight應用開發及XNA遊戲開發的方法與技巧。本書分為應用開發篇與遊戲開發篇。應用開發篇包括Windows Phone平臺預覽、Silverlight開發基礎、UI控制項、應用程式的基本概念及特性、數據存儲與操作、網絡通信、推送通知等共14章;遊戲開發篇包括XNA裡的Hello world 、XNA製作2D遊戲的常用組件、創建XNA遊戲菜單等共9章。
作者簡介:
DevDiv覆蓋移動開發主流平臺Android、iOS、Windows Phone和Symbian等,集資訊、論壇、博客、招聘於一體,著有《移動開發全平臺解決方案——Android/iOS/Windows Phone》,DevDiv已成長為國內最具人氣的綜合性移動開發社區。以手機軟件開發技術交流與分享為核心,DevDiv吸引了大量資深手機平臺開發人員加入,通過舉辦豐富多彩的線上線下活動,為從業者及愛好者營造出良好的研發、交流和學習的氛圍。作為技術交流社區,DevDiv的業界知名度與影響力逐步得到提升,並為運營商、廠商以及知名企業所認可。
目錄
第一篇應用開發
第1章Windows Phone平臺預覽
1.1 Windows Phone簡介
1.1.1概述
1.1.2 Windows Phone Mango新特
性
1.2 Windows Phone編程概述
1.2.1開發環境的搭建
1.2.2開發框架與編程語言
1.2.3第一個Windows Phone程式
1.2.4 Windows Phone程式剖析
1.2.5應用程式的編譯、部署和調
試
1.2.6 xap文件介紹
第2章Silverlight開發基礎
2.1 Silverlight概述
2.2 XAML語法詳解
2.2.1 XAML特性
2.2.2 XAML核心語法規則
2.3 Silverlight基本概念
2.3.1佈局系統
2.3.2資源
2.3.3綁定
2.3.4綁定數據轉換器
2.3.5屬性
2.3.6範本與樣式
2.4 Silverlight動畫
2.4.1 Siverlight動畫基本認識
2.4.2 Siverlight動畫類型
2.4.3 Siverlight動畫故事板
第3章UI控制項
3.1 Sliverlight控制項
3.1.1容器控制項
3.1.2基本控制項
3.1.3繪圖控制項
3.1.4其他控制項
3.2樞軸控制項
3.3全景視圖控制項
3.4自定義控制項
3.4.1改變外觀
3.4.2製作新控制項
3.5擴展控制項
3.6廣告控制項
第4章應用程式的基本概念
4.1應用程式的生命週期
4.1.1應用程式的執行模型概述
4.1.2執行模型中的事件及方法
4.2程式框架與頁面導航
4.3頁面間傳值
4.4系統主題
4.5頁面剖析
4.5.1應用程式欄
4.5.2系統托盤
4.5.3螢幕旋轉方向
4.5.4物理硬體按鈕
4.6設備資訊與狀態的獲取
4.7添加資源
4.8調用震動
第5章應用程式的特性
5.1瓷塊
5.1.1瓷塊概述
5.1.2 ShellTile API方式操縱瓷塊
5.1.3 ShellTileSchedule API方式操
作瓷塊
5.1.4設置應用程式瓷塊初始資訊
5.2啟動器與選擇器
5.2.1啟動器
5.2.2選擇器
5.3後台代理
5.3.1後台代理概述
5.3.2後台代理範例
5.4日程的訪問
5.5聯繫人的訪問
第6章數據存儲與操作
6.1瞬時性數據存儲
6.1.1頁面狀態
6.1.2應用程式狀態
6.2持久性數據存儲
6.2.1隔離存儲
6.2.2本地數據庫
6.3基於雲服務的數據存儲
6.3.1 Windows Live SkyDrive
6.3.2 Windows Azure Services
Platform
6.4 OData使用
第7章網絡通信
7.1網絡通信概述
7.2網絡通信類
7.2.1 HttpWebRequest類
7.2.2 WebClient類
7.3通訊端(Socket)編程
7.3.1通訊端概述
7.3.2通訊端編程實例
7.4 Web Services
第8章推送通知
8.1推送通知概述
8.1.1 Start螢幕與Live Tile
8.1.2推送通知實現方式
8.2推送通知的類型
8.2.1 Toast通知
8.2.2 Tile通知
8.2.3 Raw通知
第9章傳感器
9.1加速度計
9.1.1加速度計概述
9.1.2獲取加速度計傳感器數據
9.1.3加速度計傳感器模擬器
9.2羅盤
9.2.1獲取羅盤傳感器數據
9.2.2設備方向對羅盤數據的影響
9.2. 3校準羅盤傳感器數據
9.3陀螺儀
9.3.1陀螺儀概述
9.3.2獲取陀螺儀傳感器數據
9.4組合運動API
9.4.1組合運動API概述
9.4.2如何使用組合運動API
第10章觸摸
10.1 Touch原生觸摸
10.2 Manipulation觸摸
10.3 GestureListener手勢
第11章多媒體應用
11.1播放音/視頻
11.1.1利用MediaPlayerLauncher
啟動器播放音/視頻
11.1.2利用MediaElement控制項播
放音/視頻
11.2相機
11.2.1使用CameraCaptureTask調
用相機
11.2.2相機底層API的使用
11.2.3使用相機攝像
11.3錄音
11.4收音機
11.5播放後台音頻
11.5.1後台音頻概述
11.5.2後台音頻類型
11.6保存鈴聲
第12章地理位置服務
12.1 Windows Phone位置服務
12.1.1位置服務體系
12.1.2使用位置服務
12.1.3使用位置服務的最佳實踐
12.2 Bing Maps
12.2.1使用Bing Maps API前的
準備工作
12.2.2 Bing Maps API使用方法
第13章應用程式的優化
13.1 Windows Phone中的線程
13.2資源優化
13.2.1圖片資源
13.2.2媒體檔
13.3控制項優化
13.4其他優化
13.4.1網絡請求
13.4.2應用程式啟動
13.4.3避免阻礙UI線程
13.5優化測試工具及方法
13.5.1 Performance Analysis工具
13.5.2 Windows Phone模擬器中
的幀速率計數器
第14章應用程式的發布
14.1 Windows Phone商城
14.2試用版應用程式
14.2.1試用版應用程式概述
14.2.2創建試用版應用程式
14.3發布應用程式
第二篇遊戲開發
第15章XNA裡的Hello world
15.1創建XNA遊戲開發項目
15.2遊戲開發項目中的方法
15.3調試和部署XNA項目
第16章XNA製作2D遊戲的常用
組件
16.1在項目裡導入2D圖片資源
16.2使用SpriteBatch繪製2D紋理
16.3使用ScreenManager管理遊戲場
景
第17章創建XNA遊戲菜單
17.1 WP7裡XNA遊戲的觸控操作
17.2編寫MenuEntry類
17.3編寫MenuScreen類
17.4編寫MainMenuScreen類
第18章XNA裡的2D動畫
18.1播放遊戲精靈動畫
18.2遊戲精靈的向量移動
18.3製作可控的遊戲精靈
第19章XNA裡2D動畫進階
19.1遊戲精靈的動畫切換
19.2遊戲精靈的碰撞計算
第20章XNA裡播放音效
20.1使用SoundEffect播放音效
20.2 SoundEffect.Play ( )的重載
20.3使用SoundEffectInstance播放背景
音樂
第21章XNA裡2D粒子效果
21.1粒子類Particle
21.2粒子系統類ParticleSystem
21.3粒子系統在遊戲中的應用
第22章遊戲場景的暫停和保存
22.1 GameSettings類
22.2遊戲場景的暫停
22.3使用XML和IsolatedStorage保存
遊戲數據
第23章XNA裡3D遊戲入門
23.1如何載入3D模型
23.2縮放模型
23.3處理模型動畫
第一篇應用開發
第1章Windows Phone平臺預覽
1.1 Windows Phone簡介
1.1.1概述
1.1.2 Windows Phone Mango新特
性
1.2 Windows Phone編程概述
1.2.1開發環境的搭建
1.2.2開發框架與編程語言
1.2.3第一個Windows Phone程式
1.2.4 Windows Phone程式剖析
1.2.5應用程式的編譯、部署和調
試
1.2.6 xap文件介紹
第2章Silverlight開發基礎
2.1 Silverlight概述
2.2 XAML語法詳解
2.2.1 XAML特性
2.2.2 XAML核心語法規則
2.3 Silverlight基本概念
2.3.1佈局系統
2.3.2資源
2.3.3綁定
2.3.4綁定數據轉換器
2.3.5屬性
2....
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。