全平台整合:Windows Phone 8 手機開發深度解析

林政

  • 出版商: 佳魁資訊
  • 出版日期: 2013-02-27
  • 定價: $650
  • 售價: 8.5$553
  • 語言: 繁體中文
  • 頁數: 672
  • ISBN: 9865908891
  • ISBN-13: 9789865908898

立即出貨 (庫存=1)

買這商品的人也買了...

商品描述

※本書之光碟內容改由線上下載

http://topteam.cc/06-download.php?action=download&did=81

造成不便敬請見諒

 

<內容簡介>

創新與革命一直都是IT產業的靈魂,蘋果的iPhone是一個顛覆式的革命者,它重新定義了手機的含義,給予人們一種獨一無二的體驗,並且打造出了一種前所未有的商業模式,讓其iPhone產品,在推向市場後大受歡迎。接下來,Google公司收購了Android作業系統,把這場智慧型手機領域的革命推向了另一個高潮,Google開放原始碼的策略讓Android手機遍地開花,大受推崇。然而,革命總是有人歡喜有人憂,昔日的王者諾基亞,已經失去了當年在手機領域呼風喚雨的地位了,Symbian系統的臃腫和落後讓諾基亞已經力不從心,微軟的Windows Mobile手機作業系統的市場佔有率也日漸下降。創新和革命一直都沒有停止過,面對著嚴峻的形勢,微軟重新檢討了手機作業系統的研發,果斷地拋棄了落後的Windows Mobile作業系統,研發出了Windows Phone系列手機作業系統,從2010的第一個版本Windows Phone 7開始到2012Windows Phone 8面世,微軟一路上不停地開拓創新精雕細琢,打造出一個強大的手機作業系統和完整的Windows Phone生態圈。20114月份,諾基亞和微軟正式結盟,諾基亞將會漸漸地放棄Symbian作業系統而轉向微軟的Windows Phone作業系統,20129月三星,諾基亞,HTC相繼發佈了搭載Windows Phone 8的旗艦智慧型手機,表示Windows Phone作業系統的又一個新的轉捩點,也展現了Windows Phone 8無限的發展潛力。

本書內容涵蓋Windows Phone 8 手機應用開發的各方面的知識,例如控制項、資料儲存、圖形動畫、多媒體、MVVM 模式、網際網路程式設計,藍芽,NFC,支援C++ 程式設計等,講解全面,實例豐富,深入淺出地介紹了Windows Phone 8 應用開發的各方面。 

<章節目錄>

前言
開發基礎篇
1章 概述
1.1 Windows Phone
的技術特點
1.1.1 Windows Phone
的發展
1.1.2 Windows Phone 8
的介紹
1.1.3 Windows Phone 8
的新特性
1.2 Windows Phone
的技術架構
1.2.1 Windows
執行時
1.2.1 Windows Phone 8
應用程式模型
2章 開發環境
2.1
架設開發環境
2.1.1
開發壞境的要求
2.1.2
開發工具的安裝
2.2
建立Windows Phone 8應用
2.2.1
建立Hello Windows Phone專案
2.2.2
解析Hello Windows Phone應用
3XAML簡介
3.1
什麼是XAML
3.2 XAML
語法概述

3.2.1 XAML
命名空間
3.2.2
宣告物件
3.2.3
設定屬性
3.2.4
標記擴充
3.2.5
事件
開發技術篇
4章 常用控制項
4.1
控制項的基礎類別
4.2
按鈕(Button)
4.3
文字區塊
(TextBlock)
4.4
文字標籤
(TextBox)
4.5
邊框
(Border)
4.6
超連結
(HyperlinkButton)
4.7
選項按鈕
(RadioButton)
4.8
核取按鈕
(CheckBox)
4.9
進度指示器
(ProgressBar)
4.10
捲動區域
(ScrollViewer)
4.11
列表方塊
(ListBox)
4.12
滑桿
(Slider)
4.13
功能表列
(ApplicationBar)
5章 版面配置管理

5.1
網格版面配置(Grid)
5.2
堆放版面配置
(StackPanel)
5.3
絕對版面配置
(Canvas)
5.4
樞軸視圖版面配置
(Pivot)
5.5
全景視圖版面配置
(Panorama)
6章 資料儲存

