商品簡介
目次
商品簡介
《Windows Phone Mango開發實踐》深入淺出地講解了微軟的Windows Phone Mango開發技術,每章均以實例的形式講解,注重動手實踐能力的培養。 全書共分為3篇:基礎篇、Silverlight交互篇和XNA游戲篇。基礎篇重點講解了Silverlight和XNA的基本技術、多點觸控、傳感器和服務等。Silverlight交互篇包含Windows Phone Mango的新技術、新功能,涵蓋Silverlight開發的應用程序欄、數據存儲、必應地圖、數據綁定、計劃操作、全景和樞軸控件、啟動器和選擇器、應用程序生命周期,以及MVVM模式的應用等開發技術。XNA游戲篇以Mango游戲開發新功能為重點,講解集成Silverlight和XNA框架的3D應用,介紹Visual Basic開發XNA,以及XNA二維游戲開發和3D模型展示的應用,以動手實踐為核心貫穿整篇。 《Windows Phone Mango開發實踐》可供微軟移動開發的程序員、愛好者閱讀參考,也適合作為相關培訓課程的教學用書。
目次
目 錄第一篇 基礎篇 第1章 初識廬山真面目——Windows Phone Mango 21.1 概述 21.2 Windows Phone Mango的新特性 21.2.1 執行模式和應用程序快速切換 21.2.2 後臺代理(計劃通知和計劃任務) 21.2.3 後臺音頻 21.2.4 後臺文件傳輸 31.2.5 傳感器 31.2.6 Socket支持 31.2.7 網絡信息 31.2.8 推送通知 31.2.9 Live Tiles 31.2.10 整合Silverlight和XNA 31.2.11 應用程序分析 41.2.12 Windows Phone模擬器 41.2.13 支持Visual Basic 41.2.14 多目標和應用程序的兼容性 41.2.15 WebBrowser控件 41.2.16 設備狀態 41.2.17 本地數據庫 51.2.18 啟動器和選擇器 51.2.19 聯系人和日歷 51.2.20 加密的憑據存儲區 51.2.21 搜索可擴展性 51.2.22 系統托盤和進度指示器 51.2.23 OData客戶端 51.2.24 全球化和本地化 61.3 構建Windows Phone Mango的開發環境 61.3.1 下載Windows Phone開發工具 61.3.2 開發工具安裝包的內容 61.3.3 Windows Phone的系統 61.4 創建Windows Phone應用程序 71.5 Windows Phone的分析工具 9第2章 Windows Phone入門——探索火星 122.1 概述——開創新領域 122.2 什么是微軟的“Dallas” 122.3 動手實踐——探索Dallas(火星) 132.3.1 開發時的先決條件 132.3.2 創建程序 152.3.3 在項目中添加資源 162.3.4 頁面布局 162.3.5 與Dallas通信 172.3.6 觸控事件處理 212.3.7 實現頁面跳轉 222.3.8 調試應用程序 23第3章 多點觸控 243.1 多點觸控技術概述 243.2 Windows Phone支持的觸控指令 243.3 動手實踐——Silverlight的多點觸控 263.3.1 動手實踐實例 263.3.2 測試應用程序 283.4 耀眼的火花——XNA多點觸控游戲 293.4.1 創建應用程序 293.4.2 啟用手勢操作支持 303.4.3 處理使用者的手勢操作 303.4.4 處理手勢操作的要訣 323.4.5 讀取多點觸控的數據 333.4.6 設計支持手勢操作的XNA游戲 333.4.7 游戲程序部署 39第4章 傳感器和服務 404.1 認知傳感器 404.2 重力加速傳感 404.2.1 應用重力加速傳感器的體感游戲設計 404.2.2 動手實踐——Silverlight獲取重力加速度感應數據 434.2.3 動手實踐——XNA中使用傳感器移動物體 464.3 地理位置服務 514.3.1 動手實踐——讀取地理位置信息 514.4 云計算服務 574.4.1 開發云計算客戶端的先決條件 574.4.2 動手實踐——Windows Phone的云計算客戶端應用程序 594.5 設備狀態和網絡信息 654.5.1 動手實踐——獲取和顯示設備狀態和網絡信息 65 第二篇 Silverlight交互篇 第5章 應用程序欄(Application Bar)最佳實踐——開發炫彩頁面 705.1 應用程序欄(Application Bar)介紹 705.2 動手實踐——設計應用程序欄 715.2.1 添加圖標按鈕的圖像 715.2.2 C#創建應用程序欄 725.2.3 在XAML中創建應用程序欄 755.3 動手實踐——本地化應用程序欄(Localizing an Application Bar) 765.3.1 添加資源文件以實現對本地化的支持 765.3.2 定義默認的區域 775.3.3 其他區域性語言 785.3.4 資源文件的字符串替換 785.3.5 本地化應用程序欄 795.3.6 運行結果 825.4 應用Expression Blend炫彩Silverlight頁面 835.4.1 Expression Blend的應用 84第6章 數據存儲 886.1 獨立存儲 886.1.1 獨立存儲概述 886.1.2 最佳實踐 896.2 動手實踐——獨立存儲實戰 896.3 本地數據庫 926.3.1 定義數據上下文 936.3.2 數據庫查詢 956.3.3 插入數據 966.3.4 更新數據 966.3.5 刪除數據 966.3.6 更改數據庫架構 976.3.7 數據庫安全 986.4 動手實踐——本地數據庫 986.4.1 開發環境配置 986.4.2 MVVM設計模型 996.4.3 添加引用 996.4.4 創建模型Model 996.4.5 創建ViewModel 1066.4.6 創建View 1106.4.7 調試應用程序 112第7章 推送通知(PushNotifications) 1137.1 推送通知概述 1137.2 推送通知的工作原理 1147.3 推送通知的類型 1147.3.1 Toast通知 1147.3.2 Tile通知 1157.3.3 Raw通知 1167.3.4 推送通知類型選擇 1167.4 動手實踐——sub-tiles and deep toast通知(Windows Phone Mango) 1167.4.1 開發前提 1167.4.2 Sub-Tiles 1177.4.3 Deep toast通知 1337.5 動手實踐——深度分析推送通知實現架構 1387.5.1 Windows Phone推送通知類型 1397.5.2 推送通知的工作流 1407.5.3 推送通知的消息類 1417.5.4 發送Tile通知 1427.5.5 發送Toast通知 1427.5.6 發送Raw通知 1437.5.7 客戶端設定啟動推送通知 1447.5.8 Web Service設定推送通知功能 149第8章 必應地圖——導航先鋒 1608.1 Windows Phone必應地圖概述 1608.2 動手實踐——必應地圖導航 1608.2.1 先決條件 1608.2.2 創建必應地圖導航工程 1618.2.3 綁定密鑰 1638.2.4 航測圖模式和路線圖模式 1648.2.5 設定地圖中心位置 1658.2.6 創建圖釘(pushpin)圖層 1668.2.7 定制圖釘樣式 1688.2.8 變焦按鈕 1718.2.9 橫向和縱向視圖的設定 1728.2.10 計算導航路線 1748.2.11 測試應用程序 1798.3 必應地圖開發資源 1818.3.1 開發者資源 1818.3.2 賬戶訪問問題 181第9章 數據綁定 1829.1 數據綁定概述 1829.2 綁定單項數據 1839.3 使用數據模板綁定數據對象集 1849.3.1 定義數據源 1849.3.2 創建數據模板 1859.3.3 數據轉換 186第10章 計劃操作(ScheduledActions) 18810.1 計劃操作(Scheduled Actions) 18810.1.1 計劃通知 18810.1.2 計劃任務 18810.2 動手實踐——提醒(Reminders) 18910.2.1 創建提醒的顯示列表 18910.2.2 創建添加提醒的頁面 19210.2.3 創建提醒啟動頁面 19410.2.4 調試應用程序 194第11章 全景(Panorama)和樞軸(Pivot) 19611.1 全景(Panorama)控件簡介 19611.1.1 外觀和感覺 19611.1.2 全景體驗控件構成 19711.1.3 最佳實踐 19911.2 動手實踐——Windows Phone Blog client微軟官方博客客戶端 19911.2.1 設置應用程序啟動圖標并添加資源文件 20011.2.2 首頁畫面和事件處理 20211.2.3 添加引用和服務 20411.2.4 設計制作全景視圖及其事件處理 20611.2.5 程序運行結果 21511.3 樞軸(Pivot)控件介紹 21611.3.1 樞軸的外觀和感覺 21611.3.2 樞軸控件構成 21611.3.3 樞軸最佳實踐 21711.4 動手實踐——Windows PhoneBlog Clien+微軟官方博文客戶端(Pivot版) 21711.5 全景控件和樞軸控件的比較 222第12章 啟動器和選擇器 22412.1 啟動器與選擇器概述 22412.2 Windows Phone模擬器對啟動器和選擇器的支持 22612.3 動手實踐——啟動器和選擇器的應用 22612.3.1 啟動器之EmailComposeTask(Email發送功能) 23112.3.2 啟動器之PhoneCallTask(撥打電話) 23212.3.3 啟動器之SerachTask(查詢關鍵詞) 23312.3.4 啟動器之SmscomposeTask(短信發送功能) 23312.3.5 啟動器之Web Search Task(瀏覽器) 23412.3.6 啟動器之MediaPlayerLanucher(媒體播放器) 23512.3.7 啟動器之MarketPlaceDetailTask(啟動MarketPlace應用) 23812.3.8 啟動器之MarketplaceHubTask(聯機到Marketplace) 23812.3.9 啟動器之MarketplaceReviewTask(連到Marketplace頁面) 23912.3.10 啟動器之MarketPlaceSearchTask(搜尋Marketplace上的應用) 23912.3.11 選擇器之CameraCaptureTask(拍照) 24012.3.12 選擇器之EmailAddressChooserTask(取得Email數據) 24112.3.13 選擇器之PhoneNumberChooserTask(選擇電話號碼) 24312.3.14 選擇器之PhotoChooserTask(選擇圖片) 24412.3.15 選擇器之SaveEmailAddressTask(儲存Email信息) 24512.3.16 選擇器之SavePhoneNumberTask(儲存電話號碼) 246第13章 應用程序生命周期(Application Lifecycle) 24813.1 應用程序生命周期 24813.1.1 程序生命周期概述 24813.1.2 應用程序生命周期相關的術語 24813.1.3 應用程序生命周期模型 24913.2 邏輯刪除 25113.2.1 導致邏輯刪除發生的操作 25213.2.2 10秒鐘原則 25213.3 XNA Game Studio邏輯刪除 25313.3.1 概述 25313.3.2 與Silverligh邏輯刪除的區別 25313.3.3 判斷重新激活的方法 25413.3.4 區別游戲停用或者重新激活的事件 25513.3.5 保存和加載瞬態數據 25513.3.6 保存和加載持久數據 25513.3.7 在Windows Phone模擬器中調試 25713.4 動手實踐——快速應用切換 25713.4.1 檢測快速應用切換(FAS) 25713.4.2 強制邏輯刪除 25813.5 動手實踐——應用程序“足跡” 25913.5.1 開發前提 25913.5.2 創建用戶界面 25913.5.3 創建應用程序執行邏輯 26613.5.4 邏輯刪除處理流程 27313.6 Windows Phone OS 7.0應用程序的生命周期 277第14章 MVVM設計模式的應用 27814.1 MVVM設計模式概述 27814.2 動手實踐——應用MVVM設計模式的數獨游戲 27914.2.1 創建應用程序 27914.2.2 ViewModelBase類 27914.2.3 實現各個方格 28014.2.4 實現GameBoard 28214.2.5 實現輸入視圖 28314.2.6 整合視圖 28414.3 第三方MVVM框架 28714.3.1 MVVM Light Toolkit 28714.3.2 Ultra Light MVVM for Windows Phone 7 28814.3.3 Simple MVVM Toolkit 288第三篇 XNA游戲篇 第15章 游戲開發新功能 29215.1 Mango新功能概述 29215.1.1 Silverlight和XNA的集成 29215.1.2 執行模型和應用程序快速切換 29215.1.3 Windows Phone事件探查器 29215.1.4 Combined Motion API 29315.2 跨平臺編譯 29315.3 性能優化 29415.3.1 硬件性能 29415.3.2 運行效率 29515.4 讀寫數據 29515.5 動手實踐——組合Silverlight和XNA框架的3D應用 29715.5.1 新建游戲應用程序 29715.5.2 加載3D類 29815.5.3 加載3D圖形 29815.5.4 加載Sivlerlight控件 30015.5.5 事件處理 30215.5.6 渲染Silverlight控件 30415.5.7 在模擬器中運行 305第16章 XNA二維動作游戲開發 30716.1 游戲設計之初的思考 30716.1.1 游戲設計流程圖 30716.2 創建游戲角色 30816.2.1 新建游戲應用程序 30816.2.2 游戲角色——飛艇 30816.2.3 飛艇的控制 31316.2.4 游戲的視差背景 31516.2.5 創建萬惡的敵人 31916.2.6 計算碰撞 32116.2.7 創建飛艇的武器——導彈 32216.2.8 實現爆炸效果 32416.2.9 游戲音樂 32416.2.10 在模擬器中運行 326第17章 Visual Basic開發XNA 32717.1 Visual Basic支持XNA開發 32717.1.1 創建Visual Basic的Windows Phone工程 32717.1.2 項目屬性 32817.1.3 引用 32817.1.4 內容引用 32917.1.5 Background.png文件 32917.1.6 Game1.ico文件 32917.1.7 Game1.vb文件 32917.1.8 PhoneGameThumb.png文件 33017.1.9 Program.vb文件 330第18章 XNA 3D模型展示 33118.1 概述 33118.2 動手實踐——XNA 3D模型應用程序 33118.2.1 應用後臺傳輸服務 33118.2.2 加載XNA 3D模型 33718.2.3 在模擬器中運行 342
主題書展
更多
主題書展
更多書展購物須知
大陸出版品因裝訂品質及貨運條件與台灣出版品落差甚大,除封面破損、內頁脫落等較嚴重的狀態,其餘商品將正常出貨。
特別提醒:部分書籍附贈之內容(如音頻mp3或影片dvd等)已無實體光碟提供,需以QR CODE 連結至當地網站註冊“並通過驗證程序”,方可下載使用。
無現貨庫存之簡體書,將向海外調貨:
海外有庫存之書籍,等候約45個工作天;
海外無庫存之書籍,平均作業時間約60個工作天,然不保證確定可調到貨,尚請見諒。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