6.1
獨立儲存
6.1.1
獨立儲存的介紹
6.1.2
使用獨立儲存設定(IsolatedStorageSettings)
6.1.3
使用獨立儲存檔案
(IsolatedStorageFile)
6.2 SQL Server CE
資料庫

6.2.1
建立資料表
6.2.2
建立資料庫
6.2.3
增刪改操作
6.2.4
實例:員工資訊操作
7章 圖形動畫
7.1
基本的圖形
7.1.1
矩形(Rectangle)
7.1.2
橢圓
(Ellipse)
7.1.3
直線
(Line)
7.1.4
線形
(Polyline)
7.1.5
多邊形
(Polygon)
7.1.6
路徑
(Path)
7.1.7 Geometry
類別和Brush 類別

7.3
使用點陣圖程式設計
7.3.1
伸展影像
7.3.2
裁切影像
7.3.3
動態產生圖片
7.4
動畫
7.4.1
動畫程式設計中使用的類別
7.4.2
偏移動畫
7.4.3
旋轉動畫
7.4.3
縮放動畫
7.4.4
傾斜動畫
8章 多媒體
8.1 MediaElement
元素
8.1.1 MediaElement
類別的屬性、事件和方法
8.1.2 MediaElement
的狀態
8.2
本機音訊播放
8.3
網路音訊播放
8.4
本機視訊播放
8.5
網路視訊播放
9章 啟動器與選擇器
9.1
使用啟動器
9.1.1 EmailComposeTask
發郵件
9.1.2 PhoneCallTask
打電話
9.1.3 SerachTask
搜索
9.1.4 SmscomposeTask
發送短信
9.1.5 WebBrowserTask
啟動瀏覽器
9.1.6 MediaPlayerLanucher
播放多媒體
9.1.7 MarketPlaceDetailTask
應用的詳細情況
9.1.8 MarketplaceHubTask
應用市場
9.1.9 MarketplaceReviewTask
目前應用在應用市場的資訊
9.1.10 MarketPlaceSearchTask
應用市場搜索
9.1.11 BingMapsTask
地圖
9.1.12 BingMapsDirectionsTask
地圖方向
9.1.13 ConnectionSettingsTask
連接設定
9.1.14 SaveAppointmentTask
儲存排程
9.1.15 MapDownloaderTask
諾基亞地圖載入
9.1.16 MapsTask
諾基亞地圖
9.1.17 MapsDirectionsTask
地圖方向
9.1.18 ShareMediaTask
共用多媒體
9.1.19 ShareLinkTask
共用連結
9.1.20 ShareStatusTask
共用狀態
9.2
使用選擇器
9.2.1 CameraCaptureTask
照相機
9.2.2 EmailAddressChooserTask
電子郵件地址
9.2.3 PhoneNumberChooserTask
電話號碼
9.2.4 PhotoChooserTask
選取圖片
9.2.5 SaveEmailAddressTask
儲存電子郵件位址
9.2.6 SavePhoneNumberTask
儲存電話號碼
9.2.7 GameInviteTask
遊戲邀請
9.2.8 SaveRingtoneTask
儲存鈴聲
9.2.9 AddWalletItemTask
增加錢包專案
9.2.10 AddressChooserTask
選擇位址
9.2.11 SaveContactTask
儲存手機連絡人
10章 手機感應程式設計
10.1
加速器
10.1.1
加速器原理
10.1.2
使用加速器實例程式設計
10.2
觸控感應
10.2.1 Manipulation
事件
10.2.2
應用範例:畫圖形
10.2.3 Touch.FrameReported
事件實現多點觸控
10.2.4
應用實例:塗鴉板
10.3
電子羅盤
10.3.1
羅盤感測器概述
10.3.2
建立一個指南針應用
10.4
陀螺儀
10.4.1
陀螺儀概述
10.4.3
建立一個陀螺儀應用
10.5
語音控制
10.5.1
發音合成
10.5.2
語音辨識
11 MVVM模式
11.1 MVVM
模式簡介
11.2
資料綁定
11.2.1
用元素值綁定
11.2.2
三種綁定模式
11.2.3
綁定值轉換
11.2.4
綁定集合
11.2 Command
的實現
11.3 Attached Behaviors
的實現
11.4 MVVM Light Toolkit
元件的使用
12 Silverlight Toolkit元件
12.1
自動完成文字標籤(AutoCompleteBox)
12.2
長按選單
(ContextMenu)
12.3
日期擷取器
(DatePicker)
12.4
手勢服務/監聽
(GestureService/GestureListener)
12.5
列表擷取器
(ListPicker)
12.6
列表選擇框
(LongListSelector)
12.7
頁面轉換
(Page Transitions)
12.8
效能進度指示器
(PerformanceProgressBar)
12.9
傾斜效果
(TiltEffect)
12.10
時間擷取器
(TimePicker)
12.11
棒形開關
(ToggleSwitch)
12.12
折疊容器
(WrapPanel)
13章 網路程式設計

13.1 HTTP
協定網路程式設計
13.1.1 WebClient
類別和HttpWebRequest 類別
13.1.2
天氣預報應用
13.2
使用Web Service進行網路程式設計
13.2.1 Web Service
簡介
13.2.2
Windows Phone應用程式中呼叫Web Service
13.3
使用WCF Service進行網路程式設計

13.3.1 WCF Service
簡介
13.3.2
建立WCF Service
13.3.3
呼叫
WCF Service
13.4
發送通知

13.4.1
發送通知的簡介
13.4.2
發送通知的分類
13.4.3
發送通知的實現
13.5 WebBrowser
14章 非同步程式設計與並行程式設計
14.1
非同步程式設計模式簡介
14.1.1
非同步程式設計模型模式(APM)
14.1.2
以事件為基礎的非同步模式
(EAP)
14.1.3
以工作為基礎的非同步模式
(TAP)
14.2
工作非同步程式設計

14.2.1
相關工作類別介紹
14.2.2 async
關鍵字和await關鍵字
14.2.3
建立Task工作
14.2.4
監視非同步處理進度
14.3
多執行緒與並行程式設計
14.3.1
多執行緒介紹
14.3.2
執行緒
14.3.3
執行緒池
14.3.4
執行緒鎖
14.3.5
同步事件和等待控制碼
14.3.6
資料並行
14.3.7
工作並行
15章 連絡人和排程
15.1
系統連絡人
15.1.1 Contacts
類別與Contact類別
15.1.2
聚合資料來源
15.1.3
連絡人搜索
15.2
排程
15.2.1 Appointments
類別與Appointment類別
15.2.2
排程查詢
15.3
程式連絡人儲存
15.3.1 ContactStore
類別和StoredContact類別
15.3.2
程式連絡人的新增
15.3.3
程式連絡人的查詢
15.3.4
程式連絡人的編輯
15.3.5
程式連絡人的刪除
15.3.6
實例示範連絡人儲存的使用
16章 手機檔案資料讀寫
16.1
手機儲存卡資料
16.1.1
取得儲存卡資料夾
16.1.2
取得儲存卡檔案
16.1.3
實例:讀取儲存卡資訊
16.2
圖片音訊資料
16.2.1
取得手機圖片和音訊資料
16.2.2
儲存圖片到手機
16.2.3
儲存和刪除手機音訊
16.3
應用程式本機資料
16.3.1
應用程式本機資料夾和檔案
16.3.2
實例示模版機檔案和資料夾的操作
16.3.3
取得安裝套件下的資料夾和檔案
17 Socket程式設計
17.1 Socket
程式設計介紹
17.1.1 Socket
的相關概念
17.1.2 Socket
通訊的過程
17.2 .NET
框架的Socket程式設計
17.2.1 Windows Phone 7.1
中的Socket API
17.2.2 Socket
範例:實現手機用戶端和電腦伺服器端的通訊

17.3 Windows
執行時的Socket程式設計
17.3.1 StreamSocket
介紹以及TCP Socket程式設計步驟。
17.3.2
連接Socket
17.3.4
啟動Socket監聽

17.3.5
實例:類比Socket通訊過程
18章 墓碑機制與幕後工作
18.1
墓碑機制
18.1.1
執行模式概述
18.1.2
應用程式的生命週期
18.1.3
休眠狀態和墓碑狀態處理
18.2
後台檔案傳輸
18.2.1
後台檔案傳輸概述
18.2.2
後台傳輸策略
18.2.3
後台傳輸的API
18.2.4
後台傳輸程式設計步驟

18.2.5
後台檔案傳輸實例
18.3
後台代理
18.3.1
後台代理概述
18.3.2
實現後台代理的API
18.3.4
後台代理不支援執行的
API
18.3.5
後台代理的限制

18.3.6
幕後工作實例
18.4
後台音訊
18.4.1
後台音訊概述
18.4.2
後台音訊的API
18.4.3
後台音樂實例

18.5
計畫通知
18.5.1
計畫通知概述
18.5.2
計畫通知的API
18.5.3
計畫通知實例

18.6
後台定位
18.6.1
定位服務概述
18.6.2
後台執行事件
18.6.3
追蹤位置變化實例
19章 藍芽和近場通訊
19.1
藍芽
19.1.1
藍芽原理介紹
19.1.2 Windows Phon
藍芽技術概述
19.1.3
藍芽程式設計類別
19.1.4
尋找藍芽裝置和對等項
19.1.5
藍芽發送訊息
19.1.6
藍芽接收訊息
19.1.7
實例:實現藍芽程式對程式的傳輸
19.1.8
實例:實現藍芽程式對裝置的連接
19.2
近場通訊
19.2.1
近場通訊的介紹
19.2.2
近場通訊程式設計類別
19.2.3
發現近場通訊裝置
19.2.4
近場通訊發佈訊息
19.2.5
近場通訊訂閱訊息
19.2.6
實例:實現近場通訊的訊息發佈訂閱
20章 回應式程式設計
20.1
觀察者模式
20.1.1
觀察者模式理論
20.1.2
觀察者模式的實現
21.1.3
觀察者模式的優缺點
20.1. 4
觀察者模式的使用場景
20.2 LINQ
語法
20.2.1 LINQ
查詢的組成
20.2.2 LINQ
的標準查詢運算符號
20.2.3 IEnumerable
IEnumerator的了解
20.3 .NET
的回應式框架
20.3.1
回應式框架概述
20.3.2 IObserver<T>
IObservable<T>
20.3.3 IObservable
IEnumerable
20.4
Windows Phone上實作回應式程式設計

20.4.1
事件多層次類比使用者登陸實例
20.4.2
網路請求實例
20.4.3
回應式執行緒實例
20.4.4
豆瓣搜索實例
21 C++程式設計
21.1 C++/CX
語法
21.1.1
命名空間
21.1.2
基本的型態
21.1.3
類別和結構
21.1.4
物件和參考計數
21.1.5
屬性
21.1.6
介面
21.1.7
委派
21.1.8
事件
21.1.9
自動型態推導auto
21.1.10 Lambda
運算式

21.1.11
集合
21.2 Windows
執行時元件
21.2.1 Windows Phone 8
支援的C++ API
21.2.2
在專案中使用Windows執行時元件

21.3
使用標準C++
21.3.1
標準C++C++/CX的型態自動轉換

21.3.2
標準C++C++/CX的字串的互相轉換
21.3.3
標準C++C++/CX的陣列的互相轉換
21.3.4
Windows執行時元件中使用標準C++
21.4 Direct3D
21.4.1 Direct3D
介紹

21.4.2 Direct3D
重要概念
21.4.3
建立一個Direct3D專案
開發實例篇
22章 普通應用實例
22.1
時鐘
22.2
日曆
22.3
統計圖表
22.4
記事本
22.5
快速郵件
23章 網路應用實例
23.1 RSS
閱讀器
23.2
網誌園主頁
23.3
網路留言板
23.4
快遞100
24章 記帳本應用

24.1
記帳本概述
24.2
物件序列化儲存
24.3
記帳本首頁磁貼設計
24.4
增加一筆收入
24.5
增加一筆支出
24.6
月報表
24.7
年報表
24.8
查詢記錄
24.9
分類圖表